createrepo 0.9.4 traceback with certain changelog data

Hans-Peter Jansen <[email protected]>
Newsgroups gmane.linux.rpm.metadata
Message-ID <[email protected]>
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: ['- [email protected]']
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.