RPM Community Forums

Mailing List Message of <rpm-devel>

Re: [CVS] RPM: rpm/ CHANGES rpmpopt.in

From: Jeff Johnson <n3npq@mac.com>
Date: Tue 08 Jul 2008 - 03:08:05 CEST
Message-id: <EA50529C-1ED5-4A32-89C1-354E8933415F@mac.com>

On Jul 7, 2008, at 7:35 PM, Dmitry V. Levin wrote:

> On Mon, Jul 07, 2008 at 07:10:59PM -0400, Jeff Johnson wrote:
> [...]
>> E.g. here are the immediate precursors of the bash package:
>>
>>     $ rpm --needswhat bash
>>     bash-3.2-22.fc9.i386
>>     coreutils-6.10-25.fc9.i386
>>     glibc-2.8-3.i686
>>     ncurses-5.6-16.20080301.fc9.i386
>>     ncurses-libs-5.6-16.20080301.fc9.i386
>>
>> IOW, those packages need to be installed to satisfy bash  
>> dependencies.
> [...]
>> E.g. Should --needswhat/--whatneeds display all, rather than just
>> adjacent, package nodes?
>>
>> Adding the necessary looping isn't very hard, but I need some luser
>> input first.
>
> From one side, recursive --needswhat looks useful for such tasks as
> requirements closure.
>

Does recursive mean "all nodes that need"? I've only done the adjacent
nodes, I can certainly continue to root/leaf nodes as needed, its  
just a loop.
Easy enough to do in scriptie too.

(aside) Perhaps there's a need for --needsall/--allneeds in addition  
to --needswhat/--whatneeds.
Another alternative is to add --adjacentcount, where recursion  
proceeds until found or adjacency
metric exceeds --adjacentcount arg. All very doable.

> From another side, it is not obvious how recursive --needswhat should
> traverse virtual packages where more than one alternative is  
> available.
>

Except for multilib (which I personally don't use), what categories  
for multiple provides exist?

All that is needed is criteria for preferring a Provides:. Even for  
multilib, there is now %_prefer_color which
can be added to display the "preferred" answer if necessary. Should I  
implement?

Note also that the examples I've given for --needswhat/--whatneeds  
are slyly/implicitly dependent
on whatever packages are already installed, which is likely to be  
whatever was "preferred".

A general answer for "preferred" is more complex however ...

Thanks for comments.

73 de Jeff
Received on Tue Jul 8 03:08:30 2008
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.