poldek: poldek/pkgcmp.c - multilib: use arch for non-colored packages

mis mis at pld-linux.org
Sat Jun 16 19:03:27 CEST 2007


Author: mis                          Date: Sat Jun 16 17:03:27 2007 GMT
Module: poldek                        Tag: HEAD
---- Log message:
- multilib: use arch for non-colored packages

---- Files affected:
poldek/poldek:
   pkgcmp.c (1.7 -> 1.8) 

---- Diffs:

================================================================
Index: poldek/poldek/pkgcmp.c
diff -u poldek/poldek/pkgcmp.c:1.7 poldek/poldek/pkgcmp.c:1.8
--- poldek/poldek/pkgcmp.c:1.7	Sat Jun 16 17:20:04 2007
+++ poldek/poldek/pkgcmp.c	Sat Jun 16 19:03:22 2007
@@ -55,20 +55,25 @@
 
 int pkg_is_colored_like(const struct pkg *candidate, const struct pkg *pkg)
 {
-    int rc = 0;
+    int rc = -1;
+
+    if (!poldek_conf_MULTILIB)
+        return 1;
 
     if (pkg->color && candidate->color)
         rc = pkg->color & candidate->color;
-    else
-        rc = 1;                 /* rpm assumes this */
-    
-    if (rc && pkg_cmp_arch(pkg, candidate) == 0) {
+
+    if (rc == -1 && pkg_cmp_arch(pkg, candidate) == 0) { /* no color? use arch */
         rc = 1;
 #if ENABLE_TRACE        
         DBGF("%s(c=%d), %s(c=%d) => YES\n", pkg_id(candidate),
              candidate->color, pkg_id(pkg), pkg->color);
 #endif
     }
+
+    if (rc == -1)
+        rc = 0;
+    
     return rc;
 }
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/poldek/poldek/pkgcmp.c?r1=1.7&r2=1.8&f=u



More information about the pld-cvs-commit mailing list