poldek: poldek/pkgset-req.c - cmp by nevr

mis mis at pld-linux.org
Mon Jul 9 20:32:01 CEST 2007


Author: mis                          Date: Mon Jul  9 18:32:01 2007 GMT
Module: poldek                        Tag: HEAD
---- Log message:
- cmp by nevr

---- Files affected:
poldek/poldek:
   pkgset-req.c (1.51 -> 1.52) 

---- Diffs:

================================================================
Index: poldek/poldek/pkgset-req.c
diff -u poldek/poldek/pkgset-req.c:1.51 poldek/poldek/pkgset-req.c:1.52
--- poldek/poldek/pkgset-req.c:1.51	Sun Jul  8 18:55:00 2007
+++ poldek/poldek/pkgset-req.c	Mon Jul  9 20:31:56 2007
@@ -71,7 +71,7 @@
 
 static int reqpkg_cmp(struct reqpkg *p1, struct reqpkg *p2)
 {
-    return (size_t)p1->pkg - (size_t)p2->pkg;
+    return pkg_cmp_id(p1->pkg, p2->pkg);
 }
 
 static struct pkg_unreq *pkg_unreq_new(struct capreq *req, int mismatch)
@@ -169,7 +169,7 @@
         n_assert(n_array_size(pkg->reqs));
         pkg->reqpkgs = n_array_new(n_array_size(pkg->reqs)/2+2, NULL,
                                    (tn_fn_cmp)reqpkg_cmp);
-
+        
         msgn(4, "%d. %s", i+1, pkg_id(pkg));
         for (j=0; j < n_array_size(pkg->reqs); j++) {
             struct pkg *pkgsbuf[1024], **suspkgs;
@@ -234,7 +234,7 @@
         n_array_push(pkg->reqpkgs, rpkg);
         n_array_sort(pkg->reqpkgs);
         if (dpkg->revreqpkgs == NULL)
-            dpkg->revreqpkgs = n_array_new(2, NULL, NULL);
+            dpkg->revreqpkgs = n_array_new(2, NULL, (tn_fn_cmp)pkg_cmp_id);
         n_array_push(dpkg->revreqpkgs, pkg);
     }
     
@@ -617,7 +617,7 @@
                 
                 rpkg->adds[i - 1] = reqpkg_new(dpkg, req, flags, 0);
                 if (dpkg->revreqpkgs == NULL)
-                    dpkg->revreqpkgs = n_array_new(2, NULL, NULL);
+                    dpkg->revreqpkgs = n_array_new(2, NULL, (tn_fn_cmp)pkg_nvr_strcmp);
                 n_array_push(dpkg->revreqpkgs, pkg);
             }
         }
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/poldek/poldek/pkgset-req.c?r1=1.51&r2=1.52&f=u



More information about the pld-cvs-commit mailing list