[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