Bug#457855: python-debian: PackageFile example crashes looking for unexisting field in package

Adeodato Simó dato at net.com.org.es
Fri Dec 28 11:06:41 UTC 2007


Hello. I've addressed these three bug reports with:

  http://lists.alioth.debian.org/pipermail/pkg-python-debian-commits/2007-December/000062.html

Thanks for reporting! (I didn't use your patches, sorry for that -- the
rationale is explained in debian/changelog in the above diff.)

* Antonio Terceiro [Wed, 26 Dec 2007 11:38:49 -0300]:

> Not all entries in /var/lib/dpkg/status have a Maintainer field. The
> attached patch makes the example work as intended (AFAICT).


* Antonio Terceiro [Wed, 26 Dec 2007 11:31:32 -0300]:

> the PackageFile example currently crashes with a TypeError:

> terceiro at morere:~$ python /usr/share/doc/python-debian/examples/packages/grep-maintainer terceiro
> Traceback (most recent call last):
>   File "/usr/share/doc/python-debian/examples/packages/grep-maintainer", line 26, in ?
>     if maint_RE.search(pkg['maintainer']):
> TypeError: list indices must be integers

> This happens because the __yield__ method in PackageFile class has two yield
> statements, one 'yield pkg' and other 'yield dict(pkg)'.

> The attached patch fixes the problem by putting dict() around 'pkg' in the
> first yield.


* Mike O'Connor [Mon, 24 Dec 2007 11:45:45 -0500]:

> When I try to use debian_bundle.debian_support.updateFile, I get the
> following exception:

> stew at tang:~$ /tmp/test_updateFile.py
> Traceback (most recent call last):
>   File "/tmp/test_updateFile.py", line 9, in ?
>     updateFile( remote, local, True )
>   File "/var/lib/python-support/python2.4/debian_bundle/debian_support.py", line 399, in updateFile
>     for (field, value) in fields:
> ValueError: too many values to unpack

> Attached are two files, test_updateFile.py is a small test case that
> demonstrates the problem. fix_updateFile.diff is a patch which fixes
> this problem.

-- 
Adeodato Simó                                     dato at net.com.org.es
Debian Developer                                  adeodato at debian.org
 
- For the future: I don't really appreciate comments about my hair.
- Oh, I'm sorry. I was just trying to make conversation. And I assumed
  you didn't want me to go anywhere near your eyebrows.
                -- Lori Colson and Catherine Piper (Boston Legal)






More information about the pkg-python-debian-maint mailing list