Re: createrepo 0.9.4 traceback with certain changelog data

seth vidal <[email protected]>
Newsgroups gmane.linux.rpm.metadata
Message-ID <1202614449.2593.84.camel@cutter>
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: ['- [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

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

thanks
-sv
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.