[Rpm-metadata] createrepo 0.9.4 traceback with certain changelog data

Hans-Peter Jansen hpj at urpla.net
Sat Feb 9 22:07:36 UTC 2008


Hi,

on trying to upgrade my SUSE 10.2 setup to 0.9.4, I stumbled across this
traceback:

Traceback (most recent call last):
  File "/usr/share/createrepo/genpkgmetadata.py", line 180, in <module>
    main(sys.argv[1:])
  File "/usr/share/createrepo/genpkgmetadata.py", line 163, in main
    mdgen.doPkgMetadata()
  File "/usr/lib/python2.5/site-packages/createrepo/__init__.py", line 323, in doPkgMetadata
    self.writeMetadataDocs(packages)
  File "/usr/lib/python2.5/site-packages/createrepo/__init__.py", line 414, in writeMetadataDocs
    self.otherfile.write(po.do_other_xml_dump())
  File "/usr/lib/python2.5/site-packages/createrepo/yumbased.py", line 409, in do_other_xml_dump
    msg += self._dump_changelog()
  File "/usr/lib/python2.5/site-packages/createrepo/yumbased.py", line 372, in _dump_changelog
    if not self.changelog:
  File "/usr/lib/python2.5/site-packages/yum/packages.py", line 372, in <lambda>
    changelog = property(fget=lambda self: self.returnChangelog())
  File "/usr/lib/python2.5/site-packages/yum/packages.py", line 818, in returnChangelog
    self.hdr['changelogtext'])
TypeError: zip argument #1 must support iteration

Sticking some prints in the relevant module, I got:

1510/7683 - rpm/i586/php5-ldap-5.2.0-14.i586.rpm
changelogname: ['- pth at suse.de']
changelogtime: 1179316800
changelogtext: ['- Initial package.']

Ahh, looks like self.hdr['changelogtime'] can return a simple value, 
rather then a list. Is that a SUSEism again, or simply a not yet 
handled case.

Pete



More information about the Rpm-metadata mailing list