[Rpm-maint] Package replace implementation

Michael Schroeder mls at suse.de
Wed Jun 8 15:49:03 UTC 2011


seeing the latest "replacepkgs" commits (030e54), I wonder if we
should not drop that crazy refresh handling and simply use an
uninstall element to erase the package.

Currently, rpm works different if the EVR of the to-be-installed
package matches the installed package:

foo-1-2 -> foo-1.3   (upgrade)
  - run prein/postin of foo-1.3
  - run preun/postun of foo-1.2

foo-1-2 -> foo-1.1   (downgrade)
  - run prein/postin of foo-1.1
  - run preun/postun of foo-1.2

foo->1.2 -> foo-1.2  (replace)
  - run prein/postin of foo-1.2
  - does *not* run uninstall scriptlets or deinstall files no
    longer in foo-1.2

Why doesn't it run the uninstall scriptlets? What makes "same EVR"
so special when the package content may be different nevertheless?


Michael Schroeder                                   mls at suse.de
SUSE LINUX Products GmbH,  GF Jeff Hawn, HRB 16746 AG Nuernberg

More information about the Rpm-maint mailing list