lftp decompresses the file if the server has indicated that it compressed the file for transfer by the "Content-Encoding: gzip" header. Upgrade lftp to avoid the problem.
пт, 15 апр. 2016 г. в 23:52, Jethro Tull <heavyt...@hotmail.com>: > > > ________________________________________ > > From: Alexander V. Lukyanov <l...@netis.ru> > > Sent: Friday, April 15, 2016 7:53 AM > > To: Jethro Tull > > Cc: firstname.lastname@example.org > > Subject: Re: [lftp] lftp results in corrupted files with one https server > > >> On Thu, Apr 14, 2016 at 08:59:57PM +0000, Jethro Tull wrote: > >> I'm trying to download this file " > https://slackbuilds.org/slackbuilds/14.1/office/libreoffice-helppack.tar.gz". > I >> first tried with lftp -c get " > https://slackbuilds.org/slackbuilds/14.1/office/libreoffice-helppack.tar.gz"; > It does >> download something but tar complains that it's not a gzip > archive when trying to open it and I tried with > >> wget, it worked well. The file I downloaded with lftp is ~ 10 KB, and > the one with wget is ~ 2.6 KB. No need to >> mention that their md5 are > different. I get the same problem with all the other files I tried to > download with >> lftp from "https://slackbuilds/org", but I have not > noticed any problem on the few other https repositories I >> tried such as " > https://www.kernel.org/pub" and a few archlinux mirrors I found on their > website. > > > Please try a current lftp version (the newest is 4.7.1). The problem is > > automatic uncompressing entities with "Content-Encoding: gzip". The > > workaround was added in lftp version 4.5.6. > > > You can also do "set http:decode false" to disable uncompressing. > > > -- > > Alexander. > > yeah I checked the "corrupt file", it is indeed gzip decompressed. > I checked again with https://www.kernel.org/pub, this time by carefully > choosing a tar.gz archive. The downloaded file is fine, i.e. no > decompression occurs. So why would lftp decompress files from > slackbuilds.org server and not from www.kernel.org one? > I'm using slackware 14.1 with the default lftp package which version > number is 4.4.9. It seems there is no variable http:decode. Here it is: > > lftp www.kernel.org:/pub/linux/utils/usb/usbutils> set http:decode "false" > http:decode: no such variable. Use `set -a' to look at all variables. > _______________________________________________ > lftp mailing list > email@example.com > http://univ.uniyar.ac.ru/mailman/listinfo/lftp >
_______________________________________________ lftp mailing list firstname.lastname@example.org http://univ.uniyar.ac.ru/mailman/listinfo/lftp