Attached is a test case for this apt bug. There is a tar file with the following files in it. sources.list The sources.list file that I used. works/ A directory of a test case that works. console.txt The output on the console of 'apt-get update'. localhost:8080.w1.dat The first request that apt-get made to my logging proxy. localhost:8080.r1.dat The first reply that apt-get got from my logging proxy. This is the interesting file. localhost:8080.w2.dat The second request that apt-get made to my logging proxy. localhost:8080.r2.dat The second reply that apt-get got from my logging proxy. extracted.dat The data manually extracted from the 1st reply. Run 'gunzip -c' on this and see the contents. fails/ A directory of a test case that failed. This contains the same files as described above. If you look at fails/localhost:8080.r1.dat you will see that at the end of one chunk and the beginning of the next there is the following: ... data ...^M 122^M ^M^V... more data ... There is a ^M character at the start of the chunk. This does not happen in the works/localhost:8080.r1.dat file because the chunk is one byte longer so you get: ... data ...^M^M 123^M ^V... more data ... Both files are validly chunked and both contain the same data but apt-get can only read one of them. I hope that this is clear enough, if you need more information then please contact me.
Attachment:
apt-test.tar.gz
Description: test case
-- Andrew. ---------------------------------------------------------------------- Andrew M. Bishop amb@gedanken.demon.co.uk http://www.gedanken.demon.co.uk/