[Yum-devel] fallback on error'd dependencies

Tim Lauridsen tim at rasmil.dk
Mon Aug 28 12:29:32 UTC 2006


Tim Lauridsen wrote:
> seth vidal wrote:
>> Tim,
>>  Last week I noticed something you said that yumex does. You said that
>> if it encounters an unresolvable dependency on an update/upgrade that it
>> would remove the package causing the problem from the transaction and
>> try to finish with the rest of them. Is that correct?
>>   
> Yumex got at speciel "Safemode" option, if it is selected, then the 
> packages selected for install/update/remove is check one at a time in 
> the following way.
> The package i added to the Transaction Set by calling the appropiate 
> YumBase.install, .update or .remove.
> Then YumBase.buildTransaction() is called, if the return code is ==2 
> ,then the package is added to a
> good list.
> The Transaction Set is cleared and the process i repeat for all the 
> selected packages.
> When all packages has been checked for dependency problems, then the 
> good list is containing the packages there can be processed with out 
> dependency problems.
> All packages on the good list is added to Transaction Set and 
> processed as usual.
>> I'm curious if that code could be implemented as a mechanism off of the
>> depcheck callback that yum uses now.  I wouldn't want the default to
>> work that way (for all of the reasons I've already been through a bunch
>> of times) but it might be a functional option.
>>   
> If this kind of "feature" should be include in yum it could be 
> activated by a command line option.
>
> something like
>
> yum --predepcheck update.
>
> It could work by make a method in YumBase called 'preCheckDependencies'
>
> the function should take a list of packages as a parameter and some 
> kind of action command (install,remove,update) and then do a depcheck 
> on each package on the list and the return a list of
> packages with no problems.
>
> The YumCli could then call the preCheckDependencies if the 
> '--predepcheck' was set.
>
>> Would you be willing to take a look at that?
>>   
> If we define the way it should work, the i would give it a try to 
> implement it.
>
Here is a working copy of how it could be done, i have tested it with 
yum 2.6.1 (FC5),

Tim
-------------- next part --------------
A non-text attachment was scrubbed...
Name: predepcheck.py
Type: text/x-python
Size: 2557 bytes
Desc: not available
Url : http://lists.baseurl.org/pipermail/yum-devel/attachments/20060828/8d897608/attachment.py 


More information about the Yum-devel mailing list