On Mon, 12 Apr 2010, Michael Schroeder wrote:

Hi,

Regarding commit fafd80901c129659d4d0c1945f5922858f410ef7, please
test if a refresh of a package which obsoletes itself works.

Well, the commit doesn't change any behavior, it just removes dead code which hasn't been active in > 5 years. So if its broken, its been that way for a long long time :)

By "refresh" I mean the re-installation of an already installed
package.

i.e. if package A contains an "Obsoletes: A", try

   rpm -i A.rpm
   rpm -Uvv --oldpackage A.rpm

A package refresh shouldn't run the uninstall scriplets (for
whatever reason).

Hmm.. with current HEAD you get this:
[r...@dhcp102 rpm]# ./rpm -Uvh --oldpackage /home/pmatilai/rpmbuild/RPMS/noarch/obstest-self-0.1-1.noarch.rpm
error: Failed dependencies:
        obstest-self is obsoleted by (installed) obstest-self-0.1-1.noarch

...which isn't very sensible - self-obsoletion is ignored on initial install but not here.

OTOH: are there cases where self-obsoletes, or conflicts for that matter, that actually match the package itself ever make any sense at all? At least I can't think of any. Might be more productive to have rpmbuild error out on such constructs: it almost certainly isn't what the packager actually wants so it gets caught early and we dont have to worry about it at runtime.

        - Panu -
_______________________________________________
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint

Reply via email to