From debbugs-submit-bounces@debbugs.gnu.org Thu May 16 12:28:50 2024 Received: (at submit) by debbugs.gnu.org; 16 May 2024 16:28:50 +0000 Received: from localhost ([127.0.0.1]:49716 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s7dyL-0000ZQ-W8 for submit@debbugs.gnu.org; Thu, 16 May 2024 12:28:50 -0400 Received: from lists.gnu.org ([209.51.188.17]:56200) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s7dyG-0000ZI-EH for submit@debbugs.gnu.org; Thu, 16 May 2024 12:28:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s7dyD-0003dA-EH for bug-gnu-emacs@gnu.org; Thu, 16 May 2024 12:28:41 -0400 Received: from mail.turtle-trading.net ([18.197.215.73]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s7dy9-0004OJ-RW for bug-gnu-emacs@gnu.org; Thu, 16 May 2024 12:28:41 -0400 Received: from [185.117.215.14] (helo=arrian) by mail.turtle-trading.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1s7dvv-0020bi-Oq; Thu, 16 May 2024 18:26:19 +0200 From: Benjamin Riefenstahl To: bug-gnu-emacs@gnu.org Subject: 29.2; Zip nested in tar, members do not open Date: Thu, 16 May 2024 18:26:19 +0200 Message-ID: <87bk55hges.fsf@turtle-trading.net> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: none client-ip=18.197.215.73; envelope-from=b.riefenstahl@turtle-trading.net; helo=mail.turtle-trading.net X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Create a zip file wrapped in a tar file. E.g. in a shell do: $ zip -j zipped /etc/passwd $ tar cvzf tarred.tar.gz zipped.zip In Emacs * C-x C-f tarred.tar.gz RET * RET on zipped.zip * RET on passwd * Error: unzip: cannot find or open tarred.tar.gz!./zipped.zip, ... Note that tars nested in tars or zips nested in zips do work. ---- In GNU Emacs 29.2 (build 3, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.16.0) of 2024-02-11 built on arrian Windowing system distributor 'The X.Org Foundation', version 11.0.12101007 System Description: Debian GNU/Linux 12 (bookworm) Configured using: 'configure --with-native-compilation=yes' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Shell Minor modes in effect: shell-dirtrack-mode: t desktop-save-mode: t display-time-mode: t server-mode: t xclip-mode: t xterm-mouse-mode: t delete-selection-mode: t comint-fontify-input-mode: t cua-mode: t display-battery-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: ~/Projects/ttf-mode/arc-mode-compat hides ~/emacs/arc-mode-compat /home/benny/.emacs.d/elpa/transient-20231019.1421/transient hides /usr/local/share/emacs/29.2/lisp/transient /home/benny/.emacs.d/elpa/soap-client-3.2.3/soap-client hides /usr/local/share/emacs/29.2/lisp/net/soap-client /home/benny/.emacs.d/elpa/soap-client-3.2.3/soap-inspect hides /usr/local/share/emacs/29.2/lisp/net/soap-inspect /home/benny/.emacs.d/elpa/dictionary-20201001.1727/dictionary hides /usr/local/share/emacs/29.2/lisp/net/dictionary Features: (shadow emacsbug tabify help-fns pulse xref cl-print edebug debug backtrace checkdoc flymake-proc flymake project display-line-numbers pcmpl-gnu pcmpl-unix sh-script smie treesit executable benny-images dirtrack files-x shell tar-mode ttf-glyphs rng-xsd xsd-regexp rng-cmpct rng-nxml rng-valid rng-loc rng-uri rng-parse nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns nxml-mode nxml-outln nxml-rap sgml-mode facemenu nxml-util nxml-enc xmltok ttf-mode arc-mode-compat arc-mode archive-mode dired-aux binhex nndoc org-element org-persist org-id org-refile avl-tree generator oc-basic ol-eww ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect ol-docview doc-view filenotify image-mode exif ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete pcomplete org-list org-footnote org-faces org-entities noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func org-version org-compat org-macs smerge-mode diff gnus-kill misearch multi-isearch benny-nitter eww xdg url-queue thingatpt man flow-fill sort smiley gnus-cite shr-color color mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-async gnus-bcklg gnus-dup gnus-ml pp gnus-topic jka-compr mm-archive url-http url-gw url-cache url-auth qp nndraft nnmh nnfolder network-stream nsm gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig nntp gnus-cache gnus-sum shr pixel-fill kinsoku url-file svg pop3 gnus-group gnus-undo nnrss dom mm-url bbdb-com crm bbdb bbdb-site timezone gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util time-date mail-utils range mm-util mail-prsvr wid-edit comp comp-cstr warnings icons rx imenu view mule-util desktop frameset highline benny-calendar-cfg ange-ftp generic-x autoinsert cc-mode cc-fonts cc-guess cc-menus cc-styles cc-align cc-cmds cc-engine cc-vars cc-defs ps-print ps-print-loaddefs lpr advice cl-extra help-mode dired dired-loaddefs derived benny-x-clipboard disp-table time server protbuf xclip term/xterm xterm xt-mouse cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays holiday-loaddefs vc-git diff-mode easy-mmode vc-dispatcher diary-lib diary-loaddefs cal-menu calendar cal-loaddefs delsel grep compile text-property-search comint ansi-osc ansi-color ring cua-base cus-load format-spec battery dbus xml .loaddefs benny-tools autoload loaddefs-gen radix-tree lisp-mnt bbdb-autoloads crontab-mode-autoloads csv-mode-autoloads debbugs-autoloads elpher-autoloads enwc-autoloads graphql-autoloads graphql-mode-autoloads jsonian-autoloads lsp-java-autoloads dap-mode-autoloads lsp-docker-autoloads lsp-treemacs-autoloads lsp-ui-autoloads lsp-mode-autoloads f-autoloads magit-autoloads pcase git-commit-autoloads magit-section-autoloads markdown-preview-mode-autoloads markdown-mode-autoloads monky-autoloads nov-autoloads esxml-autoloads osm-autoloads request-autoloads sly-autoloads soap-client-autoloads sql-indent-autoloads sqlup-mode-autoloads telega-autoloads transient-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads hydra-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads s-autoloads dash-autoloads vc-fossil-autoloads visual-fill-column-autoloads websocket-autoloads with-editor-autoloads x509-mode-autoloads info compat-autoloads xclip-autoloads yaml-autoloads yaml-imenu-autoloads yaml-mode-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 979719 119466) (symbols 48 38017 5) (strings 32 290034 14510) (string-bytes 1 9105078) (vectors 16 171263) (vector-slots 8 2565530 106611) (floats 8 1369 814) (intervals 56 99986 511) (buffers 976 40)) From debbugs-submit-bounces@debbugs.gnu.org Sat May 18 14:22:28 2024 Received: (at control) by debbugs.gnu.org; 18 May 2024 18:22:28 +0000 Received: from localhost ([127.0.0.1]:34901 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8OhP-0006RP-S7 for submit@debbugs.gnu.org; Sat, 18 May 2024 14:22:28 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57864) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8OhI-0006RJ-Fn for control@debbugs.gnu.org; Sat, 18 May 2024 14:22:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s8Oh9-0003hg-LF for control@debbugs.gnu.org; Sat, 18 May 2024 14:22:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=ZYCaHywaELSC9QbA6dzxOL8KhduP9foUDAhEqiuxPVg=; b=OOcAIAQrwLMuGa RT1y5z01q2C1kuI0VArgr6mzCfos4AAEMrUj2aK8Aq8s8Kp1YMb+3Ti+tNsI1E5cMLdm2ZpWjbwSp ioAeGT6UIEyqLLl1oE/dtldFTsZlXNDfHiGicleuFo/PAYyveHPwdW9BxJkCskk2Lkbm4S9z15a3c cqu1iOAEBae0Uhz06VFHoPkyu74AoxaqtA1/s27RutGf1DDO6yjik44q0PD+iKzFEXNj7YihHMFIw 2/SRTBgKgSawVGrehAHjr4KQOD3A0EQ67JBZS2SYZ2mPMFCWfFVNQto/1pvP9ubMjftW9VtEuHIRx dsSAOBZPy9e1hYQs9d4g==; Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1s8Oh8-0008P2-Rv for control@debbugs.gnu.org; Sat, 18 May 2024 14:22:10 -0400 From: Andrea Corallo To: control@debbugs.gnu.org Subject: control message for bug #70987 Date: Sat, 18 May 2024 14:22:10 -0400 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) tags 70987 + confirmed quit From debbugs-submit-bounces@debbugs.gnu.org Sat May 18 14:23:35 2024 Received: (at 70987) by debbugs.gnu.org; 18 May 2024 18:23:35 +0000 Received: from localhost ([127.0.0.1]:34913 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8OiU-0006Sm-Of for submit@debbugs.gnu.org; Sat, 18 May 2024 14:23:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51946) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8OiS-0006Se-Kw for 70987@debbugs.gnu.org; Sat, 18 May 2024 14:23:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s8OiJ-0003mB-18; Sat, 18 May 2024 14:23:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=sJLp/cIcCO0IJOAfeERBa3WOe4+BdyIXZiD3WR0IgWA=; b=ZaQr+CdsZc6zr5Fa0rnt obJKWvw9lnqVEpxdye/Ob8MWfy0yp0UT0OuT67dFHxcYZQdLQGax+OLMAsxxHhf0iIZleDjnftiKn muUSfrLwyGM/brKYNJfpoUuZKtW1z2k9IF+xC4m6DKla6pkPxFkVVioU+WiGuShR1ZKO8KkOYm0WK ouCXUUaTtNGrhga7CRgAWi5+gXARGmxth9TTXQkc2oGCyfGtoRZ3Zr2+J7fcDalgHDULbbtmbwGnT XJOBGIJ8lqgvECMu7LEl1lRJRZGcafEeOCuyyiAd7glsO9tRClsY+lQnI/BRtDSrw7/QEd/ipzEJ7 pk9ZOWu6jatoMA==; Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1s8OiI-000074-Fx; Sat, 18 May 2024 14:23:22 -0400 From: Andrea Corallo To: Benjamin Riefenstahl Subject: Re: bug#70987: 29.2; Zip nested in tar, members do not open In-Reply-To: <87bk55hges.fsf@turtle-trading.net> (Benjamin Riefenstahl's message of "Thu, 16 May 2024 18:26:19 +0200") References: <87bk55hges.fsf@turtle-trading.net> Date: Sat, 18 May 2024 14:23:22 -0400 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70987 Cc: 70987@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Benjamin Riefenstahl writes: > Create a zip file wrapped in a tar file. E.g. in a shell do: > > $ zip -j zipped /etc/passwd > $ tar cvzf tarred.tar.gz zipped.zip > > In Emacs > > * C-x C-f tarred.tar.gz RET > * RET on zipped.zip > * RET on passwd > * Error: unzip: cannot find or open tarred.tar.gz!./zipped.zip, ... > > Note that tars nested in tars or zips nested in zips do work. I can reproduce this on current master as well. Andrea From debbugs-submit-bounces@debbugs.gnu.org Sun May 19 09:22:52 2024 Received: (at 70987) by debbugs.gnu.org; 19 May 2024 13:22:52 +0000 Received: from localhost ([127.0.0.1]:36271 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8gV1-0000d9-Jr for submit@debbugs.gnu.org; Sun, 19 May 2024 09:22:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44082) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8gV0-0000d1-IV for 70987@debbugs.gnu.org; Sun, 19 May 2024 09:22:51 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s8gUr-0003kM-1o; Sun, 19 May 2024 09:22:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=wAcqdvIn+MvDi7YIsYR3vTj21r1gyoqS4I7FldhrSeU=; b=n0RCnatW6W4d r4VIoivLtQpL2PjaPy8+h1v0r1TrVAK8//RmctM8cgLeOidRzROlr8hE/FnhMdf7DEbrmFj/rW03r GYlsnr5crE7uvznLCz1fHUKyQV0/+COh+N9MzNGyHO2BfJSuwN/Z0K6VJVaYu1/3tWJzBJC/AvNm5 BMbXFwt+tZyI4ufNhM6EOcs1/Y1mAnperwPyl63Q/rNHp5yVQ3E2zvpND9POwzdQrm+8NyMU2UO7A 4lLEHviklsHyFWC1ZUYJ5zodIlO/7lUoOTZIFpI6rMBoWgENWvAqV2R4BogxQO6yzEQd8F5tElPZ7 tEci9RRZVCE6vAtdKcCSQg==; Date: Sun, 19 May 2024 16:22:37 +0300 Message-Id: <867cfqaqci.fsf@gnu.org> From: Eli Zaretskii To: Benjamin Riefenstahl In-Reply-To: <87bk55hges.fsf@turtle-trading.net> (message from Benjamin Riefenstahl on Thu, 16 May 2024 18:26:19 +0200) Subject: Re: bug#70987: 29.2; Zip nested in tar, members do not open References: <87bk55hges.fsf@turtle-trading.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70987 Cc: 70987@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Benjamin Riefenstahl > Date: Thu, 16 May 2024 18:26:19 +0200 > > Create a zip file wrapped in a tar file. E.g. in a shell do: > > $ zip -j zipped /etc/passwd > $ tar cvzf tarred.tar.gz zipped.zip > > In Emacs > > * C-x C-f tarred.tar.gz RET > * RET on zipped.zip > * RET on passwd > * Error: unzip: cannot find or open tarred.tar.gz!./zipped.zip, ... Does the patch below give good results? diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el index 9a8dd66..bf9def6 100644 --- a/lisp/arc-mode.el +++ b/lisp/arc-mode.el @@ -563,6 +563,8 @@ archive-file-name-coding-system (defvar-local archive-files nil "Vector of `archive--file-desc' objects.") +(defvar tar-archive-from-tar nil) + ;; ------------------------------------------------------------------------- ;;; Section: Support functions. @@ -754,7 +756,8 @@ archive-mode ;; on local filesystem. Treat such archives as remote. (or archive-remote (setq archive-remote - (or (string-match archive-remote-regexp (buffer-file-name)) + (or tar-archive-from-tar ; was included in a tar archive + (string-match archive-remote-regexp (buffer-file-name)) (string-match file-name-invalid-regexp (buffer-file-name))))) @@ -920,6 +923,9 @@ archive-unique-fname If FNAME is something our underlying filesystem can't grok, or if another file by that name already exists in DIR, a unique new name is generated using `make-temp-file', and the generated name is returned." + (if (file-name-absolute-p fname) + ;; We need a file name relative to the filesystem root. + (setq fname (substring fname (1+ (string-search "/" fname))))) (let ((fullname (expand-file-name fname dir)) (alien (string-match file-name-invalid-regexp fname)) (tmpfile @@ -1179,6 +1185,9 @@ archive-extract (buffer (get-buffer bufname)) (just-created nil) (file-name-coding archive-file-name-coding-system)) + (or archive-remote + (and (local-variable-p 'tar-archive-from-tar) + (setq archive-remote tar-archive-from-tar))) (if (and buffer (string= (buffer-file-name buffer) arcfilename)) nil diff --git a/lisp/tar-mode.el b/lisp/tar-mode.el index 375191a..7278bee 100644 --- a/lisp/tar-mode.el +++ b/lisp/tar-mode.el @@ -135,6 +135,10 @@ tar-file-name-coding-system (put 'tar-superior-buffer 'permanent-local t) (put 'tar-superior-descriptor 'permanent-local t) +(defvar tar-archive-from-tar nil + "Non-nil if an arc-mode archive file is a member of a tar archive.") +(put tar-archive-from-tar 'permanent-local t) + ;; The Tar data is made up of bytes and better manipulated as bytes ;; and can be very large, so insert/delete can be costly. The summary we ;; want to display may contain non-ascii chars, of course, so we'd like it @@ -1124,6 +1128,8 @@ tar-extract default-directory)) (set-buffer-modified-p nil) (normal-mode) ; pick a mode. + (when (derived-mode-p 'archive-mode) + (setq-local tar-archive-from-tar t)) (setq-local tar-superior-buffer tar-buffer) (setq-local tar-superior-descriptor descriptor) (setq buffer-read-only read-only-p) From debbugs-submit-bounces@debbugs.gnu.org Mon May 20 02:25:20 2024 Received: (at 70987) by debbugs.gnu.org; 20 May 2024 06:25:20 +0000 Received: from localhost ([127.0.0.1]:40347 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8wSV-00052D-OB for submit@debbugs.gnu.org; Mon, 20 May 2024 02:25:19 -0400 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:42261) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8wSU-000527-DC for 70987@debbugs.gnu.org; Mon, 20 May 2024 02:25:18 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id 6EB37C0005; Mon, 20 May 2024 06:24:47 +0000 (UTC) From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#70987: 29.2; Zip nested in tar, members do not open In-Reply-To: <867cfqaqci.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 19 May 2024 16:22:37 +0300") Organization: LINKOV.NET References: <87bk55hges.fsf@turtle-trading.net> <867cfqaqci.fsf@gnu.org> Date: Mon, 20 May 2024 09:22:57 +0300 Message-ID: <86jzjpuhmm.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 70987 Cc: Benjamin Riefenstahl , 70987@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> Create a zip file wrapped in a tar file. E.g. in a shell do: >> >> $ zip -j zipped /etc/passwd >> $ tar cvzf tarred.tar.gz zipped.zip >> >> In Emacs >> >> * C-x C-f tarred.tar.gz RET >> * RET on zipped.zip >> * RET on passwd >> * Error: unzip: cannot find or open tarred.tar.gz!./zipped.zip, ... > > Does the patch below give good results? I added new tests in arc-mode-tests.el and tar-mode-tests.el to cover this case, and with your patch these tests are passed. From debbugs-submit-bounces@debbugs.gnu.org Mon May 20 05:52:27 2024 Received: (at 70987) by debbugs.gnu.org; 20 May 2024 09:52:27 +0000 Received: from localhost ([127.0.0.1]:41730 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8zgx-00089M-5K for submit@debbugs.gnu.org; Mon, 20 May 2024 05:52:27 -0400 Received: from mail.turtle-trading.net ([18.197.215.73]:53516) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8zgw-00089G-0R for 70987@debbugs.gnu.org; Mon, 20 May 2024 05:52:26 -0400 Received: from 100-235-142-46.pool.kielnet.net ([46.142.235.100] helo=arrian) by mail.turtle-trading.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1s8zea-0027YE-Uj; Mon, 20 May 2024 11:50:01 +0200 From: Benjamin Riefenstahl To: Eli Zaretskii Subject: Re: bug#70987: 29.2; Zip nested in tar, members do not open In-Reply-To: <867cfqaqci.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 19 May 2024 16:22:37 +0300") References: <87bk55hges.fsf@turtle-trading.net> <867cfqaqci.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Date: Mon, 20 May 2024 11:50:00 +0200 Message-ID: <87wmnou81j.fsf@turtle-trading.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 70987 Cc: 70987@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Eli, Andrea, Eli Zaretskii writes: > Does the patch below give good results? Yes, that works for the testcase and also for my orginal use case. Just for fun I also tried with more nesting and that worked, too. Thank you very much, benny From debbugs-submit-bounces@debbugs.gnu.org Mon May 20 07:52:56 2024 Received: (at 70987) by debbugs.gnu.org; 20 May 2024 11:52:56 +0000 Received: from localhost ([127.0.0.1]:42265 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s91ZX-0003jP-VD for submit@debbugs.gnu.org; Mon, 20 May 2024 07:52:56 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51528) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s91ZU-0003jJ-IV for 70987@debbugs.gnu.org; Mon, 20 May 2024 07:52:55 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s91ZK-0008VL-8M; Mon, 20 May 2024 07:52:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=JHu7jfGBhfTSevCnw5z28f3dhPzR4zhPxmCarXhrDks=; b=BQ38m/tVon3i 2jpPbepK19XD8cOv3sem2cJzbN4ED8eyeRDaZtUHsEmtC7hXZ146jtsDN3kdh0ObuhyDNEMJydk2Z Z/EvvlsO3Lj7H0L0+sjeACsH2N2MJa6COb14feD17L8BS0rg+qGK4Zr7dTip4owEvtXtODUnv9orZ BUAiARZ8Zr0E413jcTFBK0m6XFjR5DmXIb9AvoVRDdR43hv57DkfrzIM1YWyENZt07sXWka0IvQZ1 JCyxerte86srJ8AHph+DDkOAIVzSeMMAeU4eUkYs/+u88B+Aej1i/fiYhoL9NNpUP7xDVYTRAr0sC DuuJccWBaef1xtN5btuXyQ==; Date: Mon, 20 May 2024 14:52:35 +0300 Message-Id: <86msokaef0.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-Reply-To: <86jzjpuhmm.fsf@mail.linkov.net> (message from Juri Linkov on Mon, 20 May 2024 09:22:57 +0300) Subject: Re: bug#70987: 29.2; Zip nested in tar, members do not open References: <87bk55hges.fsf@turtle-trading.net> <867cfqaqci.fsf@gnu.org> <86jzjpuhmm.fsf@mail.linkov.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70987 Cc: b.riefenstahl@turtle-trading.net, 70987@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Juri Linkov > Cc: Benjamin Riefenstahl , > 70987@debbugs.gnu.org > Date: Mon, 20 May 2024 09:22:57 +0300 > > >> Create a zip file wrapped in a tar file. E.g. in a shell do: > >> > >> $ zip -j zipped /etc/passwd > >> $ tar cvzf tarred.tar.gz zipped.zip > >> > >> In Emacs > >> > >> * C-x C-f tarred.tar.gz RET > >> * RET on zipped.zip > >> * RET on passwd > >> * Error: unzip: cannot find or open tarred.tar.gz!./zipped.zip, ... > > > > Does the patch below give good results? > > I added new tests in arc-mode-tests.el and tar-mode-tests.el > to cover this case, and with your patch these tests are passed. Thanks for testing the patch. From debbugs-submit-bounces@debbugs.gnu.org Mon May 20 08:33:20 2024 Received: (at 70987-done) by debbugs.gnu.org; 20 May 2024 12:33:20 +0000 Received: from localhost ([127.0.0.1]:42434 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s92Cd-00048c-Re for submit@debbugs.gnu.org; Mon, 20 May 2024 08:33:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51110) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s92CZ-00048U-H5 for 70987-done@debbugs.gnu.org; Mon, 20 May 2024 08:33:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s92AJ-0000IV-KM; Mon, 20 May 2024 08:30:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=gp5i5Y9cU/J/gAaO2nFmIrYoe0csSGfZcxzQB3U/rno=; b=Ljhkx2SwE54V CTw1Vzfs7hPXYPnkXo3LNVPN3IHPcbydLc3wWZFBM1W+qKD/Hy/nUnqoJHeiFa+rqnPYoIr2l0doA ttMZWh6C0OOfxquZI8CYuZEk2FwnsGArV3m4tdTk+SVajDK85ghMdH4ymUfrPh/k7xcCn6qKL9sbr XNr7BpESq/flXOveReKjFtNhI3RXDj+YW+DV4tIPWDHYa1qsCABeS92Os0w1ZGcEeHGNskMslDTlK NG1fj2xf20AshQJqcZWj4iz3HWbvn15tiPB8McRfS6p4P9ugaWXeizznPbTxTGYd4wwg0vAr6yfDa NBz9BWTdDvqyq5ErdQ5rsg==; Date: Mon, 20 May 2024 15:30:53 +0300 Message-Id: <86ikz8acn6.fsf@gnu.org> From: Eli Zaretskii To: Benjamin Riefenstahl In-Reply-To: <87wmnou81j.fsf@turtle-trading.net> (message from Benjamin Riefenstahl on Mon, 20 May 2024 11:50:00 +0200) Subject: Re: bug#70987: 29.2; Zip nested in tar, members do not open References: <87bk55hges.fsf@turtle-trading.net> <867cfqaqci.fsf@gnu.org> <87wmnou81j.fsf@turtle-trading.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70987-done Cc: 70987-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Benjamin Riefenstahl > Cc: 70987@debbugs.gnu.org > Date: Mon, 20 May 2024 11:50:00 +0200 > > Hi Eli, Andrea, > > Eli Zaretskii writes: > > Does the patch below give good results? > > Yes, that works for the testcase and also for my orginal use case. Just > for fun I also tried with more nesting and that worked, too. > > Thank you very much, Thanks, installed on the master branch, and closing the bug. From unknown Sun Jul 20 09:49:33 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 18 Jun 2024 11:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator