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

seth vidal skvidal at fedoraproject.org
Sun Feb 10 03:34:09 UTC 2008


On Sat, 2008-02-09 at 23:07 +0100, Hans-Peter Jansen wrote:
> 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

Could you send me the package and I'll test it here, see if it blows up.

thanks
-sv





More information about the Rpm-metadata mailing list