[Yum-devel] yum 3.2.13 released

Hans-Peter Jansen hpj at urpla.net
Thu Mar 27 15:36:38 UTC 2008


Am Donnerstag, 27. März 2008 schrieb seth vidal:
> On Thu, 2008-03-27 at 16:19 +0100, Hans-Peter Jansen wrote:
> > Am Donnerstag, 27. März 2008 schrieb James Antill:
> > > On Thu, 2008-03-27 at 10:18 -0400, seth vidal wrote:
> > > > On Thu, 2008-03-27 at 10:03 -0400, seth vidal wrote:
> > > > > On Thu, 2008-03-27 at 14:55 +0100, Hans-Peter Jansen wrote:
> > > > > > > Pete,
> > > > > > >  Do me a favor and on a duplicating case output with -d9,
> > > > > > > again.
> > > > > >
> > > > > > With pleasure. I'm glad, you asked ;-)
> > > > >
> > > > > eeeeeeeeenteresting. What I thought was happening is not what's
> > > > > happening...
> > > >
> > > > okay some more info b/c this is befuddling:
> > > > in separate files, if possible
> > > >
> > > > 1. yum list installed
> > > > 2. yum list available
> >
> > Hmm, that one tracebacks:
> > Excluding Packages from SuSE 10.2 - Packman SuSE Packages
> > Finished
> > Traceback (most recent call last):
> >   File "/usr/bin/yum", line 29, in <module>
> >     yummain.user_main(sys.argv[1:], exit_code=True)
> >   File "/usr/share/yum-cli/yummain.py", line 236, in user_main
> >     errcode = main(args)
> >   File "/usr/share/yum-cli/yummain.py", line 111, in main
> >     result, resultmsgs = base.doCommands()
> >   File "/usr/share/yum-cli/cli.py", line 309, in doCommands
> >     return self.yum_cli_commands[self.basecmd].doCommand(self,
> > self.basecmd, self.extcmds) File "/usr/share/yum-cli/yumcommands.py",
> > line 208, in doCommand ypl = base.returnPkgLists(extcmds)
> >   File "/usr/share/yum-cli/cli.py", line 645, in returnPkgLists
> >     ypl = self.doPackageLists(pkgnarrow=pkgnarrow, patterns=extcmds)
> >   File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 1354,
> > in doPackageLists if not self.rpmdb.contains(po=pkg):
> >   File "/usr/lib/python2.5/site-packages/yum/rpmsack.py", line 222, in
> > contains return bool(self.searchNevra(name=name, arch=arch,
> > epoch=epoch, ver=ver, rel=rel)) File
> > "/usr/lib/python2.5/site-packages/yum/rpmsack.py", line 206, in
> > searchNevra return self._search(name, epoch, ver, rel, arch)
> >   File "/usr/lib/python2.5/site-packages/yum/rpmsack.py", line 283, in
> > _search mi = ts.dbMatch('name', name)
> > TypeError: unknown key type

I've digged a little on this one and that traceback is due to 'name' being a
unicode object. That's probably a half baked rpm SuSEism. Fixed it for now
with this patch:

--- /usr/lib/python2.5/site-packages/yum/rpmsack.py~    2008-03-27 16:29:33.896573526 +0100
+++ /usr/lib/python2.5/site-packages/yum/rpmsack.py     2008-03-27 16:25:36.813368481 +0100
@@ -280,6 +280,9 @@ class RPMDBPackageSack(PackageSackBase):
 
         ts = self.readOnlyTS()
         if name is not None:
+            #print 'rpmsack name:', name, type(name)
+            if type(name) == type(u''):
+                name = name.encode('utf8')
             mi = ts.dbMatch('name', name)
         elif arch is not None:
             mi = ts.dbMatch('arch', arch)

The result is attached.

> please run:
>
> rpm -Va --nofiles --nomd5

~# rpm -Va --nofiles --nomd5
Unsatisfied dependencies for yast2-country-2.14.5-10.i586: yast2-trans-stats

Looks like we can ignore this for now..

> and also run:
> rpm -qa

Still wanted?

> then maybe rebuild your rpmdb

I did that already, but I can do it again..

> b/c something feels bogus here.

Sure, that is.

Thanks,
Pete
-------------- next part --------------
A non-text attachment was scrubbed...
Name: yum-3.2.13-list-available.log.gz
Type: application/x-gzip
Size: 79522 bytes
Desc: not available
Url : http://lists.baseurl.org/pipermail/yum-devel/attachments/20080327/8fcb5a9b/attachment.bin 


More information about the Yum-devel mailing list