]> git.pld-linux.org Git - packages/poldek.git/commitdiff
- added fix for http://bugs.pld-linux.org/index.php?do=details&id=5762
authorfreetz <freetz@pld-linux.org>
Sun, 19 Mar 2006 14:54:11 +0000 (14:54 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    poldek-cvs-fixes.patch -> 1.2

poldek-cvs-fixes.patch

index cbd6d088778e7eb71b1d2413efcd45d30de3cfbb..e1189c1eddf1e4697c8d8a09a051e16104a35377 100644 (file)
@@ -109,3 +109,89 @@ diff -u -r1.4 -r1.6
      #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@k2.net.pl>
++  Copyright (C) 2000 - 2006 Pawel A. Gajda (mis@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;
This page took 0.056062 seconds and 4 git commands to generate.