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