[Popcon-developers] question about "not in sid"-maintainer

Petter Reinholdtsen pere at hungry.com
Tue Nov 1 17:54:19 UTC 2005


[Bastian Venthur, 2005-08-25]
> Hi popcon-devs,
>
> I have quick question about the way popcon decides that a package is
> not in sid.

It looks at the package list in the mirror on the machine it is
running.

> I am currently not yet a DD but I already maintain a view packages
> which are officially in sid. When I -- courious as I am -- take my
> daily look at popcon.debian.org, i can see something like
>
> ...
> 15715 crystalcursors           15     0     0     0    15 (Not in sid)
> ...
>
> Crystalcursors is one of my packages and it *is* in sid, with me as
> maintainer. So I wonder, why my name does not appear? Is it, because
> I am not a real DD or it is a bug?

I had a closer look, and I believe this is because of a bug.  The
uncompressed package lists are no longer in the mirror for sid, so the
'dists/unstable/*/binary-i386/Packages' glob do not match any files.
We need to teach the popanal.py script how to read the compressed
files instead.  And we should do it in a way that works with python
2.1.  Python 2.3 seem to have support for reading gzip files directly,
but I'm unable to get it to work with 2.1.

I'm not very skilled with the Python API.  I'm trying this patch now,
but it does not work.

--- /var/lib/popcon/bin/popanal.py      Sun Jul 31 21:29:59 2005
+++ /tmp/popanal.py     Tue Nov  1 18:49:47 2005
@@ -4,6 +4,7 @@
 # some statistics about it.
 #
 import sys, string, time, glob
+import gzip

 def ewrite(s):
     sys.stderr.write("%s\n" % s)
@@ -51,7 +52,7 @@


 def read_depends(filename):
-    file = open(filename, 'r')
+    file = GzipFile(filename, 'r')
     package = None

     while 1:


I get this error, indicating that the class does not exist:

  Traceback (most recent call last):
    File "/tmp/popanal.py", line 242, in ?
      read_depends(d)
    File "/tmp/popanal.py", line 55, in read_depends
      file = GzipFile(filename, 'r')
  NameError: global name 'GzipFile' is not defined

Anyone know the history of the GzipFile class?  What is the best way
to read a gzip file using python 2.1?



More information about the Popcon-developers mailing list