[Yum-devel] [PATCH][RFC] Skip-broken support again

Tim Lauridsen tim.lauridsen at googlemail.com
Sat Dec 8 13:34:01 UTC 2007


Terje Rosten wrote:
> * Tim Lauridsen
> | 
> | I think my work on adding support for skipping packages causing
> | depsolve problems in yumbase is ready for inclusion in yum git
> | master. the changes in the depsolve is minor, nothing there should
> | break anything.
>
>
> rawhide is currently a excellent test bed for this code, lots of broken
> packages...
>
> First the output from apt-get dist-upgrade:
>
> Calculating Upgrade... Done
> The following packages will be upgraded
>    GConf2 (2.20.1-2.fc9 => 2.20.1-4.fc9)
>  [snip]
>    xorg-x11-server-common (1.4.99.1-0.10.fc9 => 1.4.99.1-0.12.fc9)
>    zsh (4.3.4-4.fc8 => 4.3.4-5.fc9)
> The following packages will be REMOVED:
>    claws-mail (3.1.0-1.fc9)
>    claws-mail-plugins-gtkhtml2-viewer (3.1.0-1.fc9)
>    compat-openldap (2.4.6_2.3.39-0.fc9.preview)
>    git (1.5.3.6-1.fc9)
>    git-svn (1.5.3.6-1.fc9)
>    kdebase-runtime (3.96.2-2.fc9)
>    kdepimlibs (3.96.2-1.fc9)
>    subversion (1.4.4-7)
>    subversion-perl (1.4.4-7)
> The following NEW packages will be installed:
>    PolicyKit-gnome-libs (0.7-1.fc9)
>    device-mapper-devel (1.02.23-3.fc9)
>    grub (0.97-19)
>    kernel#2.6.24-0.77.rc4.git4.fc9 (2.6.24-0.77.rc4.git4.fc9)
>    kernel-devel#2.6.24-0.77.rc4.git4.fc9 (2.6.24-0.77.rc4.git4.fc9)
>    libsexy (0.1.11-3.fc8)
> 179 upgraded, 6 newly installed, 9 removed and 0 not upgraded.
>
> Fresh git + skip broken patch, skip_broken=0 gives:
>
>  Finished Dependency Resolution
> Error: Missing Dependency: libssl.so.6 is needed by package compat-openldap
> Error: Missing Dependency: libssl.so.6 is needed by package opal
> Error: Missing Dependency: libcrypto.so.6 is needed by package opal
> Error: Missing Dependency: libcrypto.so.6 is needed by package bind-libs
> Error: Missing Dependency: libcrypto.so.6 is needed by package claws-mail
> Error: Missing Dependency: libcrypto.so.6 is needed by package bind-utils
> Error: Missing Dependency: openldap = 2.4.6-0.fc9.preview is needed by package compat-openldap
> Error: Missing Dependency: libssl.so.6 is needed by package libetpan
> Error: Missing Dependency: libcrypto.so.6 is needed by package htdig
> Error: Missing Dependency: libcrypto.so.6 is needed by package compat-openldap
> Error: Missing Dependency: libcrypto.so.6 is needed by package libetpan
> Error: Missing Dependency: libssl.so.6 is needed by package claws-mail
> Error: Missing Dependency: libssl.so.6 is needed by package subversion
> Error: Missing Dependency: libssl.so.6 is needed by package htdig
> Error: Missing Dependency: libssl.so.6 is needed by package kdelibs
> Error: Missing Dependency: libcrypto.so.6 is needed by package subversion
> Error: Missing Dependency: libssl.so.6 is needed by package kdebase3
>
> yum finds more problems than apt-get or?
>
>
> Fresh git + skip broken patch, skip_broken=1 ends with traceback:
>
> ---> Package nss.i386 0:3.11.99.2-2.fc9 set to be updated
> ---> Package mesa-libOSMesa.i386 0:7.1-0.7.fc9 set to be updated
> ---> Package docbook-style-xsl.noarch 0:1.73.2-7.fc9 set to be updated
> --> Processing Dependency: cyrus-sasl-lib = 2.1.22-9.fc9 for package:
> ---> cyrus-sasl
> Traceback (most recent call last):
>   File "yummain.py", line 204, in <module>
>     main(sys.argv[1:])
>   File "yummain.py", line 146, in main
>     (result, resultmsgs) = base.buildTransaction() 
>   File "/root/yum/yum/__init__.py", line 588, in buildTransaction
>     rescode, restring = self._skipPackagesWithProblems(rescode,
> ---> restring)
>   File "/root/yum/yum/__init__.py", line 616, in
> ---> _skipPackagesWithProblems
>     rescode, restring = self.resolveDeps()
>   File "/root/yum/yum/depsolve.py", line 734, in resolveDeps
>     CheckDeps, checkinstalls, checkremoves, missing =
> ---> self._resolveRequires(errors)
>   File "/root/yum/yum/depsolve.py", line 827, in _resolveRequires
>     (checkdep, missing, errormsgs) = self._processReq(po, dep)
>   File "/root/yum/yum/depsolve.py", line 260, in _processReq
>     CheckDeps, missingdep = self._requiringFromInstalled(po,
> ---> requirement, errormsgs)
>   File "/root/yum/yum/depsolve.py", line 375, in _requiringFromInstalled
>     pkgs = self.pkgSack.returnNewestByName(name)
>   File "/root/yum/yum/packageSack.py", line 338, in returnNewestByName
>     bestofeach.addList(self._computeAggregateListResult("returnNewestByName",
> ---> name))
>   File "/root/yum/yum/packageSack.py", line 393, in
> ---> _computeAggregateListResult
>     sackResult = apply(method, args)
>   File "/root/yum/yum/sqlitesack.py", line 40, in newFunc
>     except sqlutils.sqlite.Error:
> NameError: global name 'sqlutils' is not defined
>
>
>
>  - Terje
> _______________________________________________
> Yum-devel mailing list
> Yum-devel at linux.duke.edu
> https://lists.dulug.duke.edu/mailman/listinfo/yum-devel
>   
Thanks for testing !

Look like a missing import in sqlitesack.py, i have fixed added the 
missing import.

Tim



More information about the Yum-devel mailing list