SOURCES: poldek-cvs-fixes.patch - added fix for http://bugs.pld-li...

freetz freetz at pld-linux.org
Sun Mar 19 15:54:16 CET 2006


Author: freetz                       Date: Sun Mar 19 14:54:16 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- added fix for http://bugs.pld-linux.org/index.php?do=details&id=5762

---- Files affected:
SOURCES:
   poldek-cvs-fixes.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/poldek-cvs-fixes.patch
diff -u SOURCES/poldek-cvs-fixes.patch:1.1 SOURCES/poldek-cvs-fixes.patch:1.2
--- SOURCES/poldek-cvs-fixes.patch:1.1	Sun Nov  6 20:42:03 2005
+++ SOURCES/poldek-cvs-fixes.patch	Sun Mar 19 15:54:11 2006
@@ -109,3 +109,89 @@
      #echo "$md5file"
      if [ -f $dest -a -f "$md5file" ]; then
          #echo md5sum --check "$md5file"
+===================================================================
+RCS file: /cvsroot/poldek/poldek/pkg.c,v
+retrieving revision 1.107
+retrieving revision 1.108
+diff -u -r1.107 -r1.108
+--- poldek/poldek/pkg.c	2005/10/13 15:39:27	1.107
++++ poldek/poldek/pkg.c	2006/03/18 16:29:00	1.108
+@@ -1,5 +1,5 @@
+ /*
+-  Copyright (C) 2000 - 2004 Pawel A. Gajda <mis at k2.net.pl>
++  Copyright (C) 2000 - 2006 Pawel A. Gajda (mis at k2.net.pl)
+ 
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License, version 2 as
+@@ -15,7 +15,7 @@
+  */
+ 
+ /*
+-  $Id$
++  $Id$
+ */
+ 
+ #ifdef HAVE_CONFIG_H
+@@ -694,8 +694,8 @@
+     int n;
+         
+     DBGF("\npkg_caps_match_req %s %s\n", pkg_snprintf_s(pkg), 
+-         capreq_snprintf_s(req));
+-        
++           capreq_snprintf_s(req));
++    
+     if (pkg->caps == NULL || n_array_size(pkg->caps) == 0)
+         return 0;     /* not match */
+     
+@@ -703,40 +703,25 @@
+         return 0;
+             
+     } else {
+-        struct capreq *cap;
+         int i;
++        for (i = n; i < n_array_size(pkg->caps); i++) {
++            struct capreq *cap = n_array_nth(pkg->caps, i);
+ 
+-        cap = n_array_nth(pkg->caps, n);
+-        if (cap_xmatch_req(cap, req, flags)) {
+-            DBGF("chk%d (%s-%s-%s) -> match (flags=%d)\n", n, capreq_name(cap),
+-                 capreq_ver(cap), capreq_rel(cap), flags);
+-            return 1;
+-        }
+-        n++;
+-            
+-        for (i = n; i<n_array_size(pkg->caps); i++) {
+-            struct capreq *cap;
+-
+-            cap = n_array_nth(pkg->caps, n);
+-            if (strcmp(capreq_name(cap), capreq_name(req)) != 0) {
+-                DBGF("chk%d %s-%s-%s -> NOT match IRET\n", i,
+-                     capreq_name(cap), capreq_ver(cap),
+-                     capreq_rel(cap));
++            /* names not equal -> return with false;
++               eq test omitting for first cap */
++            if (i > n && n_str_ne(capreq_name(cap), capreq_name(req))) {
++                DBGF("  cap[%d] %s -> NOT match, IRET\n", i,
++                       capreq_snprintf_s(cap));
+                 return 0;
+             }
+-                
+-                
++            
+             if (cap_xmatch_req(cap, req, flags)) {
+-                DBGMSG("chk %s-%s-%s -> match\n", capreq_name(cap),
+-                       capreq_ver(cap), capreq_rel(cap));
++                DBGF("  cap[%d] %s -> match\n", i, capreq_snprintf_s(cap));
+                 return 1;
+-            } else {
+-                DBGMSG("chk%d %s-%s-%s -> NOT match\n", i,
+-                       capreq_name(cap), capreq_ver(cap),
+-                       capreq_rel(cap));
+             }
++            
++            DBGF("  cap[%d] %s -> NOT match\n", i, capreq_snprintf_s(cap));
+         }
+-        DBGMSG("NONE\n");
+     }
+     
+     return 0;
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/poldek-cvs-fixes.patch?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list