[Rpm-maint] RFC: experiments with rich dependencies
Lubos Kardos
lkardos at redhat.com
Wed Jan 14 09:42:42 UTC 2015
Hi,
I tested this feature a little and I find the following problem.
I have package testA that requires (testB | testC). I tried to installed it.
# rpm -i testA-1-1.x86_64.rpm
error: Failed dependencies:
(testB | testC) is needed by testA-1-1.x86_64
# rpm -i testA-1-1.x86_64.rpm testB-1-1.x86_64.rpm
# rpm -q testA
testA-1-1.x86_64
#rpm -q testB
testB-1-1.x86_64
That's ok. Now I have successfully installed packages testA and testB. But then
I tried to uninstall package testB.
# rpm -e testB
# rpm -q testB
package testB is not installed
And this is problem I shouldn't be able to unistall package testB because it is
required by testA. This problem was created in commit 8674de47 on line 2108
in lib/rpmdb.c. The last char of string name is cut off no matter if that char
is white char or not. Try this:
# rpm -q --whatrequires testB
no package requires testB
# rpm -q --whatrequries test # Now without the last char
testA-1-1.x86_64
testA-1-1.x86_64
Lubos
----- Original Message -----
> From: "Michael Schroeder" <mls at suse.de>
> To: "Panu Matilainen" <pmatilai at redhat.com>
> Cc: rpm-maint at lists.rpm.org
> Sent: Friday, September 12, 2014 6:06:15 PM
> Subject: Re: [Rpm-maint] RFC: experiments with rich dependencies
>
> On Thu, Sep 11, 2014 at 03:18:19PM +0300, Panu Matilainen wrote:
> > With rpm 4.12 branched out and new development cycle just starting, this
> > would be the prime time to land in such big new features and AFAICS this
> > would make for a fine starting point for further refining. I'd say go ahead
> > and push this pretty much as-is [**], unless others have objections.
> > Florian?
>
> Ok, pushed.
>
> Happy hacking,
> Michael.
>
> --
> Michael Schroeder mls at suse.de
> SUSE LINUX Products GmbH, GF Jeff Hawn, HRB 16746 AG Nuernberg
> main(_){while(_=~getchar())putchar(~_-1/(~(_|32)/13*2-11)*13);}
> _______________________________________________
> Rpm-maint mailing list
> Rpm-maint at lists.rpm.org
> http://lists.rpm.org/mailman/listinfo/rpm-maint
>
More information about the Rpm-maint
mailing list