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
[email protected]
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
_______________________________________________
Yum-devel mailing list
[email protected]
https://lists.dulug.duke.edu/mailman/listinfo/yum-devel

Reply via email to