On Jan 24, 2008, at 11:34 AM, Stefan Westmeier wrote:
> I am not shure whether this is the right list, but I try. Please
> let me know, if I should post to other list or other place.
> Seems that check of required packages is not working in rpm 5.0.0
> during install and update.
> I have a package most_if-1.0-1.i686.rpm.
> I created some packages for test purposes:
> most-bin-1.0-1.i686.rpm Requires: most_if = 1.0
> most-bin-1.0-1-req-1.1.i686.rpm Requires: most_if = 1.1
> most-bin-1.0-1-req-0.9.i686.rpm Requires: most_if = 0.9
> rpm 5.0.0 installs every combination of most_if with one of the
> most-bin packages!!
> E.g the following command works without complains.
> rpm --relocate /if=/home/user/SWDev/rpmroot/if \
> --relocate /sys=/home/user/SWDev/rpmroot/sys \
> -U most_if-1.0-1.i686.rpm most-bin-1.0-1-req-1.1.i686.rpm
> rpm -V -a afterwards correctly reports about not fullfilled
> Doing the same with rpm 4.1, rpm refuses to install the ones with
> non matching dependencies.
Likely a "feature". One of the flaws with --relocate in older rpm
was that file dependencies were resolved using the packaged,
not the relocated, path.
Sometime since rpm-4.1 the relocated, not the packaged, file
path is used to resolve file path dependencies.
> Ist this a bug or a feature?
> Packages can be download here:
> URL: https://stefanwestmeier.mediencenter.t-
> email: firstname.lastname@example.org
> password: rpm
Off to check. Thanks for providing packages and a reproducer for the
73 de Jeff
Received on Thu Jan 24 17:41:54 2008