From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Federico Tedin Newsgroups: gmane.emacs.bugs Subject: bug#35495: 27.0.50; Untarring an archive with a keyring.gpg inside Date: Thu, 09 May 2019 20:00:42 -0300 Message-ID: <871s179qsl.fsf@gmail.com> References: <87imuk4m7u.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="6275"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) Cc: 35495@debbugs.gnu.org, Daiki Ueno To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri May 10 01:01:23 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hOs2U-0001P8-OM for geb-bug-gnu-emacs@m.gmane.org; Fri, 10 May 2019 01:01:22 +0200 Original-Received: from localhost ([127.0.0.1]:33907 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hOs2O-0006us-Fr for geb-bug-gnu-emacs@m.gmane.org; Thu, 09 May 2019 19:01:16 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:39370) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hOs2I-0006um-K1 for bug-gnu-emacs@gnu.org; Thu, 09 May 2019 19:01:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hOs2E-00069p-AY for bug-gnu-emacs@gnu.org; Thu, 09 May 2019 19:01:08 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:51358) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hOs29-00068F-RJ for bug-gnu-emacs@gnu.org; Thu, 09 May 2019 19:01:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hOs29-00047a-LK for bug-gnu-emacs@gnu.org; Thu, 09 May 2019 19:01:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Federico Tedin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 09 May 2019 23:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 35495 X-GNU-PR-Package: emacs Original-Received: via spool by 35495-submit@debbugs.gnu.org id=B35495.155744285415822 (code B ref 35495); Thu, 09 May 2019 23:01:01 +0000 Original-Received: (at 35495) by debbugs.gnu.org; 9 May 2019 23:00:54 +0000 Original-Received: from localhost ([127.0.0.1]:36669 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hOs22-000478-Dl for submit@debbugs.gnu.org; Thu, 09 May 2019 19:00:54 -0400 Original-Received: from mail-qt1-f170.google.com ([209.85.160.170]:39205) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hOs21-00046v-2Z for 35495@debbugs.gnu.org; Thu, 09 May 2019 19:00:53 -0400 Original-Received: by mail-qt1-f170.google.com with SMTP id y42so4527838qtk.6 for <35495@debbugs.gnu.org>; Thu, 09 May 2019 16:00:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=1N6HnbsA2pdwWda35lOnjKZ1DWJmEE8GWTjTz43lwmg=; b=Q+w0Ig+gipVBWIg0kbzZVrApa+pkL9hm1VV12CWu1W2Og1PP+9MaZeQnm79TbMJK5q jQtyLEZ0yhiDEBXZ68VwmIlKRfXctDCgL0g89a7/G8vBRHKVrE7lDgyI6eL7d/d48tc3 rD3VHI/fW/5IFiL4VJmereYxedE3TrTgPryiLJpvJqGKS6T7GS9W/7v2K2ZzRVK9EeR1 TrpdX3N8L4dzc/UCezZgrfJ73uXaOUKhh/CMhLqf/csqDA8HGKbIBTruncg4FubudCwo limqOosw5GIV8rP+dx5bobL8pcGicfu7XnTowaFH9z6tAlabFi8zDa/nY1GNLe7fG6nf 9DvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=1N6HnbsA2pdwWda35lOnjKZ1DWJmEE8GWTjTz43lwmg=; b=E3qIoX3W1bNK7cB4Zwgavz/mqCysw/9yX8OYDbiDaJITFe0qP5ykRYzVnasyyJfjiF 8aZtX/hZJqPwNVdhYgdDZzivriPGxmB8n1SepevbE5utR6EBm3SDLFph68t2zDnqu/3L YsPhAchmw/lYYdruu/wam27cgz7jhX/uEYDk0gUkGjU7wcRJSx7wZ0/Z4GsODhzxU1Wv 6b5CbpLgDLxUy6VHUd5SQC5AlyFv1+KbgaRlOoeCNe1SKnlaSGdkj191XlsKNtDqnzSy 26YRGSPVfgjWSbV984JYgz/Qr4sBFb5gATOOcmTIiovV8blFwYnCicVL71eyx4O2t6gJ +Zsg== X-Gm-Message-State: APjAAAUBg022JhA5Icz1gfMzTJ+3KWPutiH5GweJIwK1KH5z4KBp/vom uSZrPvk3dkd0ZfyyKkjs/ao= X-Google-Smtp-Source: APXvYqz6XzEv4/l9x4wQHAtLPxMe64M0yN+4UCC+axOEg2QkGfwCIEND9ihOSbZfOppyzm7UN2r21g== X-Received: by 2002:a0c:ea43:: with SMTP id u3mr6077721qvp.28.1557442846338; Thu, 09 May 2019 16:00:46 -0700 (PDT) Original-Received: from hideo ([181.170.211.157]) by smtp.gmail.com with ESMTPSA id y189sm1761681qke.34.2019.05.09.16.00.44 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 09 May 2019 16:00:45 -0700 (PDT) In-Reply-To: (Stefan Monnier's message of "Wed, 08 May 2019 20:53:18 -0400") 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: 209.51.188.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" Xref: news.gmane.org gmane.emacs.bugs:159007 Archived-At: Stefan Monnier writes: >> Would it be OK to just remove the `epa-file-handler` from >> `file-name-handler-alist` while extracting? > > I don't like this idea. How does jka-compr do it? > > > Stefan (My attempt at understanding what's causing the issue) It looks like `jka-compr-write-region` does not do any compression if `file`'s extension does not match any of the extensions defined in `jka-compr-compression-info-list`. Writing to a file ending in ".gpg" just uses `epa-file-handler`, then. I found that `tar-copy` has the same problem that `tar-untar-buffer` has. However, `tar-copy` has a small check where if the source file is compressed and the destination file should be compressed, the jka-compr file handler is disabled, as no conversion needs to be done. Maybe something similar could be done for .gpg files. If the file inside the tarfile is already encrypted and it is being extracted to .gpg, then the regular `write-region` should be used (i.e. just copy bytes from one place to another).