+++ This bug was initially created as a clone of Bug #142272 +++
Seeing the same behavior on 2.1 with rpm-4.0.4-7x.20.
*** This bug has been split off bug 134497 ***
Description of problem:
rpm is not obsoleting packages correctly.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Download i686 rpms from http://linux.duke.edu/~skvidal/broken/
2. rpm -ivh baz-0.1-1.i686.rpm
3. rpm -q baz
4. rpm -qp --obsoletes quux-0.1-1.i686.rpm
5. you'll note it obsoletes baz >= 0.1
6. rpm -Uvh quux-0.1-1.i686.rpm
7. rpm -q quux - it's installed
8. rpm -q baz - it's still installed too!
baz is still installed
baz should have been removed.
------- Additional comment by Seth Vidal on 2004.10.04 10:57 -------
looks like if the version of the obsoleting package is not <= then it
will work correctly.
but if obspackage-evr is <= installedpackage-evr then it won't remove
------- Additional comment by Paul Nasrat on 2004.10.04 11:00 -------
Relevant diff between RHL9 to HEAD, reversed on HEAD
--- depends.c 2003-03-03 22:12:00.000000000 +0000
+++ /export/anu/home/pauln/src/rpm/lib/depends.c 2004-04-01
@@ -305,7 +305,8 @@
if (rpmdsEVR(obsoletes) == NULL
|| rpmdsAnyMatchesDep(oh, obsoletes, _rpmds_nopromote))
- xx = removePackage(ts, oh, rpmdbGetIteratorOffset(mi),
+ if (rpmVersionCompare(h, oh))
+ xx = removePackage(ts, oh,
mi = rpmdbFreeIterator(mi);
------- Additional comment by Jeff Johnson on 2004.10.04 14:00 -------
The added line prevents obsoleting package with identical NEVR.
This was important bug fix for major customer (I can tell from
when the fix went in), but for the life of me, I cannot remember the
problem report. Perhaps relocated packages, perhaps multilib.
------- Additional comment by Seth Vidal on 2004.10.04 14:02 -------
it also prevents obsoleting package identical EVR, not just NEVR
------- Additional comment by Jeff Johnson on 2004.10.05 17:08 -------
Fixed (by reverting the 1 line change) in rpm-4.3.2-9.
------- Additional comment by Dave Lehman on 2004.12.02 18:07 -------
Can we get this fixed in RHEL-3 branch as well, please?
Hmmm, I swear I responded to this ... oh well.
There are several problems here, not just the one stated.
Which problems do you want back ported?
isn't this a dupe of 150853 ? -- each seems to be against RHAS21
*** This bug has been marked as a duplicate of 150853 ***