Don't treat provides as implicit obsoletes (rhbz#111071 etc).
authorPanu Matilainen <pmatilai@redhat.com>
Tue, 19 Jun 2007 10:45:42 +0000 (13:45 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Tue, 19 Jun 2007 10:45:42 +0000 (13:45 +0300)
This isn't really desired behavior by anybody.

Patch from OpenSuSE / Michael Schroeder

lib/depends.c

index 5a0e8d4..1b62942 100644 (file)
@@ -306,7 +306,7 @@ addheader:
 
     /* On upgrade, erase older packages of same color (if any). */
 
-    mi = rpmtsInitIterator(ts, RPMTAG_PROVIDENAME, rpmteN(p), 0);
+    mi = rpmtsInitIterator(ts, RPMTAG_NAME, rpmteN(p), 0);
     while((oh = rpmdbNextIterator(mi)) != NULL) {
 
        /* Ignore colored packages not in our rainbow. */
@@ -348,7 +348,7 @@ addheader:
        if (Name[0] == '/')
            mi = rpmtsInitIterator(ts, RPMTAG_BASENAMES, Name, 0);
        else
-           mi = rpmtsInitIterator(ts, RPMTAG_PROVIDENAME, Name, 0);
+           mi = rpmtsInitIterator(ts, RPMTAG_NAME, Name, 0);
 
        xx = rpmdbPruneIterator(mi,
            ts->removedPackages, ts->numRemovedPackages, 1);