poldek: poldek/pm/pkgdb.c, poldek/uninstall.c - fixed #5743 bug (h...

mis mis at pld-linux.org
Sat Mar 18 16:18:09 CET 2006


Author: mis                          Date: Sat Mar 18 15:18:09 2006 GMT
Module: poldek                        Tag: HEAD
---- Log message:
- fixed #5743 bug (http://bugs.pld-linux.org/?id=5743)

---- Files affected:
poldek/poldek/pm:
   pkgdb.c (1.21 -> 1.22) 
poldek/poldek:
   uninstall.c (1.37 -> 1.38) 

---- Diffs:

================================================================
Index: poldek/poldek/pm/pkgdb.c
diff -u poldek/poldek/pm/pkgdb.c:1.21 poldek/poldek/pm/pkgdb.c:1.22
--- poldek/poldek/pm/pkgdb.c:1.21	Mon Oct 24 17:25:58 2005
+++ poldek/poldek/pm/pkgdb.c	Sat Mar 18 16:18:04 2006
@@ -440,6 +440,9 @@
                                     tn_array *unistdbpkgs, unsigned ldflags)
 {
     tn_array *dbpkgs = NULL;
+
+    n_assert(db);
+    n_assert(cap);
     pkgdb_search(db, &dbpkgs, PMTAG_CAP, capreq_name(cap),
                  unistdbpkgs, ldflags);
     return dbpkgs;

================================================================
Index: poldek/poldek/uninstall.c
diff -u poldek/poldek/uninstall.c:1.37 poldek/poldek/uninstall.c:1.38
--- poldek/poldek/uninstall.c:1.37	Wed Oct 12 21:25:55 2005
+++ poldek/poldek/uninstall.c	Sat Mar 18 16:18:04 2006
@@ -407,7 +407,7 @@
     tn_array *dbpkgs;
     int i, nmatches = 0;
 
-    
+    n_assert(cr);
     DBGF("get_provides %s\n", capreq_snprintf_s(cr));
     dbpkgs = pkgdb_get_provides_dbpkgs(ts->db, cr, NULL, uninst_LDFLAGS);
 
@@ -464,8 +464,11 @@
     int            resolved = 0;
     
     cr = NULL; cr_evr = NULL;
-    
-    if ((p = strchr(mask, '#')) == NULL) {
+
+    /* No EVR mask or empty EVR (last char '#') */
+    if ((p = strchr(mask, '#')) == NULL || *(p + 1) == '\0') {
+        if (p)
+            *p = '\0';
         capreq_new_name_a(mask, cr);
             
     } else {
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/poldek/poldek/pm/pkgdb.c?r1=1.21&r2=1.22&f=u
    http://cvs.pld-linux.org/poldek/poldek/uninstall.c?r1=1.37&r2=1.38&f=u



More information about the pld-cvs-commit mailing list