[Yum-devel] [patch] make RpmSack.what* return a list of POs insted of pkgtups

Florian Festi ffesti at redhat.com
Mon Apr 30 13:42:32 UTC 2007


seth vidal wrote:
> On Mon, 2007-04-30 at 15:00 +0200, Florian Festi wrote:
>> Jeremy Katz wrote:
>>> On Mon, 2007-04-30 at 12:24 +0200, Florian Festi wrote:
>>>> RpmSack.whatProvides and .whatRequires build package objects inside but only 
>>>> return the pkg tuples. This is really annoying as most places need to 
>>>> reconstruct these objects later.
>>> While (at times annoyingly :-) inconsistent, changing this breaks API
>>> compatibility and thus I'd really rather not do it, at least not at this
>>> time.
>>>
>>> We could go the (still ugly) route of adding a aspo flag and only do it
>>> when that's passed; that would allow new callers to get the benefit
>>> while not breaking older callers.  And if we wanted to keep things
>>> consistent, we could implement the same flag on the other sacks, just
>>> with the different default
>> Could look like the attached patch...
> 
> I'm not keen on messing with depsolving this late in the game. I realize
> it is a minimal variation but its still worrisome. How about this:
> 
> 1. we branch for 3.2 
> 2. we can work on your sqlitesack and rpmsack patches for HEAD w/o worry
> of breaking too much.

Sounds good for me. That patch wasn't intended to go into F7. My empty PRCO 
patch may be worth a consideration as it has a high speedup/LOCs. To be 
really sure it could be modified to use real flags somewhere else or an 
empty tuple (to support the list interface) instead of None.

I am currently working on a mail to the list with much further suggestions 
to finally get rid that performance issues. So a new branch might be a good 
idea.

Florian



More information about the Yum-devel mailing list