On 3/29/06, Andreas Pakulat <[EMAIL PROTECTED]> wrote:
> reopen 354743 =
> thanks
>
> now packages.debian.org is back again and reacts with gzip-compressed
> HTTP answers when asked for them.
>
> Now the answer to the url that reportbug uses
> (http://packages.debian.org/<package>) is a gzip-compressed 302. So the
> HTTPRedirectHandler jumps in and fetches the given url (which points to
> the cgi-perl-script doing the actual search). This handle however
> doesn't ask packages.d.o for a compressed response and thus the response
> is plain text. But reportbug still thinks its compressed and thus tries
> to decompress the plain text message which of course fails with an
> IOError.
>
> There are 2 solutions to this:
>
> 1. The easiest: Turn off the Accept-Encoding line in urlutils.py:urlopen
>
> 2. find out why reportbug doesn't get that the real response is not
> gzipped anymore and fix it.
>
> I had a quick look for 2 but I couldn't find anything besides that the
> error happens when the page returned is read().

I still can't duplicate this problem here.  There is an unrelated bug
in the package version checking that I just fixed, but reading the
resulting page doesn't result in any problems here.   I tested with
both Python 2.3 and 2.4.

Maybe packages.debian.org redirects somewhere different for requests
from Europe?  Here, it maps to
http://packages.debian.org/cgi-bin/search_packages.pl?searchon=names&version=all&exact=1&keywords=reportbug,
which doesn't send a compressed response.


Chris
--
Chris Lawrence - http://blog.lordsutch.com/

Reply via email to