I meet the same behaviour. Files concerned : DEBUG : filename=.temp/dists/wheezy/main/binary-amd64/Packages.xz - size=undef DEBUG : filename=.temp/dists/wheezy-backports/main/binary-amd64/Packages.xz - size=undef DEBUG : filename=.temp/dists/wheezy-backports/contrib/binary-amd64/Packages.xz - size=undef DEBUG : filename=.temp/dists/wheezy-backports/non-free/binary-amd64/Packages.xz - size=undef DEBUG : filename=.temp/dists/wheezy-updates/main/binary-amd64/Packages.xz - size=undef DEBUG : filename=.temp/dists/wheezy-updates/contrib/binary-amd64/Packages.xz - size=undef DEBUG : filename=.temp/dists/wheezy-updates/non-free/binary-amd64/Packages.xz - size=undef
To workaround the bug, I replaced line 1650 : if ($size == $disksize || $size == -1) { by : if (defined $size && ($size == $disksize || $size == -1)) {