From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?I=C3=B1igo?= Serna Newsgroups: gmane.emacs.bugs Subject: bug#22333: 24.5; EWW downloads invalid compressed tar-files Date: Fri, 08 Jan 2016 22:23:27 +0100 Message-ID: <8760z3zrxs.fsf@inigo.katxi.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1452288923 24893 80.91.229.3 (8 Jan 2016 21:35:23 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 8 Jan 2016 21:35:23 +0000 (UTC) To: 22333@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jan 08 22:35:11 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aHegh-0003iX-4a for geb-bug-gnu-emacs@m.gmane.org; Fri, 08 Jan 2016 22:35:11 +0100 Original-Received: from localhost ([::1]:38178 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHegg-0002L0-FK for geb-bug-gnu-emacs@m.gmane.org; Fri, 08 Jan 2016 16:35:10 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52012) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHegb-0002Iw-VE for bug-gnu-emacs@gnu.org; Fri, 08 Jan 2016 16:35:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aHegY-0003IA-M6 for bug-gnu-emacs@gnu.org; Fri, 08 Jan 2016 16:35:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:55252) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHegY-0003I6-Iu for bug-gnu-emacs@gnu.org; Fri, 08 Jan 2016 16:35:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84) (envelope-from ) id 1aHegY-00048W-Eq for bug-gnu-emacs@gnu.org; Fri, 08 Jan 2016 16:35:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?I=C3=B1igo?= Serna Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Jan 2016 21:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 22333 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.145228889015876 (code B ref -1); Fri, 08 Jan 2016 21:35:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 8 Jan 2016 21:34:50 +0000 Original-Received: from localhost ([127.0.0.1]:43472 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aHegM-00047z-Dc for submit@debbugs.gnu.org; Fri, 08 Jan 2016 16:34:50 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:58378) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aHeVZ-0003qY-NN for submit@debbugs.gnu.org; Fri, 08 Jan 2016 16:23:41 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aHeVT-0000fK-6g for submit@debbugs.gnu.org; Fri, 08 Jan 2016 16:23:36 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:52609) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHeVT-0000fG-3h for submit@debbugs.gnu.org; Fri, 08 Jan 2016 16:23:35 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49341) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHeVS-0000jW-2u for bug-gnu-emacs@gnu.org; Fri, 08 Jan 2016 16:23:35 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aHeVO-0000eP-RU for bug-gnu-emacs@gnu.org; Fri, 08 Jan 2016 16:23:34 -0500 Original-Received: from mail-wm0-x22f.google.com ([2a00:1450:400c:c09::22f]:36813) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHeVO-0000eK-Kw for bug-gnu-emacs@gnu.org; Fri, 08 Jan 2016 16:23:30 -0500 Original-Received: by mail-wm0-x22f.google.com with SMTP id l65so149513846wmf.1 for ; Fri, 08 Jan 2016 13:23:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=user-agent:from:to:subject:date:message-id:mime-version :content-type:content-transfer-encoding; bh=vQAsUiE8tahxCjwgpO2aL7vStIsO6aWpSf1t227PQ7w=; b=Sss+jsio780otEvFvdJ3mkw/LydIJ/RVlkgzft30ETbLGfas/EFDSeru7D5fCk/JJ5 ZFSxW7eBkNL0kdW1lq+O1AktXvOx+LzZJzwCVdnbRDAimFtNUWdJ4AaDub+kL6xibXJX kmdGgHWcDP1sFwABX9PPBFDOwhotWbHh3olC2VFJxHtv2PEsA3yjqS8yOSotF68M6dfi 536FU1KkKSXJ2CjchFpKVf1+F3xKefLKIRwoKMMgvGm0CC8TyFtGftaCzoVEBhEvZoI9 f3JjKQCUHBwbFlYZ0i0jyx11eaJNfCRGGv6NySr/4GwwMSTKFyTpXOEo49zS9K4MROhU Xfww== X-Received: by 10.194.79.201 with SMTP id l9mr136555721wjx.151.1452288209782; Fri, 08 Jan 2016 13:23:29 -0800 (PST) Original-Received: from inigo.katxi.org (62.57.74.108.dyn.user.ono.com. [62.57.74.108]) by smtp.gmail.com with ESMTPSA id jm4sm107526431wjb.7.2016.01.08.13.23.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 08 Jan 2016 13:23:28 -0800 (PST) User-agent: mu4e 0.9.15; emacs 24.5.1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Mailman-Approved-At: Fri, 08 Jan 2016 16:34:49 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:111397 Archived-At: Hello, Browsing web using eww and downloading compressed tar-files (f.e. filename.tar.gz) save invalid files (can't be uncompressed). I've tested on emacs 24.5 official packages both in Fedora 23 (x86_64) and ArchLinux (x86_64 and arm), running with "emacs -Q -nw". Tried also on git master, but download fails with this message: error in process filter: Args out of range: #, 0, 13 To reproduce, browse to any web which offers any tar compressed file and hit 'd' to download when cursor is over file URL. Then try to uncompress it: /home/inigo/Downloads ⚡ tar xvf filename.tar.gz tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure status due to previous errors I see `eww-download` calls `url-retrieve` to download the file asynchronously, which stores the downloaded file in an emacs buffer and then saves it. I think the problem comes from the buffer saving action and not from eww code, but I don't have enough skills to debug this. Btw, using `url-copy-file` (which does not employ an intermediate emacs buffer) works ok, so I use this code: (defun isr/eww-download () "Alternative not asynchronous download." (interactive) (let ((url (get-text-property (point) 'shr-url))) (unless url (message "No URL under point")) (url-copy-file url (concat eww-download-directory "/" (file-name-nondirectory url))) (message "Saved %s" url))) Thanks, Iñigo Serna PS: This is my first emacs bug report, excuse me if I've done something wrongly. INFORMATION COPIED FROM report-emacs-bug: Configured using: `configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-dbus --with-gif --with-jpeg --with-png --with-rsvg --with-tiff --with-xft --with-xpm --with-x-toolkit=gtk3 --with-gpm=no build_alias=x86_64-redhat-linux-gnu host_alias=x86_64-redhat-linux-gnu 'CFLAGS=-DMAIL_USE_LOCKF -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' LDFLAGS=-Wl,-z,relro' Important settings: value of $LANG: en_GB.UTF-8 locale-coding-system: utf-8-unix