Comment 1 for bug 538717

Revision history for this message
psl (slansky) wrote :

You don't need to download a file from HTTP server, zsync file can be stored locally. When the file is stored locally you can easily test this issue but you will not see how long zsync needs to get file from HTTP server before it fails. Demo with local file:

$ ls -l lucid-alternate-i386.iso*
-rw------- 1 psl psl 673048576 2010-03-14 13:33 lucid-alternate-i386.iso
-rw-r--r-- 1 psl psl 1314731 2010-03-14 08:39 lucid-alternate-i386.iso.zsync

$ zsync lucid-alternate-i386.iso
Bad line - not a zsync file? ""

Correct command is this one:
$ # wget http://cdimage.ubuntu.com/daily/current/lucid-alternate-i386.iso.zsync
$ zsync lucid-alternate-i386.iso.zsync

My point is that zsync could verify if it is downloading correct metafile ASAP, to report "Bad line - not a zsync file?" error ASAP, not after downloaded MB or GB of data... Alternatively, it should store downloaded data to the filesystem (zsync "degraded" to to wget).

Exampe, zsync with wrong URL (file is small, about 2MB):

$ zsync http://cdimage.ubuntu.com/daily/current/lucid-alternate-i386.template
#################### 100.0% 469.4 kBps DONE

Bad line - not a zsync file? "JigsawDownload template 1.1 JTE/1.15"