GNU bug report logs - #80346
[PATCH 1/1] support rename for zip files in archive-mode

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Timo Myyrä <timo.myyra@HIDDEN>; Keywords: patch; dated Sat, 7 Feb 2026 10:04:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 28 Feb 2026 07:33:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 28 02:33:24 2026
Received: from localhost ([127.0.0.1]:33748 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vwEpG-00054N-PB
	for submit <at> debbugs.gnu.org; Sat, 28 Feb 2026 02:33:23 -0500
Received: from fhigh-b6-smtp.messagingengine.com ([202.12.124.157]:44601)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1vwEpC-00053R-M7
 for 80346 <at> debbugs.gnu.org; Sat, 28 Feb 2026 02:33:21 -0500
Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44])
 by mailfhigh.stl.internal (Postfix) with ESMTP id 7464D7A00D4
 for <80346 <at> debbugs.gnu.org>; Sat, 28 Feb 2026 02:33:12 -0500 (EST)
Received: from phl-frontend-03 ([10.202.2.162])
 by phl-compute-04.internal (MEProxy); Sat, 28 Feb 2026 02:33:12 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:content-type:content-type:date:date:from:from:in-reply-to
 :message-id:mime-version:reply-to:subject:subject:to:to; s=fm1;
 t=1772263992; x=1772350392; bh=jiXv7xOeDzy5bDjhJwW8ygLpDMdjyNkK
 bhNw/69jc2M=; b=tYiOZDn/iwfsEE2GqPlbq73E6+/Ghf4V10hvTVMsSrNKC6Lg
 6lPzc31MHqT1MyVHlPfIbldTdIZiMJQ+4+PyI3NVXLFiwo9L2Ik0KwaJ71XmHNAg
 HMvBqPjMnlBKrFwttDPT/Liowa9Eu40QDNIWEP1CphAP7IzwJWZAhpvaUotRe9Uu
 3a/gUfedsHkZD1J/UyE3rum23/EoARy4opwVUGO+JUJE0OvQnG0i1Dq/9q7xlD99
 aNcNv8t3BLKLStLGsQzuAxUnb1Bo2OazDaBuXXS+lh3ABPyUVGLnxgZ41ZTHsFVW
 HjxvsHVucWjA5YgvJVSJNT+GEeTC+82mDgsL2w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:message-id
 :mime-version:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1772263992; x=
 1772350392; bh=jiXv7xOeDzy5bDjhJwW8ygLpDMdjyNkKbhNw/69jc2M=; b=C
 wio7Qw3F8Cn0nbhHz3wn1UFJHjy0sJhWVN4Lpxkx7AxoulHNrgOZsocFBd/A4Ns9
 yryasQLb6V7/xqKoprOhlJ2NbjXNftSv3Y2cmuzoxTBFC2We/AUqtMqXNOJROd6M
 8SoFZSuPICPWuiOGM71XaMME1ALYmkUpiYjXGdoKFfEjl6oZt3QXhHsi4t9HuZvu
 2lJU87NSYyojsFol1PtZOKsTZWCWtTUESbArCu1KfrAZkYex4ydi6LVC6lwEpB8n
 V4V17PmKwzJ8wzcC4iAmNnhaKQZ+kgPvxKhIYcpdOxzmnFV4jLeT8qNpKGX5VyML
 tTJgkL5XUaLp240G4bpYg==
X-ME-Sender: <xms:N5qiacadXj2Jm1OLHcqqAriaCnAu66uoot1M41peFbgP4Cd_tL1agA>
 <xme:N5qiaeUlMfDgaEOLDR16GiX-MOvH_vlyBNp8jsEb8BQt_tN63baGIuwyP403nGd1H
 Euu_1Bw4JWDUNhihTY_lo-O-kyZTdplLD3vh7lKJVOQTuaRZKF2bnE>
X-ME-Received: <xmr:N5qiaclLN25QvCfjyU0OfK0MpyzDi4F4tEN5d2hsh6l9UOK7WAEg4BOO-WD9JGkQXPZCMFIUoNNLMKTiH_RPcR_6bDxWOyWUgJdBfajx0T7y-IekcZBlRF7hnE5vlOh9Ug>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvheduvdelucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucenucfjughrpefhvffufffkfgggtgesmhdtreertderje
 enucfhrhhomhepvfhimhhoucfohiihrhomuceothhimhhordhmhiihrhgrsegsihhtthhi
 vhhirhhhvgdrfhhiqeenucggtffrrghtthgvrhhnpeeijeeuvefhffetvdeuveeuteejve
 dutdekveevuddvieegtddvfeegjeeuhfevveenucffohhmrghinhepghhithhhuhgsrdgt
 ohhmnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepth
 himhhordhmhiihrhgrsegsihhtthhivhhirhhhvgdrfhhipdhnsggprhgtphhtthhopedu
 pdhmohguvgepshhmthhpohhuthdprhgtphhtthhopeektdefgeeiseguvggssghughhsrd
 hgnhhurdhorhhg
X-ME-Proxy: <xmx:N5qiabxbYy_jzlPc4EXmFzV2dvnJWEclAp4kFLmhdDoc6ERyAoOboA>
 <xmx:N5qiaXjsLayVG_ccNCy98gZEYVbW5s8MVll2bTZSBDv-4BcbyfBBPA>
 <xmx:N5qiaQVsTGIIgfCRdUZnd_1kdiCEvtPH-x8ZMnm-poghRyG9f3sP0g>
 <xmx:N5qiaZ2FMX1BFDl89KCKe-YcSPuSvnC_BKb8JbjUdVcSfKIf9o2Xjw>
 <xmx:OJqiabgSc2Feobm6_I1N2x9rfEEPveQLfCVmKd3IMSnRgKhdH-41Gf0N>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for
 <80346 <at> debbugs.gnu.org>; Sat, 28 Feb 2026 02:33:11 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: 80346 <at> debbugs.gnu.org
Subject: Re: support rename for zip files in archive-mode - new patch
Date: Sat, 28 Feb 2026 09:33:09 +0200
Message-ID: <87tsv19vbe.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.7 (/)
X-Debbugs-Envelope-To: 80346
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.3 (/)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

T24gVHVlLCBGZWIgMjQgMjAyNiwgRWxpIFphcmV0c2tpaSB3cm90ZToNCg0KPj4gRnJvbTogVGlt
byBNeXlyw6QgPHRpbW8ubXl5cmFAYml0dGl2aXJoZS5maT4NCj4+IENjOiBUaW1vIE15eXLDpCA8
dGltby5teXlyYUBiaXR0aXZpcmhlLmZpPiwNCj4+ICAgODAzNDZAZGViYnVncy5nbnUub3JnDQo+
PiBEYXRlOiBUdWUsIDI0IEZlYiAyMDI2IDAwOjIxOjE5ICswMjAwDQo+PiANCj4+ID4gRG9lcyBp
dCB3b3JrIHdpdGggcHVyZS1BU0NJSSBmaWxlIG5hbWVzPw0KPj4gPg0KPj4gPiBJZiBpdCBkb2Vz
IHdvcmsgd2l0aCBBU0NJSSBmaWxlIG5hbWVzLCB0cnkgcmVwbGFjaW5nIDd6IHdpdGggYSBwcm9n
cmFtDQo+PiA+IG9yIHNoZWxsIHNjcmlwdCB0aGF0IGNvcHkgdGhlaXIgY29tbWFuZC1saW5lIGFy
Z3VtZW50cyB0byBzb21lIGZpbGUsDQo+PiA+IHRoZW4gZXhhbWluZSB0aGUgZmlsZSB0byBzZWUg
d2hhdCA3eiBhY3R1YWxseSBnZXRzLg0KPj4gDQo+PiBUZXN0ZWQgYSBiaXQgbW9yZSBvbiBXaW5k
b3dzLiBUaGUgN3ogY2FzZSBzZWVtcyB0byB3b3JrIG9uIEFTQ0lJLW9ubHkNCj4+IGZpbGVzIHNv
IGl0IHNlZW1zIHRvIHdvcmsgYXMgZXhwZWN0ZWQuDQo+DQo+IFRoZW4gSSBzdWdnZXN0IHRvIHRy
eSB0aGUgdGVjaG5pcXVlIGRlc2NyaWJlZCBhYm92ZSB0byBzZWUgd2hhdCBraW5kDQo+IG9mIGFy
Z3VtZW50cyBhcmUgc2VudCB0byA3eiBhbmQgaW4gd2hhdCBlbmNvZGluZy4NCj4NCj4+IFRoZSB6
aXBub3RlIGNhc2UgaXMgbW9yZSBkaWZmaWN1bHQgdG8gdGVzdC4gVGhlIGRlZmF1bHQgemlwIHBh
Y2thZ2UgZm9yDQo+PiBXaW5kb3dzIGNvbnRhaW5zIGJ1ZyBpbiB6aXBub3RlIHdoaWNoIGNhdXNl
cyBpdCB0byBjcmFzaCB3aGVuIHdyaXRpbmcNCj4+IGNoYW5nZXMgdG8gemlwIGZpbGUuIEkgZm91
bmQgc29tZSBwYXRjaGVkIGJpbmFyeSBidXQgaXQgZ2l2ZXMgIlppcCBmaWxlDQo+PiBzdHJ1Y3R1
cmUgaW52YWxpZCIgZXJyb3JzLiBJdCBtaWdodCBiZSBjYXVzZWQgYnkgdGhlIGV4dHJhIHBhdGNo
ZXMgYXMNCj4+IGxpc3RlZCBoZXJlOg0KPj4gaHR0cHM6Ly9naXRodWIuY29tL25paGlsLWFkbWly
YXJpL2luZm96aXAtd2luLWJ1aWxkcw0KPg0KPiBJZiB5b3UgY2FuIGNvbXBpbGUgemlwbm90ZSBm
cm9tIHNvdXJjZSwgSSBjYW4gc2VuZCB5b3UgYSBwYXRjaCBJIHVzZWQNCj4gdG8gZml4IHRoZSBi
dWdneSB2ZXJzaW9uIHRoZXkgZGlzdHJpYnV0ZS4NCj4NCg0KSSBoYXZlIHRoZSBwYXRjaCBidXQg
SSBkbyBub3QgaGF2ZSBhY2Nlc3MgdG8gbWFjaGluZSB3aGVyZSBJIGNhbi93YW50IHRvDQpzdGFy
dCBzZXR0aW5nIHVwIGNvbXBpbGVycyBldGMuIGZvciBtYWtpbmcgbXkgb3duIGJpbmFyaWVzLg0K
DQo+PiBUZXN0aW5nIHppcG5vdGUgb24gTGludXgsIGZvbGxvd2luZyBkb2VzIG5vdCB3b3JrOg0K
Pj4gDQo+PiAgICAgKHdpdGgtdGVtcC1idWZmZXINCj4+ICAgICAgIChzZXRxIGJ1ZmZlci1maWxl
LWNvZGluZy1zeXN0ZW0gZW50cnktY29kaW5nLXN5c3RlbSkNCj4+ICAgICAgIChpbnNlcnQgKGNv
bmNhdCAiQCAiIG9sZG5hbWUgIlxuIikpDQo+PiAgICAgICAoaW5zZXJ0IChjb25jYXQgIkA9IiBu
ZXduYW1lICJcbiIpKQ0KPj4gICAgICAgKGFwcGx5ICMnY2FsbC1wcm9jZXNzLXJlZ2lvbiBuaWwg
bmlsIHJlbmFtZS1jbWQgbmlsIG5pbCBuaWwNCj4+ICAgICAgICAgICAgICAoYXBwZW5kIChjZHIg
YXJjaGl2ZS16aXAtcmVuYW1lKQ0KPj4gICAgICAgICAgICAgICAgICAgICAgKGxpc3QgemlwLWZp
bGUpKSkpDQo+PiANCj4+IEl0IGRvZXMgbm90IHRocm93IGFueSBlcnJvciBidXQgcmVuYW1lIGRv
ZXMgbm90IGhhcHBlbi4NCj4+IElmIEkgdXNlIChtZXNzYWdlIC4uLikgdG8gcHJpbnQgdGhlIHRl
bXAgYnVmZmVyIEkgZ2V0IGZvbGxvd2luZzoNCj4+IEAgTXl5csOkMTIxLnR4dA0KPj4gQD1NeXly
w6QyMS50eHQNCj4+IHppcG5vdGUgZXJyb3I6IEludmFsaWQgY29tbWVudCBmb3JtYXQgKHVua25v
d24gZW50cnkgbmFtZSkNCj4NCj4gRG9lcyB0aGlzIHdvcmsgd2l0aCBwdXJlLUFTQ0lJIG5hbWVz
Pw0KPg0KPiBJdCBzZWVtcyBJIGdvb2ZlZDogY2FsbC1wcm9jZXNzLXJlZ2lvbiBkb2VzIE5PVCB1
c2UNCj4gYnVmZmVyLWZpbGUtY29kaW5nLXN5c3RlbSBhZnRlciBhbGwuICBTb3JyeSBhYm91dCB0
aGF0LiAgU28gaW5zdGVhZA0KPiB3aGF0IHdlIG5lZWQgdG8gZG8gaXM6DQo+DQo+ICAgLiBtYWtl
IHRoZSB0ZW1wb3JhcnkgYnVmZmVyIHVuaWJ5dGUgYnkgdXNpbmcgc2V0LWJ1ZmZlci1tdWx0aWJ5
dGUNCj4gICAuIGluc2VydCB0aGUgZmlsZSBuYW1lcyBpbnRvIHRoaXMgYnVmZmVyIGFmdGVyIGVu
Y29kaW5nIHRoZW0sIGxpa2UNCj4gICAgIHRoaXM6DQo+DQo+ICAgICAgIChpbnNlcnQgKGNvbmNh
dCAiQCAiDQo+ICAgICAgICAgICAgICAgICAgICAgICAoZW5jb2RlLWNvZGluZy1zdHJpbmcgb2xk
bmFtZSBlbnRyeS1jb2Rpbmctc3lzdGVtKQ0KPiAgICAgICAgICAgICAgICAgICAgICAgIlxuIikp
DQo+ICAgICAgIChpbnNlcnQgKGNvbmNhdCAiQD0iDQo+ICAgICAgICAgICAgICAgICAgICAgICAo
ZW5jb2RlLWNvZGluZy1zdHJpbmcgbmV3bmFtZSBlbnRyeS1jb2Rpbmctc3lzdGVtKQ0KPiAgICAg
ICAgICAgICAgICAgICAgICAgIlxuIikpDQo+DQo+IFRoZW4gY2FsbC1wcm9jZXNzLXJlZ2lvbiB3
aWxsIG91dHB1dCB0aGUgdGVtcG9yYXJ5IGJ1ZmZlciB3aXRob3V0IGFueQ0KPiBlbmNvZGluZywg
YW5kIHRoZSBhYm92ZSBzaG91bGQgd29yayAoSSBob3BlKS4NCj4NCj4+IEZvbGxvd2luZyB2ZXJz
aW9uIHdvcmtzIGZpbmU6DQo+PiANCj4+ICAgIChsZXQgKCh0ZW1wLW5hbWUgKG1ha2UtdGVtcC1m
aWxlIHppcC1maWxlKSkpDQo+PiAgICAgICAod2l0aC10ZW1wLWZpbGUgdGVtcC1uYW1lDQo+PiAg
ICAgICAgIChzZXRxIGJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW0gZW50cnktY29kaW5nLXN5c3Rl
bSkNCj4+ICAgICAgICAgKGluc2VydCAoY29uY2F0ICJAICIgb2xkbmFtZSAiXG4iKSkNCj4+ICAg
ICAgICAgKGluc2VydCAoY29uY2F0ICJAPSIgbmV3bmFtZSAiXG4iKSkpDQo+PiAgICAgICAoYXBw
bHkgIydjYWxsLXByb2Nlc3MgcmVuYW1lLWNtZCB0ZW1wLW5hbWUgbmlsIG5pbA0KPj4gICAgICAg
ICAgICAgIChhcHBlbmQgKGNkciBhcmNoaXZlLXppcC1yZW5hbWUpDQo+PiAgICAgICAgICAgICAg
ICAgICAgICAobGlzdCB6aXAtZmlsZSkpKQ0KPj4gICAgICAgKGRlbGV0ZS1maWxlIHRlbXAtbmFt
ZSkpDQo+DQo+IFRoaXMgaXMgYWxzbyBva2F5LCBidXQgaXQgaGFzIGEgc2xpZ2h0IGRpc2FkdmFu
dGFnZSB0aGF0IHdlIG5lZWQgdG8NCj4gdGFrZSBjYXJlIG9mIGRlbGV0aW5nIHRoZSB0ZW1wb3Jh
cnkgZmlsZSBvdXJzZWx2ZXMuDQoNCk9rLCBjaGFuZ2VkIHRoZSB6aXBub3RlIHZlcnNpb24gdG8g
dXNlIHNldC1idWZmZXItbXVsdGlieXRlIGV0Yy4gVGVzdGVkDQp0aGF0IGl0IHdvcmtzIG9uIExp
bnV4LiBVbmFibGUgdG8gdGVzdCBvbiBXaW5kb3dzIHNpZGUgYXMgSSBkbyBub3QgaGF2ZQ0Kd29y
a2luZyB6aXBub3RlIHRoZXJlLiA3eiB2ZXJzaW9uIHdvcmtzIHdpdGggQVNDSUkgZmlsZSBuYW1l
cyB0aGVyZS4NCg0KQXR0YWNoaW5nIHVwZGF0ZWQgcGF0Y2ggc2V0IG9mIGFsbCBjdXJyZW50IGNo
YW5nZXMuDQoNClRpbW8NCg0K
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0001-add-'archive-file-name-auto-encode'-variable-to-ar.patch
Content-Description: [PATCH 1/1] add 'archive-file-name-auto-encode' variable to arc-mode

From 5cdd82d5d986cf583baa9fd6809f55d261a9d4ec Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timo=20Myyr=C3=A4?= <timo.myyra@HIDDEN>
Date: Sat, 28 Feb 2026 08:55:26 +0200
Subject: [PATCH 1/1] add 'archive-file-name-auto-encode' variable to arc-mode

the new buffer-local variable is used to control will the arc-mode
automatically convert new file names into
archive-file-name-coding-system before calling the archive-specific
rename operation.
---
 lisp/arc-mode.el | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el
index 92ad5bab009..8a65a708384 100644
--- a/lisp/arc-mode.el
+++ b/lisp/arc-mode.el
@@ -531,6 +531,11 @@ Its value is an `archive--file-desc'.")
 (defvar-local archive-file-name-coding-system nil)
 (put 'archive-file-name-coding-system 'permanent-local t)
 
+(defvar-local archive-file-name-auto-encode t
+  "Non-nil when archive file names will be automatically encoded in
+archive-file-name-coding-system when renaming files.")
+(put 'archive-file-name-coding-system 'permanent-local t)
+
 (cl-defstruct (archive--file-desc
                (:constructor nil)
                (:constructor archive--file-desc
@@ -1637,9 +1642,11 @@ as a relative change like \"g+rw\" as for chmod(2)."
 	(descr (archive-get-descr)))
     (if (fboundp func)
         (progn
-	  (funcall func
-		   (encode-coding-string newname
-					 archive-file-name-coding-system)
+          (funcall func
+                   (if archive-file-name-auto-encode
+                       (encode-coding-string newname
+					     archive-file-name-coding-system)
+                     newname)
 		   descr)
 	  (archive-resummarize))
       (error "Renaming is not supported for this archive type"))))
-- 
2.53.0


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0002-add-entry-file-name-to-future-history-on-archive-r.patch
Content-Description: [PATCH 1/1] add entry file name to future history on archive-rename-entry

From 92e0830a900c8acd9aabfcb8b7b3d6d643725880 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timo=20Myyr=C3=A4?= <timo.myyra@HIDDEN>
Date: Sat, 28 Feb 2026 09:11:25 +0200
Subject: [PATCH 1/1] add entry file name to future history on
 archive-rename-entry

* lisp/arc-mode: add file name as future history when renaming files.
* etc/NEWS: document the change.
---
 etc/NEWS         |  5 +++++
 lisp/arc-mode.el | 15 +++++++++------
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/etc/NEWS b/etc/NEWS
index 7367e3ccbd9..33b0d4142b9 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1025,6 +1025,11 @@ of the modified region.
 
 * Changes in Specialized Modes and Packages in Emacs 31.1
 
+** Archive-mode
+
+---
+*** 'archive-rename-entry' inserts current file name into "future history".
+
 ** Delete-selection mode
 *** New face 'delete-selection-replacement' for the replacement text
 This comes with a change to how we track what is considered "the
diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el
index 8a65a708384..e31510e5e26 100644
--- a/lisp/arc-mode.el
+++ b/lisp/arc-mode.el
@@ -1632,14 +1632,17 @@ as a relative change like \"g+rw\" as for chmod(2)."
   (archive--with-ensure-extension
    archive (archive--act-files command files)))
 
-(defun archive-rename-entry (newname)
+(defun archive-rename-entry ()
   "Change the name associated with this entry in the archive file."
-  (interactive "sNew name: " archive-mode)
-  (if archive-read-only (error "Archive is read-only"))
-  (if (string= newname "")
+  (interactive nil archive-mode)
+  (when archive-read-only (error "Archive is read-only"))
+  (let* ((func (archive-name "rename-entry"))
+	 (descr (archive-get-descr))
+         (newname (read-string
+                   "New name: " nil nil
+                   (archive--file-desc-ext-file-name descr))))
+    (when (string= newname "")
       (error "Archive members may not be given empty names"))
-  (let ((func (archive-name "rename-entry"))
-	(descr (archive-get-descr)))
     (if (fboundp func)
         (progn
           (funcall func
-- 
2.53.0


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0003-support-rename-for-zip-files-in-archive-mode.patch
Content-Description: [PATCH 1/1] support rename for zip files in archive-mode

From edb1f9003dba9a8208c2538cc58f2ee91368469b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timo=20Myyr=C3=A4?= <timo.myyra@HIDDEN>
Date: Sat, 28 Feb 2026 09:17:49 +0200
Subject: [PATCH 1/1] support rename for zip files in archive-mode

Add new archieve-zip-rename-entry function in archive-mode to support
file name changes within zip files.

adds new archive-zip-rename option for setting the command name and
arguments for rename. Currently supported ones are "zipnote" and "7z".

Splits existing zip file header encoding heuristic detection as a
separate utility function so it can be shared between callers.

* lisp/arc-mode.el: add new archive-zip-rename-entry function, split
existing code to new archive-zip-file-entry-coding-system utility and
provides new buffer-local archive-zip-rename variable.
* etc/NEWS: Document the rename support.
---
 etc/NEWS         |   5 ++-
 lisp/arc-mode.el | 110 ++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 88 insertions(+), 27 deletions(-)

diff --git a/etc/NEWS b/etc/NEWS
index 33b0d4142b9..a3b8c9d33c2 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1028,7 +1028,10 @@ of the modified region.
 ** Archive-mode
 
 ---
-*** 'archive-rename-entry' inserts current file name into "future history".
+*** 'archive-rename-entry' inserts current file name into "future
+history".
+
+*** archive-mode supports file rename for zip files.
 
 ** Delete-selection mode
 *** New face 'delete-selection-replacement' for the replacement text
diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el
index e31510e5e26..2e6b83b2bf6 100644
--- a/lisp/arc-mode.el
+++ b/lisp/arc-mode.el
@@ -58,7 +58,7 @@
 ;; Save changed member	Y	Y	Y	Y	N	Y	Y	N
 ;; Add new member	N	N	N	N	N	N	N	N
 ;; Delete member	Y	Y	Y	Y	N	Y	N	N
-;; Rename member	Y	Y	N	N	N	N	N	N
+;; Rename member	Y	Y	Y	N	N	N	N	N
 ;; Chmod		-	Y	Y	-	N	N	N	N
 ;; Chown		-	Y	-	-	N	N	N	N
 ;; Chgrp		-	Y	-	-	N	N	N	N
@@ -300,6 +300,17 @@ Archive and member name will be added."
 		       :inline t
 		       (string :format "%v"))))
 
+(defcustom archive-zip-rename
+  (cond (archive-7z-program          `(,archive-7z-program "rn"))
+        ((executable-find "zipnote")  '("zipnote" "-w"))
+	(t                           `(,archive-7z-program "rn")))
+  "Program and its options to run in order to rename a file within the archive.
+Archive and old and new names will be added."
+  :type '(list (string :tag "Program")
+	       (repeat :tag "Options"
+		       :inline t
+		       (string :format "%v"))))
+
 (declare-function msdos-long-file-names "msdos.c")
 (defcustom archive-zip-case-fiddle (and (eq system-type 'ms-dos)
                                         (not (msdos-long-file-names)))
@@ -2052,20 +2063,42 @@ This doesn't recover lost files, it just undoes changes in the buffer itself."
 ;;; Section: Zip Archives
 
 (declare-function w32-get-console-codepage "w32proc.c")
+(defun archive-zip-file-entry-coding-system (file-header-start)
+  "Parse the descr and do some heuristics to guess filename encoding."
+  (save-restriction
+    (save-excursion
+      (widen)
+      (let* ((p file-header-start)
+             (creator (get-byte (+ p 5)))
+             (gpflags (archive-l-e (+ p 8) 2)))
+        (cond ((/= 0 (logand gpflags #x0800))
+               ;; Bit 11 of general purpose bit flags (bytes
+               ;; 8-9) of Central Directory: 1 means UTF-8
+               ;; encoded file names.
+               'utf-8-unix)
+              ;; On MS-Windows, both InfoZip's Zip and the system's
+              ;; built-in File Explorer use the console codepage for
+              ;; encoding file names.  Problem: the codepage of the system
+              ;; where the zip file was created cannot be known; we assume
+              ;; it is the same as the one of the current system.  Also,
+              ;; the zip file doesn't tell us the OS where the file was
+              ;; created, it only tells the filesystem.
+              ((and (eq system-type 'windows-nt)
+                    ;; This should be just 10 and
+                    ;; 14, but InfoZip uses 0 and
+                    ;; File Explorer uses 11(??).
+                    (memq creator '(0 10 11 14)))
+               (intern (format "cp%d" (w32-get-console-codepage))))
+              ;; The default encoding of zip archive is cp437
+              (t 'cp437))))))
+
 (defun archive-zip-summarize ()
+  ;; setting this to nil to avoid extra conversion on rename. Zip
+  ;; file's file headers have their own encoding.
+  (setq archive-file-name-auto-encode  nil)
   (goto-char (- (point-max) (- 22 18)))
   (search-backward-regexp "[P]K\005\006")
   (let ((p (archive-l-e (+ (point) 16) 4))
-        (w32-fname-encoding
-         ;; On MS-Windows, both InfoZip's Zip and the system's
-         ;; built-in File Explorer use the console codepage for
-         ;; encoding file names.  Problem: the codepage of the system
-         ;; where the zip file was created cannot be known; we assume
-         ;; it is the same as the one of the current system.  Also,
-         ;; the zip file doesn't tell us the OS where the file was
-         ;; created, it only tells the filesystem.
-         (if (eq system-type 'windows-nt)
-             (intern (format "cp%d" (w32-get-console-codepage)))))
         files)
     (when (or (= p #xffffffff) (= p -1))
       ;; If the offset of end-of-central-directory is 0xFFFFFFFF, this
@@ -2083,6 +2116,7 @@ This doesn't recover lost files, it just undoes changes in the buffer itself."
       ;; Offset to central directory:
       (setq p (archive-l-e (+ p 48) 8)))
     (setq p (+ p (point-min)))
+    ;; loop zip archive central registry headers
     (while (string= "PK\001\002" (buffer-substring p (+ p 4)))
       (let* ((creator (get-byte (+ p 5)))
              (gpflags (archive-l-e (+ p 8) 2))
@@ -2093,23 +2127,11 @@ This doesn't recover lost files, it just undoes changes in the buffer itself."
              (fnlen   (archive-l-e (+ p 28) 2))
              (exlen   (archive-l-e (+ p 30) 2))
              (fclen   (archive-l-e (+ p 32) 2))
+             (file-entry-coding-system
+              (archive-zip-file-entry-coding-system p))
              ;; (lheader (archive-l-e (+ p 42) 4))
              (efnname (let ((str (buffer-substring (+ p 46) (+ p 46 fnlen))))
-			(decode-coding-string
-			 str
-                         ;; Bit 11 of general purpose bit flags (bytes
-                         ;; 8-9) of Central Directory: 1 means UTF-8
-                         ;; encoded file names.
-                         (or (if (/= 0 (logand gpflags #x0800))
-                                 'utf-8-unix)
-                             (if (and w32-fname-encoding
-                                      (memq creator
-                                            ;; This should be just 10 and
-                                            ;; 14, but InfoZip uses 0 and
-                                            ;; File Explorer uses 11(??).
-                                            '(0 10 11 14)))
-                                 w32-fname-encoding)
-                             archive-file-name-coding-system))))
+			(decode-coding-string str file-entry-coding-system)))
              (ucsize  (if (and (or (= ucsize #xffffffff) (= ucsize -1))
                                (> exlen 0))
                           ;; APPNOTE.TXT, para 4.5.3: the Extra Field
@@ -2216,6 +2238,42 @@ This doesn't recover lost files, it just undoes changes in the buffer itself."
 		 (delete-char 1))
 		(t (message "Don't know how to change mode for this member"))))
         ))))
+
+(defun archive-zip-rename-entry (newname descr)
+  (let* ((zip-file buffer-file-name)
+         (entry-coding-system (archive-zip-file-entry-coding-system
+                               (+ archive-proper-file-start
+                                  (archive--file-desc-pos descr))))
+         (oldname (archive--file-desc-ext-file-name descr))
+         (rename-cmd (car archive-zip-rename))
+         (encoded-old (encode-coding-string oldname entry-coding-system))
+         (encoded-new (encode-coding-string newname entry-coding-system)))
+    (unless rename-cmd
+      (error "No rename command, set `archive-zip-rename'"))
+    (unless (executable-find rename-cmd)
+      (error "Zip rename support requires `%s' command in PATH" rename-cmd))
+    (cond ((string-match "zipnote\\(\\.exe\\)?$" rename-cmd)
+           (with-temp-buffer
+             (set-buffer-multibyte nil)
+             (insert (concat "@ " encoded-old "\n"))
+             (insert (concat "@=" encoded-new "\n"))
+             (apply #'call-process-region nil nil rename-cmd nil nil nil
+                    (append (cdr archive-zip-rename)
+                            (list zip-file)))))
+          ((string-match "7za?\\(\\.exe\\)?$" rename-cmd)
+           (let ((coding-system-for-write 'no-conversion))
+             (apply #'call-process rename-cmd nil nil nil
+                    (append
+                     (cdr archive-zip-rename)
+                     (list
+                      (encode-coding-string zip-file
+                                            (or file-name-coding-system
+                                                default-file-name-coding-system))
+                      encoded-old
+                      encoded-new)))))
+          (t (error "Unsupported rename command: %s" rename-cmd))))
+  (revert-buffer nil t))
+
 ;; -------------------------------------------------------------------------
 ;;; Section: Zoo Archives
 
-- 
2.53.0


--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 24 Feb 2026 14:10:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 24 09:10:48 2026
Received: from localhost ([127.0.0.1]:41939 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vut7g-0001tL-5i
	for submit <at> debbugs.gnu.org; Tue, 24 Feb 2026 09:10:48 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:50378)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vut7d-0001sm-4x
 for 80346 <at> debbugs.gnu.org; Tue, 24 Feb 2026 09:10:46 -0500
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 <eliz@HIDDEN>)
 id 1vut7R-0005B2-Sx; Tue, 24 Feb 2026 09:10:35 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=GE+qmoMzQSg2J1p/EVtc+YTXFdpGSwWVC6CUD7MhESw=; b=qMFqEaBUTFsZMQtjfWBs
 QmXEf5JBrwdIRb0BxUV+WgZzXDN8tPQ731qcdwmQKls16nv55kO2P3wZdGllLgXpKW0HcydrS7X96
 3YisV/Fw4WidlRw0pzBMlflF1mjF5HvQbUoT2ypZQ+2uDgAjLnoo16dzMggLBvBDKSWrjsb4uwuGs
 Mbm6nOWM4rKfRbJ2xMI1O4J3jd3rifXWSbGwajkrpcp9rrAHsuEEIylLzFY8M6gy+PshOY9Hn+KUx
 qmQG7HQKgJIvabmTYLq6tbWNt5Opv9VroRf7GuQ5Z+C5+74gkPUNKfbOL3CmoD1zXMqGwabS1rAvv
 iAI6Uy7bp2vS2Q==;
Date: Tue, 24 Feb 2026 16:09:33 +0200
Message-Id: <86zf4y9qsi.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>
In-Reply-To: <87jyw3rti8.fsf@HIDDEN> (message from Timo
 =?utf-8?Q?Myyr=C3=A4?= on Tue, 24 Feb 2026 00:21:19 +0200)
Subject: Re: support rename for zip files in archive-mode - new patch
References: <87y0kvsqtc.fsf@HIDDEN> <863433r2ow.fsf@HIDDEN>
 <87ms121i46.fsf@HIDDEN> <86cy1ygxfd.fsf@HIDDEN>
 <87cy1x24j1.fsf@HIDDEN> <86ms11e0wp.fsf@HIDDEN>
 <87bjhhyygg.fsf@HIDDEN> <86342tducr.fsf@HIDDEN>
 <877bs4zhea.fsf@HIDDEN> <868qckcy8t.fsf@HIDDEN>
 <87342sze6u.fsf@HIDDEN> <865x7nd3v5.fsf@HIDDEN>
 <87jyw3rti8.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80346
Cc: 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Timo Myyrä <timo.myyra@HIDDEN>
> Cc: Timo Myyrä <timo.myyra@HIDDEN>,
>   80346 <at> debbugs.gnu.org
> Date: Tue, 24 Feb 2026 00:21:19 +0200
> 
> > Does it work with pure-ASCII file names?
> >
> > If it does work with ASCII file names, try replacing 7z with a program
> > or shell script that copy their command-line arguments to some file,
> > then examine the file to see what 7z actually gets.
> 
> Tested a bit more on Windows. The 7z case seems to work on ASCII-only
> files so it seems to work as expected.

Then I suggest to try the technique described above to see what kind
of arguments are sent to 7z and in what encoding.

> The zipnote case is more difficult to test. The default zip package for
> Windows contains bug in zipnote which causes it to crash when writing
> changes to zip file. I found some patched binary but it gives "Zip file
> structure invalid" errors. It might be caused by the extra patches as
> listed here:
> https://github.com/nihil-admirari/infozip-win-builds

If you can compile zipnote from source, I can send you a patch I used
to fix the buggy version they distribute.

> Testing zipnote on Linux, following does not work:
> 
>     (with-temp-buffer
>       (setq buffer-file-coding-system entry-coding-system)
>       (insert (concat "@ " oldname "\n"))
>       (insert (concat "@=" newname "\n"))
>       (apply #'call-process-region nil nil rename-cmd nil nil nil
>              (append (cdr archive-zip-rename)
>                      (list zip-file))))
> 
> It does not throw any error but rename does not happen.
> If I use (message ...) to print the temp buffer I get following:
> @ Myyrä121.txt
> @=Myyrä21.txt
> zipnote error: Invalid comment format (unknown entry name)

Does this work with pure-ASCII names?

It seems I goofed: call-process-region does NOT use
buffer-file-coding-system after all.  Sorry about that.  So instead
what we need to do is:

  . make the temporary buffer unibyte by using set-buffer-multibyte
  . insert the file names into this buffer after encoding them, like
    this:

      (insert (concat "@ "
                      (encode-coding-string oldname entry-coding-system)
                      "\n"))
      (insert (concat "@="
                      (encode-coding-string newname entry-coding-system)
                      "\n"))

Then call-process-region will output the temporary buffer without any
encoding, and the above should work (I hope).

> Following version works fine:
> 
>    (let ((temp-name (make-temp-file zip-file)))
>       (with-temp-file temp-name
>         (setq buffer-file-coding-system entry-coding-system)
>         (insert (concat "@ " oldname "\n"))
>         (insert (concat "@=" newname "\n")))
>       (apply #'call-process rename-cmd temp-name nil nil
>              (append (cdr archive-zip-rename)
>                      (list zip-file)))
>       (delete-file temp-name))

This is also okay, but it has a slight disadvantage that we need to
take care of deleting the temporary file ourselves.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 23 Feb 2026 22:21:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Feb 23 17:21:31 2026
Received: from localhost ([127.0.0.1]:59275 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vueJ0-0002HP-Ne
	for submit <at> debbugs.gnu.org; Mon, 23 Feb 2026 17:21:31 -0500
Received: from fout-a3-smtp.messagingengine.com ([103.168.172.146]:60047)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1vueIx-0002GQ-LH
 for 80346 <at> debbugs.gnu.org; Mon, 23 Feb 2026 17:21:29 -0500
Received: from phl-compute-08.internal (phl-compute-08.internal [10.202.2.48])
 by mailfout.phl.internal (Postfix) with ESMTP id 72319EC0120;
 Mon, 23 Feb 2026 17:21:22 -0500 (EST)
Received: from phl-frontend-04 ([10.202.2.163])
 by phl-compute-08.internal (MEProxy); Mon, 23 Feb 2026 17:21:22 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm1;
 t=1771885282; x=1771971682; bh=dXf74MgtM88a2nE0O2MOxAo95tUinPn1
 Gye398uD+0Y=; b=hvF7pI0BACvTs+bezGtJJ+yBVtJsPsL3o/dc2gy0SsvdxYqp
 7svBrfnDpWcQkJXISZKqDU6j/hhTV00+mdjZP6BKTOpo2hthPYyk44DFm4IkZA0l
 mKpqU7ZipwO0uxV6qgv49YGh6z88fFLWxWfxd6OLzH0GQ7Ok/5/tTUufGRUIbcD7
 KrF+P6h746fDmCF5YaTOsnQVlyr5jhF1WpWxfFTk79SOOXAPKtZ7pDIVCBAYroVq
 04pWlUV2g2ubGSI7QLnxBT7IJ0y2ZEXU6Rusgi7dvtY9hIr83Nc1v9BSGTmK6kX8
 /alP3NVB28Rg+tiDJHiqgUaXbz70YjjbPPL1MA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1771885282; x=
 1771971682; bh=dXf74MgtM88a2nE0O2MOxAo95tUinPn1Gye398uD+0Y=; b=B
 SYcwVsJpV103Skeyjy14QecE2Y/zHlpsTX1pA93K/AvAshBGED8ZLiu/G4KwRpZZ
 H/mS8iDqfoAkz8iQ/gqjvXWGZuPj4FvP+Uy/3YwgbzUoq3WbyYa6lu693YbjLYbd
 HozX9gzXfinIYZOCliPYjPJz4aesD0B4NRkPv7Tgq30xiq+HeVE+2FBNP1h4wZcS
 jBH5RQ3Ywm+YWj0qHMNGdA8n4Gmo0btLVHc46aY+v9ZpUxg+tojMNYy0SyZaQ8s/
 dB50qwWuXlgMD5sP8jIEI6g0MRGvlwIjWH2KZgmYoO543x1q3TMkCGK54dVnXFcu
 2fqOd2wCFzMErje4iu1Kg==
X-ME-Sender: <xms:4tKcafk62Hhz7TgpW4q3bYtewtIYYKqsdyg_FBVQFomXb-x6t9QQLw>
 <xme:4tKcaaTJarbBG5bT7Ep9WJ35adS37IzXMWWSV_yWNjqL7nlKdZwnnZLClYaWUbmyi
 WpNv0tXaOmYMyUj1qcRYKbp_wUb9i64Ifix5mjLgtHMxUT5o_L3Obc>
X-ME-Received: <xmr:4tKcaTA7T-y31U1B-MxoKWcRqygzVt_GiWGobuySIKrUJVTNNFmvtyVvPYfYRtYjk2qWPl-4xHf6xHKdtChCa5_uasM_zv8i8m4rBPTnkfN8NWUrsczDH48dUZA4RofUxg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvfeekgeefucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
 gurhephffvvefujghffffkfgggtgfgsehtsgertddtreejnecuhfhrohhmpefvihhmohcu
 ofihhihrmocuoehtihhmohdrmhihhihrrgessghithhtihhvihhrhhgvrdhfiheqnecugg
 ftrfgrthhtvghrnhepveehudeghfffvefgffefudejleeuuddvkeffleeileekveelheff
 gfeltdeiieeinecuffhomhgrihhnpehgihhthhhusgdrtghomhenucevlhhushhtvghruf
 hiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehtihhmohdrmhihhihrrgessghi
 thhtihhvihhrhhgvrdhfihdpnhgspghrtghpthhtohepfedpmhhouggvpehsmhhtphhouh
 htpdhrtghpthhtohepkedtfeegieesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphht
 thhopehtihhmohdrmhihhihrrgessghithhtihhvihhrhhgvrdhfihdprhgtphhtthhope
 gvlhhiiiesghhnuhdrohhrgh
X-ME-Proxy: <xmx:4tKcaRTX8-UKledqKUsdrK9kkRtyyL5ALKtGsQYPy0JC44nT11BR6A>
 <xmx:4tKcaRoH4ATuqRiYBlAs69LZ1vzhybPtZYwhBFWJBfid9SCbD8Ed4w>
 <xmx:4tKcaTzjTXzo07aZvqwR6zylWYT9YVeUMSrihrItVlHkN6I9rFwTdw>
 <xmx:4tKcaWKydNiI8v1oWGbGqv-Lsb1L0gPNESsjQ90yEqiCA542l1AdJA>
 <xmx:4tKcaXpSHRGITCXTIvD1fIKlCVwnKcwOWDNtVI9ZbtsIWKozr2IVle9J>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon,
 23 Feb 2026 17:21:21 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: support rename for zip files in archive-mode - new patch
In-Reply-To: <865x7nd3v5.fsf@HIDDEN>
References: <87y0kvsqtc.fsf@HIDDEN> <863433r2ow.fsf@HIDDEN>
 <87ms121i46.fsf@HIDDEN> <86cy1ygxfd.fsf@HIDDEN>
 <87cy1x24j1.fsf@HIDDEN> <86ms11e0wp.fsf@HIDDEN>
 <87bjhhyygg.fsf@HIDDEN> <86342tducr.fsf@HIDDEN>
 <877bs4zhea.fsf@HIDDEN> <868qckcy8t.fsf@HIDDEN>
 <87342sze6u.fsf@HIDDEN> <865x7nd3v5.fsf@HIDDEN>
Date: Tue, 24 Feb 2026 00:21:19 +0200
Message-ID: <87jyw3rti8.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 80346
Cc: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>,
 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)

T24gTW9uLCBGZWIgMjMgMjAyNiwgRWxpIFphcmV0c2tpaSB3cm90ZToNCg0KPj4gRnJvbTogVGlt
byBNeXlyw6QgPHRpbW8ubXl5cmFAYml0dGl2aXJoZS5maT4NCj4+IENjOiBUaW1vIE15eXLDpCA8
dGltby5teXlyYUBiaXR0aXZpcmhlLmZpPiwNCj4+ICAgODAzNDZAZGViYnVncy5nbnUub3JnDQo+
PiBEYXRlOiBTdW4sIDIyIEZlYiAyMDI2IDIzOjAwOjI1ICswMjAwDQo+PiANCj4+IE9uIFN1biwg
RmViIDIyIDIwMjYsIEVsaSBaYXJldHNraWkgd3JvdGU6DQo+PiANCj4+ID4gICAuIHdoeSBkaWQg
eW91IGRlY2lkZSB0byB1c2Ugd2l0aC10ZW1wLWZpbGUgYW5kIGNhbGwtcHJvY2Vzcywgbm90DQo+
PiA+ICAgICB3aXRoLXRlbXAtYnVmZmVyIGFuZCBjYWxsLXByb2Nlc3MtcmVnaW9uPyB3aXRoLXRl
bXAtZmlsZSB3cml0ZXMNCj4+ID4gICAgIHRoZSBmaWxlIG9ubHkgYWZ0ZXIgaXQgZXZhbHVhdGVz
IHRoZSBib2R5LCBzbyBieSB0aGUgdGltZSB5b3UgY2FsbA0KPj4gPiAgICAgY2FsbC1wcm9jZXNz
LCB0aGUgZmlsZSBkb2Vzbid0IHlldCBoYXZlIHRoZSBjb250ZW50cyB5b3Ugd2FudCB0bw0KPj4g
PiAgICAgd3JpdGUgdG8gaXQNCj4+ID4gICAuIGZpbGUtbmFtZS1jb2Rpbmctc3lzdGVtIGlzIHVz
dWFsbHkgbmlsIChXaW5kb3dzIGlzIGFuIGV4Y2VwdGlvbiksDQo+PiA+ICAgICB5b3Ugc2hvdWxk
IHVzZQ0KPj4gPg0KPj4gPiAgICAgICAgICAgICAgICAob3IgZmlsZS1uYW1lLWNvZGluZy1zeXN0
ZW0NCj4+ID4gCSAgICAgICAgICAgZGVmYXVsdC1maWxlLW5hbWUtY29kaW5nLXN5c3RlbSkNCj4+
ID4NCj4+IA0KPj4gSSB0aG91Z2h0IHRoYXQgdGhlIGNhbGwtcHJvY2Vzcy1yZWdpb24gd291bGQg
InBpcGUiIHRoZSBkYXRhIHRvIHppcG5vdGUNCj4+IGFuZCB3b3VsZCB0aGVyZWZvcmUgYmUgYWZm
ZWN0ZWQgYnkgdGhlIGNvbW1hbmQgbGluZSBlbmNvZGluZyBpc3N1ZXMuDQo+DQo+IE5vLCBpdCBz
aG91bGQgdXNlIGJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW0gb2YgdGhlIGJ1ZmZlciB3aG9zZSB0
ZXh0DQo+IGl0IHBpcGVzLg0KPg0KPiBBbmQgYW55d2F5LCB5b3UgY2Fubm90IGNhbGwgY2FsbC1w
cm9jZXNzIGZyb20gd2l0aGluIHdpdGgtdGVtcC1maWxlDQo+IGJlY2F1c2UgdGhlIGZpbGUgaXMg
bm90IHlldCB3cml0dGVuIHdoZW4gdGhlIGJvZHkgb2YgdGhlIG1hY3JvIHJ1bnMuDQo+IHdpdGgt
dGVtcC1maWxlIGlzIGZvciBnZW5lcmF0aW5nIGJ1ZmZlciBjb250ZW50cyB0aGF0IG5lZWRzIHRv
IGJlDQo+IHdyaXR0ZW4gdG8gYSBmaWxlIGF0IHRoZSBlbmQsIHdoZW4gdGhlIGJvZHkgZmluaXNo
ZXMsIG5vdCBpbiBpdHMNCj4gbWlkZGxlLg0KPg0KPj4gSWYgY2FsbC1wcm9jZXNzLXJlZ2lvbiB3
b3JrcyB0aGVyZSB0b28gSSBjYW4gdGVzdCB0aGF0IHRvbW9ycm93Lg0KPg0KPiBJdCBzaG91bGQs
IHBsZWFzZSB0cnkgdXNpbmcgY2FsbC1wcm9jZXNzLXJlZ2lvbiBmcm9tIHdpdGgtdGVtcC1idWZm
ZXIuDQo+DQo+PiBUaG91Z2ggbm93IHRoYXQgSSB0aGluayBhYm91dCB0aGlzLCB0aGUgY2FsbC1w
cm9jZXNzLXJlZ2lvbiB3b3VsZCBtYWtlIGENCj4+IGRpZmZlcmVudCBraW5kIG9mIHBpcGUuIE9y
IHNvbWV0aGluZyBkaWZmZXJlbnQgb24gV2luZG93cyBzaWRlLCBub3Qgc3VyZQ0KPj4gaG93IHRo
YXQgd29ya3MgZXhhY3RseS4NCj4NCj4gSXQgdXNlcyBwaXBlcyBvbiBib3RoIFdpbmRvd3MgYW5k
IFBvc2l4IHN5c3RlbXMuDQo+DQo+PiBBbnl3YXksIHNob3VsZG4ndCB0aGUgZmlsZSBoYXMgY29u
dGVudHMgaW4gcGxhY2UgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIGNhbGwgb2YNCj4+IHdpdGgtdGVt
cC1maWxlPw0KPg0KPiBObywgb25seSBhZnRlciBpdHMgZW5kLiAgRnJvbSB0aGUgZG9jIHN0cmlu
ZzoNCj4NCj4gICB3aXRoLXRlbXAtZmlsZSBpcyBhIExpc3AgbWFjcm8gaW4g4oCYc3Vici5lbOKA
mS4NCj4NCj4gICAod2l0aC10ZW1wLWZpbGUgRklMRSAmcmVzdCBCT0RZKQ0KPg0KPiAgIENyZWF0
ZSBhIG5ldyBidWZmZXIsIGV2YWx1YXRlIEJPRFkgdGhlcmUsIGFuZCB3cml0ZSB0aGUgYnVmZmVy
IHRvIEZJTEUuDQo+DQo+IFNvIGl0IHdyaXRlcyB0aGUgZmlsZSBhdCB0aGUgdmVyeSBlbmQuDQo+
DQo+PiA+PiBUaGUgYWJvdmUgc2VlbXMgdG8gd29yayBvbiBMaW51eCBhbmQgSSBkaWQgdGVzdCBp
dCBvbiBXaW5kb3dzIHNpZGUgYnV0DQo+PiA+PiBuZWl0aGVyIG1ldGhvZCB3b3JrZWQgdGhlcmUu
IEkga2luZGEgZXhwZWN0ZWQgdGhhdCBmb3IgN3ogYnV0IEkgd291bGQNCj4+ID4+IGhhdmUgdGhv
dWdodCB0aGUgemlwbm90ZSB3b3VsZCBoYXZlIHdvcmtlZC4NCj4+ID4NCj4+ID4gVGhlIHppcG5v
dGUgYnJhbmNoIGRpZG4ndCB3b3JrIGJlY2F1c2Ugb2YgdGhlIHdpdGgtdGVtcC1maWxlIGlzc3Vl
IEkNCj4+ID4gbWVudGlvbiBhYm92ZSwgSSBndWVzcy4gIFdoYXQgZGlkbid0IHdvcmsgaW4gdGhl
IDd6IGNhc2U/DQo+PiANCj4+IEkgZGlkbid0IGNoZWNrIHRoYXQgY2xvc2VseSwgaXQgZGlkbid0
IHRocm93IGFueSBlcnJvciBidXQgdGhlIHJlbmFtZQ0KPj4gb3BlcmF0aW9uIGRpZCBub3QgZG8g
YW55dGhpbmcuIEknbSBndWVzc2luZyB0aGUgYnl0ZXMgaW4gdGhlIGNvbW1hbmQNCj4+IGxpbmUg
ZGlkbid0IGFsaWduIGNvcnJlY3RseSBzbyA3eiBjb3VsZG4ndCBmaW5kIGEgbWF0Y2ggYW5kIGRp
ZG4ndCBkbw0KPj4gYW55IHJlbmFtaW5nLiBCdXQgYmFzZWQgb24geW91ciBlYXJsaWVyIHJlc3Bv
bnNlcyBJIHRoaW5rIHRoYXQgd2FzDQo+PiBleHBlY3RlZCBvdXRjb21lIGZvciB0aGlzLg0KPg0K
PiBEb2VzIGl0IHdvcmsgd2l0aCBwdXJlLUFTQ0lJIGZpbGUgbmFtZXM/DQo+DQo+IElmIGl0IGRv
ZXMgd29yayB3aXRoIEFTQ0lJIGZpbGUgbmFtZXMsIHRyeSByZXBsYWNpbmcgN3ogd2l0aCBhIHBy
b2dyYW0NCj4gb3Igc2hlbGwgc2NyaXB0IHRoYXQgY29weSB0aGVpciBjb21tYW5kLWxpbmUgYXJn
dW1lbnRzIHRvIHNvbWUgZmlsZSwNCj4gdGhlbiBleGFtaW5lIHRoZSBmaWxlIHRvIHNlZSB3aGF0
IDd6IGFjdHVhbGx5IGdldHMuDQoNClRlc3RlZCBhIGJpdCBtb3JlIG9uIFdpbmRvd3MuIFRoZSA3
eiBjYXNlIHNlZW1zIHRvIHdvcmsgb24gQVNDSUktb25seQ0KZmlsZXMgc28gaXQgc2VlbXMgdG8g
d29yayBhcyBleHBlY3RlZC4NCg0KVGhlIHppcG5vdGUgY2FzZSBpcyBtb3JlIGRpZmZpY3VsdCB0
byB0ZXN0LiBUaGUgZGVmYXVsdCB6aXAgcGFja2FnZSBmb3INCldpbmRvd3MgY29udGFpbnMgYnVn
IGluIHppcG5vdGUgd2hpY2ggY2F1c2VzIGl0IHRvIGNyYXNoIHdoZW4gd3JpdGluZw0KY2hhbmdl
cyB0byB6aXAgZmlsZS4gSSBmb3VuZCBzb21lIHBhdGNoZWQgYmluYXJ5IGJ1dCBpdCBnaXZlcyAi
WmlwIGZpbGUNCnN0cnVjdHVyZSBpbnZhbGlkIiBlcnJvcnMuIEl0IG1pZ2h0IGJlIGNhdXNlZCBi
eSB0aGUgZXh0cmEgcGF0Y2hlcyBhcw0KbGlzdGVkIGhlcmU6DQpodHRwczovL2dpdGh1Yi5jb20v
bmloaWwtYWRtaXJhcmkvaW5mb3ppcC13aW4tYnVpbGRzDQoNClRlc3Rpbmcgemlwbm90ZSBvbiBM
aW51eCwgZm9sbG93aW5nIGRvZXMgbm90IHdvcms6DQoNCiAgICAod2l0aC10ZW1wLWJ1ZmZlcg0K
ICAgICAgKHNldHEgYnVmZmVyLWZpbGUtY29kaW5nLXN5c3RlbSBlbnRyeS1jb2Rpbmctc3lzdGVt
KQ0KICAgICAgKGluc2VydCAoY29uY2F0ICJAICIgb2xkbmFtZSAiXG4iKSkNCiAgICAgIChpbnNl
cnQgKGNvbmNhdCAiQD0iIG5ld25hbWUgIlxuIikpDQogICAgICAoYXBwbHkgIydjYWxsLXByb2Nl
c3MtcmVnaW9uIG5pbCBuaWwgcmVuYW1lLWNtZCBuaWwgbmlsIG5pbA0KICAgICAgICAgICAgIChh
cHBlbmQgKGNkciBhcmNoaXZlLXppcC1yZW5hbWUpDQogICAgICAgICAgICAgICAgICAgICAobGlz
dCB6aXAtZmlsZSkpKSkNCg0KSXQgZG9lcyBub3QgdGhyb3cgYW55IGVycm9yIGJ1dCByZW5hbWUg
ZG9lcyBub3QgaGFwcGVuLg0KSWYgSSB1c2UgKG1lc3NhZ2UgLi4uKSB0byBwcmludCB0aGUgdGVt
cCBidWZmZXIgSSBnZXQgZm9sbG93aW5nOg0KQCBNeXlyw6QxMjEudHh0DQpAPU15eXLDpDIxLnR4
dA0Kemlwbm90ZSBlcnJvcjogSW52YWxpZCBjb21tZW50IGZvcm1hdCAodW5rbm93biBlbnRyeSBu
YW1lKQ0KDQpNeSBndWVzcyBpcyB0aGF0IHRoZSBidWZmZXIgY29udGVudHMgYXJlIG5vdCBlbmNv
ZGVkIGNvcnJlY3RseSwgdGhleQ0KYXBwZWFyIHRvIGJlIGluIHV0Zi04LiBUaGUgbGV0dGVyIMOk
IHNob3VsZCBiZSBkaXNwbGF5ZWQgYXMgXDIwNCBhcyB0aGUNCnRleHQgc2hvdWxkIGJlIGVuY29k
ZWQgaW4gY3A0MzcuDQoNCkZvbGxvd2luZyB2ZXJzaW9uIHdvcmtzIGZpbmU6DQoNCiAgIChsZXQg
KCh0ZW1wLW5hbWUgKG1ha2UtdGVtcC1maWxlIHppcC1maWxlKSkpDQogICAgICAod2l0aC10ZW1w
LWZpbGUgdGVtcC1uYW1lDQogICAgICAgIChzZXRxIGJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW0g
ZW50cnktY29kaW5nLXN5c3RlbSkNCiAgICAgICAgKGluc2VydCAoY29uY2F0ICJAICIgb2xkbmFt
ZSAiXG4iKSkNCiAgICAgICAgKGluc2VydCAoY29uY2F0ICJAPSIgbmV3bmFtZSAiXG4iKSkpDQog
ICAgICAoYXBwbHkgIydjYWxsLXByb2Nlc3MgcmVuYW1lLWNtZCB0ZW1wLW5hbWUgbmlsIG5pbA0K
ICAgICAgICAgICAgIChhcHBlbmQgKGNkciBhcmNoaXZlLXppcC1yZW5hbWUpDQogICAgICAgICAg
ICAgICAgICAgICAobGlzdCB6aXAtZmlsZSkpKQ0KICAgICAgKGRlbGV0ZS1maWxlIHRlbXAtbmFt
ZSkpDQoNClNob3VsZCBzb21lIG90aGVyICotY29kaW5nLXN5c3RlbSB2YXJpYmxlIGJlIHVzZWQg
aW4gZmlyc3QgY2FzZSB0byBnZXQNCnRlbXAtYnVmZmVyIGNvbnRlbnQgZW5jb2RlZCBhcyBleHBl
Y3RlZD8NCg0KdGltbw0K




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 23 Feb 2026 12:46:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Feb 23 07:46:57 2026
Received: from localhost ([127.0.0.1]:52280 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vuVKz-0006cY-Ca
	for submit <at> debbugs.gnu.org; Mon, 23 Feb 2026 07:46:57 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:36412)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vuVKx-0006cH-2R
 for 80346 <at> debbugs.gnu.org; Mon, 23 Feb 2026 07:46:55 -0500
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 <eliz@HIDDEN>)
 id 1vuVKq-0003cS-DS; Mon, 23 Feb 2026 07:46:49 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=1tnV7lHsyDwEED932RBUBHR4dDcVsEUwh6+WXYuGhQM=; b=AEICDoTZ9CXp4+nAYkSC
 IATRD71dolavb8tq5ZiPN31bxvXMfRALloQ4Azahu9hCsn99va+M+vEiHZsiUpi3wA1kUp8wYlIWC
 RU2ChdK8i1CmQ6E96hdbIKMHC1mTz8Ixk+k3SpvDh5pcBZ4mcinIE7pgG5qgMad+bq+Qoe7GwfsXT
 yiblWRQoY1eN1XxZJZ701dkxa6b7AJUgSAXVBnhAE+teNjGcB2m3Enuu8ZqwkhAE4yXmH94VDNdpe
 NdpzRRnp9eMiEM8m6IDDz1q7Empb+GaUWIs+nNKib7gBsC5SF0PtUJmVMJoMe1llgyaVKypLTAUTp
 ZM9LESlYfcEwAA==;
Date: Mon, 23 Feb 2026 14:46:38 +0200
Message-Id: <865x7nd3v5.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>
In-Reply-To: <87342sze6u.fsf@HIDDEN> (message from Timo
 =?utf-8?Q?Myyr=C3=A4?= on Sun, 22 Feb 2026 23:00:25 +0200)
Subject: Re: support rename for zip files in archive-mode - new patch
References: <87y0kvsqtc.fsf@HIDDEN> <863433r2ow.fsf@HIDDEN>
 <87ms121i46.fsf@HIDDEN> <86cy1ygxfd.fsf@HIDDEN>
 <87cy1x24j1.fsf@HIDDEN> <86ms11e0wp.fsf@HIDDEN>
 <87bjhhyygg.fsf@HIDDEN> <86342tducr.fsf@HIDDEN>
 <877bs4zhea.fsf@HIDDEN> <868qckcy8t.fsf@HIDDEN>
 <87342sze6u.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80346
Cc: 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Timo Myyrä <timo.myyra@HIDDEN>
> Cc: Timo Myyrä <timo.myyra@HIDDEN>,
>   80346 <at> debbugs.gnu.org
> Date: Sun, 22 Feb 2026 23:00:25 +0200
> 
> On Sun, Feb 22 2026, Eli Zaretskii wrote:
> 
> >   . why did you decide to use with-temp-file and call-process, not
> >     with-temp-buffer and call-process-region? with-temp-file writes
> >     the file only after it evaluates the body, so by the time you call
> >     call-process, the file doesn't yet have the contents you want to
> >     write to it
> >   . file-name-coding-system is usually nil (Windows is an exception),
> >     you should use
> >
> >                (or file-name-coding-system
> > 	           default-file-name-coding-system)
> >
> 
> I thought that the call-process-region would "pipe" the data to zipnote
> and would therefore be affected by the command line encoding issues.

No, it should use buffer-file-coding-system of the buffer whose text
it pipes.

And anyway, you cannot call call-process from within with-temp-file
because the file is not yet written when the body of the macro runs.
with-temp-file is for generating buffer contents that needs to be
written to a file at the end, when the body finishes, not in its
middle.

> If call-process-region works there too I can test that tomorrow.

It should, please try using call-process-region from with-temp-buffer.

> Though now that I think about this, the call-process-region would make a
> different kind of pipe. Or something different on Windows side, not sure
> how that works exactly.

It uses pipes on both Windows and Posix systems.

> Anyway, shouldn't the file has contents in place immediately after the call of
> with-temp-file?

No, only after its end.  From the doc string:

  with-temp-file is a Lisp macro in ‘subr.el’.

  (with-temp-file FILE &rest BODY)

  Create a new buffer, evaluate BODY there, and write the buffer to FILE.

So it writes the file at the very end.

> >> The above seems to work on Linux and I did test it on Windows side but
> >> neither method worked there. I kinda expected that for 7z but I would
> >> have thought the zipnote would have worked.
> >
> > The zipnote branch didn't work because of the with-temp-file issue I
> > mention above, I guess.  What didn't work in the 7z case?
> 
> I didn't check that closely, it didn't throw any error but the rename
> operation did not do anything. I'm guessing the bytes in the command
> line didn't align correctly so 7z couldn't find a match and didn't do
> any renaming. But based on your earlier responses I think that was
> expected outcome for this.

Does it work with pure-ASCII file names?

If it does work with ASCII file names, try replacing 7z with a program
or shell script that copy their command-line arguments to some file,
then examine the file to see what 7z actually gets.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 22 Feb 2026 21:00:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 22 16:00:36 2026
Received: from localhost ([127.0.0.1]:44316 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vuGZA-0000h9-AY
	for submit <at> debbugs.gnu.org; Sun, 22 Feb 2026 16:00:36 -0500
Received: from fhigh-a5-smtp.messagingengine.com ([103.168.172.156]:46583)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1vuGZ7-0000gr-Iz
 for 80346 <at> debbugs.gnu.org; Sun, 22 Feb 2026 16:00:34 -0500
Received: from phl-compute-03.internal (phl-compute-03.internal [10.202.2.43])
 by mailfhigh.phl.internal (Postfix) with ESMTP id E90DA1400086;
 Sun, 22 Feb 2026 16:00:27 -0500 (EST)
Received: from phl-frontend-03 ([10.202.2.162])
 by phl-compute-03.internal (MEProxy); Sun, 22 Feb 2026 16:00:27 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm1;
 t=1771794027; x=1771880427; bh=VjdIsWQSfbMeLaL8NT/YFMRaMW2ds2EU
 D0sIocj5E5w=; b=khX2e9RvwR0bBaA/JLIzpPIMK7SJBloeUalMDMXpmPBAv6Ww
 RmUwh59rv6Wbfk1I9DyhcTugW91KQfCfswP9yVBgVrivIuBoxVl2GeuzpVhD0i79
 q/4AMUxzP7/HzdPUoNAvAstp53SvooHm8rNLHyN3j2ZYCvLmu7U5LmQE7t4PRLW4
 hHD5fI240NH15K1q7DnoKtaLiMKPahdQR78E9adrZpzmSlFz6OMK36jH3HzRUGYx
 6kYaxvrsSbaproTyiw9z3zxWDcpFvzeLj56ixOTB+uwjxvSYTRVCmDQpiP8rkSzj
 xfr+T0l4GfmKq4c5DayuiNFzs/VsYU9496ZFvw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1771794027; x=
 1771880427; bh=VjdIsWQSfbMeLaL8NT/YFMRaMW2ds2EUD0sIocj5E5w=; b=O
 RTF+A7pd2xDheSzHmiItuyxHm30B7mTvxnixMORsMCfpIMy8ezWQAhT3pA5NbE6k
 gRCsp23Ml9/5krFfD68wSg229G/rwejjpdsjNZuzb5shG1m/OfX3V7f/QZ/BMDsB
 tVFz4Q4vtbYRmSSex3sXY5uNhuwWb8H/KpLjuYbZktMPJ8H0ILJ21G+X5pvpPphJ
 6ubBV7e07fhUffmrQrTucpLHFbCNvG89FcKxc+X6hEiGaAZFIYgJAfxCvhzG3VwS
 g6keIJXOEUflIwP+kGxqSqKtWXnh+g4prTMQQ9o+TZqtw0pfxIVVC5W0M1pwSGFJ
 HKWvWMWvxe0Bx1tnGRKeg==
X-ME-Sender: <xms:a26baU0X6eCZlt0ryvrDnePbPkJj9q7Aj5A_ik1jsXleIP0EFSbIZg>
 <xme:a26baWgR_CDYpEKj_G72hli8-GN9rwvZGyxLOGiCzmrn8FL_n4QOVhp96udkcQSZD
 wGiSP-A883_caXKDKlxM6-yzQmkA-qM7i77EQYKmsAAWTGkfCtv>
X-ME-Received: <xmr:a26baaThVPPjzY5oCGkRoyb5stWV-rmRGd365SwU1k5OWlVDl3lip6UI1ZSwmGoFCQ5dHLXTs2Ga5GqkJntSYPdrE8L2t564rMgDDns7J1_NFgiGslDIyTg7dfoFSrgzAQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvfeehfeefucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
 gurhephffvvefujghffffkfgggtgfgsehtsgertddtreejnecuhfhrohhmpefvihhmohcu
 ofihhihrmocuoehtihhmohdrmhihhihrrgessghithhtihhvihhrhhgvrdhfiheqnecugg
 ftrfgrthhtvghrnhepfeeffeeugefgueduvdetkeekhedtteetteegtddvvdfhgeeljefg
 ieevieeuieejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrh
 homhepthhimhhordhmhiihrhgrsegsihhtthhivhhirhhhvgdrfhhipdhnsggprhgtphht
 thhopeefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopeektdefgeeiseguvggssg
 hughhsrdhgnhhurdhorhhgpdhrtghpthhtohepthhimhhordhmhiihrhgrsegsihhtthhi
 vhhirhhhvgdrfhhipdhrtghpthhtohepvghlihiisehgnhhurdhorhhg
X-ME-Proxy: <xmx:a26baXju1wH3XWIoBImZOqoMTTfrTIgnCPPOTtTPPazIVZ_D2ItVCg>
 <xmx:a26baa7UMRpku5BHf4PMMvyNho1qWG8LQGUqeqwVHAG_4xhtCoHeyg>
 <xmx:a26baUBjResdOH7tkkaWD8l2HYSDhgvoN6iF6W5GgbWw25e1-YiDpA>
 <xmx:a26baRbMifBanAqOdlzQXKVdNMhaLlokRJbTbth30aB7sgbyzcbSCg>
 <xmx:a26baX4kif2IhL1mdK1hDpUlTrdCzqRt0PJmd1LxkVdRnJ69eMjTfSbE>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
 22 Feb 2026 16:00:26 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: support rename for zip files in archive-mode - new patch
In-Reply-To: <868qckcy8t.fsf@HIDDEN>
References: <87y0kvsqtc.fsf@HIDDEN> <863433r2ow.fsf@HIDDEN>
 <87ms121i46.fsf@HIDDEN> <86cy1ygxfd.fsf@HIDDEN>
 <87cy1x24j1.fsf@HIDDEN> <86ms11e0wp.fsf@HIDDEN>
 <87bjhhyygg.fsf@HIDDEN> <86342tducr.fsf@HIDDEN>
 <877bs4zhea.fsf@HIDDEN> <868qckcy8t.fsf@HIDDEN>
Date: Sun, 22 Feb 2026 23:00:25 +0200
Message-ID: <87342sze6u.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: 80346
Cc: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>,
 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)

T24gU3VuLCBGZWIgMjIgMjAyNiwgRWxpIFphcmV0c2tpaSB3cm90ZToNCg0KPj4gRnJvbTogVGlt
byBNeXlyw6QgPHRpbW8ubXl5cmFAYml0dGl2aXJoZS5maT4NCj4+IENjOiBUaW1vIE15eXLDpCA8
dGltby5teXlyYUBiaXR0aXZpcmhlLmZpPiwNCj4+ICAgODAzNDZAZGViYnVncy5nbnUub3JnDQo+
PiBEYXRlOiBTdW4sIDIyIEZlYiAyMDI2IDIxOjUxOjA5ICswMjAwDQo+PiANCj4+IENoYW5nZWQg
dGhlIGFyY2hpdmUtemlwLXJlbmFtZS1lbnRyeSB0byBmb2xsb3dpbmcuIEFkZGVkIGEgYml0IG9m
IGVycm9yDQo+PiBjaGVja2luZywgY2hhbmdlZCB6aXBub3RlIHRvIHVzZSB0ZW1wIGZpbGUgYW5k
IGVuY29kZSBjb21tYW5kIGxpbmUgYnkNCj4+IGhhbmQgZm9yIDd6IGNhc2UuDQo+PiANCj4+IChk
ZWZ1biBhcmNoaXZlLXppcC1yZW5hbWUtZW50cnkgKG5ld25hbWUgZGVzY3IpDQo+PiAgIChsZXQq
ICgoemlwLWZpbGUgYnVmZmVyLWZpbGUtbmFtZSkNCj4+ICAgICAgICAgIChlbnRyeS1jb2Rpbmct
c3lzdGVtIChhcmNoaXZlLXppcC1maWxlLWVudHJ5LWNvZGluZy1zeXN0ZW0NCj4+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoKyBhcmNoaXZlLXByb3Blci1maWxlLXN0YXJ0DQo+PiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFyY2hpdmUtLWZpbGUtZGVzYy1wb3Mg
ZGVzY3IpKSkpDQo+PiAgICAgICAgICAob2xkbmFtZSAoYXJjaGl2ZS0tZmlsZS1kZXNjLWV4dC1m
aWxlLW5hbWUgZGVzY3IpKQ0KPj4gICAgICAgICAgKHJlbmFtZS1jbWQgKGNhciBhcmNoaXZlLXpp
cC1yZW5hbWUpKSkNCj4+ICAgICAodW5sZXNzIHJlbmFtZS1jbWQNCj4+ICAgICAgIChlcnJvciAi
Tm8gcmVuYW1lIGNvbW1hbmQsIHNldCBgYXJjaGl2ZS16aXAtcmVuYW1lJyIpKQ0KPj4gICAgICh1
bmxlc3MgKGV4ZWN1dGFibGUtZmluZCByZW5hbWUtY21kKQ0KPj4gICAgICAgKGVycm9yICJaaXAg
cmVuYW1lIHN1cHBvcnQgcmVxdWlyZXMgYCVzJyBjb21tYW5kIGluIFBBVEgiIHJlbmFtZS1jbWQp
KQ0KPj4gICAgIChjb25kICgoc3RyaW5nLW1hdGNoICJ6aXBub3RlXFwoXFwuZXhlXFwpPyQiIHJl
bmFtZS1jbWQpDQo+PiAgICAgICAgICAgIChsZXQgKCh0ZW1wLW5hbWUgKG1ha2UtdGVtcC1maWxl
IHppcC1maWxlKSkpDQo+PiAgICAgICAgICAgICAgKHdpdGgtdGVtcC1maWxlIHRlbXAtbmFtZQ0K
Pj4gICAgICAgICAgICAgICAgKHNldHEgYnVmZmVyLWZpbGUtY29kaW5nLXN5c3RlbSBlbnRyeS1j
b2Rpbmctc3lzdGVtKQ0KPj4gICAgICAgICAgICAgICAgKGluc2VydCAoY29uY2F0ICJAICIgb2xk
bmFtZSAiXG4iKSkNCj4+ICAgICAgICAgICAgICAgIChpbnNlcnQgKGNvbmNhdCAiQD0iIG5ld25h
bWUgIlxuIikpKQ0KPj4gICAgICAgICAgICAgIChhcHBseSAjJ2NhbGwtcHJvY2VzcyByZW5hbWUt
Y21kIHRlbXAtbmFtZSBuaWwgbmlsDQo+PiAgICAgICAgICAgICAgICAgICAgIChhcHBlbmQgKGNk
ciBhcmNoaXZlLXppcC1yZW5hbWUpDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxp
c3QgemlwLWZpbGUpKSkNCj4+ICAgICAgICAgICAgICAoZGVsZXRlLWZpbGUgdGVtcC1uYW1lKSkp
DQo+PiAgICAgICAgICAgKChzdHJpbmctbWF0Y2ggIjd6YT9cXChcXC5leGVcXCk/JCIgcmVuYW1l
LWNtZCkNCj4+ICAgICAgICAgICAgKGxldCAoKGNvZGluZy1zeXN0ZW0tZm9yLXdyaXRlICduby1j
b252ZXJzaW9uKSkNCj4+ICAgICAgICAgICAgICAoYXBwbHkgIydjYWxsLXByb2Nlc3MgcmVuYW1l
LWNtZCBuaWwgbmlsIG5pbA0KPj4gICAgICAgICAgICAgICAgICAgICAoYXBwZW5kIChjZHIgYXJj
aGl2ZS16aXAtcmVuYW1lKQ0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0DQo+
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlbmNvZGUtY29kaW5nLXN0cmluZyB6aXAt
ZmlsZSBmaWxlLW5hbWUtY29kaW5nLXN5c3RlbSkNCj4+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKGVuY29kZS1jb2Rpbmctc3RyaW5nIG9sZG5hbWUgZW50cnktY29kaW5nLXN5c3RlbSkN
Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVuY29kZS1jb2Rpbmctc3RyaW5nIG5l
d25hbWUgZW50cnktY29kaW5nLXN5c3RlbSkpKSkpKQ0KPj4gICAgICAgICAgICh0IChlcnJvciAi
VW5zdXBwb3J0ZWQgcmVuYW1lIGNvbW1hbmQ6ICVzIiByZW5hbWUtY21kKSkpKQ0KPj4gICAocmV2
ZXJ0LWJ1ZmZlciBuaWwgdCkpDQo+DQo+IFRoaXMgTEdUTSwgYnV0IEkgaGF2ZSBhIGZldyBjb21t
ZW50czoNCj4NCj4gICAuIHdoeSBkaWQgeW91IGRlY2lkZSB0byB1c2Ugd2l0aC10ZW1wLWZpbGUg
YW5kIGNhbGwtcHJvY2Vzcywgbm90DQo+ICAgICB3aXRoLXRlbXAtYnVmZmVyIGFuZCBjYWxsLXBy
b2Nlc3MtcmVnaW9uPyB3aXRoLXRlbXAtZmlsZSB3cml0ZXMNCj4gICAgIHRoZSBmaWxlIG9ubHkg
YWZ0ZXIgaXQgZXZhbHVhdGVzIHRoZSBib2R5LCBzbyBieSB0aGUgdGltZSB5b3UgY2FsbA0KPiAg
ICAgY2FsbC1wcm9jZXNzLCB0aGUgZmlsZSBkb2Vzbid0IHlldCBoYXZlIHRoZSBjb250ZW50cyB5
b3Ugd2FudCB0bw0KPiAgICAgd3JpdGUgdG8gaXQNCj4gICAuIGZpbGUtbmFtZS1jb2Rpbmctc3lz
dGVtIGlzIHVzdWFsbHkgbmlsIChXaW5kb3dzIGlzIGFuIGV4Y2VwdGlvbiksDQo+ICAgICB5b3Ug
c2hvdWxkIHVzZQ0KPg0KPiAgICAgICAgICAgICAgICAob3IgZmlsZS1uYW1lLWNvZGluZy1zeXN0
ZW0NCj4gCSAgICAgICAgICAgZGVmYXVsdC1maWxlLW5hbWUtY29kaW5nLXN5c3RlbSkNCj4NCg0K
SSB0aG91Z2h0IHRoYXQgdGhlIGNhbGwtcHJvY2Vzcy1yZWdpb24gd291bGQgInBpcGUiIHRoZSBk
YXRhIHRvIHppcG5vdGUNCmFuZCB3b3VsZCB0aGVyZWZvcmUgYmUgYWZmZWN0ZWQgYnkgdGhlIGNv
bW1hbmQgbGluZSBlbmNvZGluZyBpc3N1ZXMuIElmDQpjYWxsLXByb2Nlc3MtcmVnaW9uIHdvcmtz
IHRoZXJlIHRvbyBJIGNhbiB0ZXN0IHRoYXQgdG9tb3Jyb3cuDQoNClRob3VnaCBub3cgdGhhdCBJ
IHRoaW5rIGFib3V0IHRoaXMsIHRoZSBjYWxsLXByb2Nlc3MtcmVnaW9uIHdvdWxkIG1ha2UgYQ0K
ZGlmZmVyZW50IGtpbmQgb2YgcGlwZS4gT3Igc29tZXRoaW5nIGRpZmZlcmVudCBvbiBXaW5kb3dz
IHNpZGUsIG5vdCBzdXJlDQpob3cgdGhhdCB3b3JrcyBleGFjdGx5Lg0KDQpBbnl3YXksIHNob3Vs
ZG4ndCB0aGUgZmlsZSBoYXMgY29udGVudHMgaW4gcGxhY2UgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhl
IGNhbGwgb2YNCndpdGgtdGVtcC1maWxlPyBUaGUgY2FsbC1wcm9jZXNzIGlzIGRvbmUgYWZ0ZXIg
dGhlIHdpdGgtdGVtcC1maWxlLg0KDQoNCj4+IFRoZSBhYm92ZSBzZWVtcyB0byB3b3JrIG9uIExp
bnV4IGFuZCBJIGRpZCB0ZXN0IGl0IG9uIFdpbmRvd3Mgc2lkZSBidXQNCj4+IG5laXRoZXIgbWV0
aG9kIHdvcmtlZCB0aGVyZS4gSSBraW5kYSBleHBlY3RlZCB0aGF0IGZvciA3eiBidXQgSSB3b3Vs
ZA0KPj4gaGF2ZSB0aG91Z2h0IHRoZSB6aXBub3RlIHdvdWxkIGhhdmUgd29ya2VkLg0KPg0KPiBU
aGUgemlwbm90ZSBicmFuY2ggZGlkbid0IHdvcmsgYmVjYXVzZSBvZiB0aGUgd2l0aC10ZW1wLWZp
bGUgaXNzdWUgSQ0KPiBtZW50aW9uIGFib3ZlLCBJIGd1ZXNzLiAgV2hhdCBkaWRuJ3Qgd29yayBp
biB0aGUgN3ogY2FzZT8NCg0KSSBkaWRuJ3QgY2hlY2sgdGhhdCBjbG9zZWx5LCBpdCBkaWRuJ3Qg
dGhyb3cgYW55IGVycm9yIGJ1dCB0aGUgcmVuYW1lDQpvcGVyYXRpb24gZGlkIG5vdCBkbyBhbnl0
aGluZy4gSSdtIGd1ZXNzaW5nIHRoZSBieXRlcyBpbiB0aGUgY29tbWFuZA0KbGluZSBkaWRuJ3Qg
YWxpZ24gY29ycmVjdGx5IHNvIDd6IGNvdWxkbid0IGZpbmQgYSBtYXRjaCBhbmQgZGlkbid0IGRv
DQphbnkgcmVuYW1pbmcuIEJ1dCBiYXNlZCBvbiB5b3VyIGVhcmxpZXIgcmVzcG9uc2VzIEkgdGhp
bmsgdGhhdCB3YXMNCmV4cGVjdGVkIG91dGNvbWUgZm9yIHRoaXMuDQoNCnRpbW8NCg==




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 22 Feb 2026 20:35:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 22 15:35:58 2026
Received: from localhost ([127.0.0.1]:44155 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vuGBJ-0007oG-PW
	for submit <at> debbugs.gnu.org; Sun, 22 Feb 2026 15:35:58 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:50316)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vuGBH-0007ny-IV
 for 80346 <at> debbugs.gnu.org; Sun, 22 Feb 2026 15:35:56 -0500
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 <eliz@HIDDEN>)
 id 1vuGBC-0003I0-1x; Sun, 22 Feb 2026 15:35:50 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=3u975THxRzQHQs0mpTG0H7N4pyFdagTVNhdjORhu4wE=; b=Dq/7jLjm6EWvhkNW34Vs
 UMR2tjF49RGI/tQ3fzko2JJoHPe/TFfEgYkbAKhoTBAY95v1VrsvBGQKvCfsyXK9AFlRB7KTw/Eqg
 hQIzCpnHCvbqxW1+bLyzQugKIaKY//ECNyOk3owAIrdTBrRHM2/7fiYLgGh3okZpkmXk6GYAMX144
 zzHdbTmJPJs+ErdC2IRZJfd5+JYKGPaUN3/MtqfqvPASz/JiVN2H9cJyzfz0vkzbFlfbvRcKZwlKO
 UKcVa85LdwC390JYBUhnMtK+e2aH0dZ82cd8thRmt3qECcY0HUlSZh7HliMBU26B03ZZihig+4Rwh
 hzuSODTV6naMXA==;
Date: Sun, 22 Feb 2026 22:35:46 +0200
Message-Id: <868qckcy8t.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>
In-Reply-To: <877bs4zhea.fsf@HIDDEN> (message from Timo
 =?utf-8?Q?Myyr=C3=A4?= on Sun, 22 Feb 2026 21:51:09 +0200)
Subject: Re: support rename for zip files in archive-mode - new patch
References: <87y0kvsqtc.fsf@HIDDEN> <863433r2ow.fsf@HIDDEN>
 <87ms121i46.fsf@HIDDEN> <86cy1ygxfd.fsf@HIDDEN>
 <87cy1x24j1.fsf@HIDDEN> <86ms11e0wp.fsf@HIDDEN>
 <87bjhhyygg.fsf@HIDDEN> <86342tducr.fsf@HIDDEN>
 <877bs4zhea.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80346
Cc: 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Timo Myyrä <timo.myyra@HIDDEN>
> Cc: Timo Myyrä <timo.myyra@HIDDEN>,
>   80346 <at> debbugs.gnu.org
> Date: Sun, 22 Feb 2026 21:51:09 +0200
> 
> Changed the archive-zip-rename-entry to following. Added a bit of error
> checking, changed zipnote to use temp file and encode command line by
> hand for 7z case.
> 
> (defun archive-zip-rename-entry (newname descr)
>   (let* ((zip-file buffer-file-name)
>          (entry-coding-system (archive-zip-file-entry-coding-system
>                                (+ archive-proper-file-start
>                                   (archive--file-desc-pos descr))))
>          (oldname (archive--file-desc-ext-file-name descr))
>          (rename-cmd (car archive-zip-rename)))
>     (unless rename-cmd
>       (error "No rename command, set `archive-zip-rename'"))
>     (unless (executable-find rename-cmd)
>       (error "Zip rename support requires `%s' command in PATH" rename-cmd))
>     (cond ((string-match "zipnote\\(\\.exe\\)?$" rename-cmd)
>            (let ((temp-name (make-temp-file zip-file)))
>              (with-temp-file temp-name
>                (setq buffer-file-coding-system entry-coding-system)
>                (insert (concat "@ " oldname "\n"))
>                (insert (concat "@=" newname "\n")))
>              (apply #'call-process rename-cmd temp-name nil nil
>                     (append (cdr archive-zip-rename)
>                             (list zip-file)))
>              (delete-file temp-name)))
>           ((string-match "7za?\\(\\.exe\\)?$" rename-cmd)
>            (let ((coding-system-for-write 'no-conversion))
>              (apply #'call-process rename-cmd nil nil nil
>                     (append (cdr archive-zip-rename)
>                             (list
>                              (encode-coding-string zip-file file-name-coding-system)
>                              (encode-coding-string oldname entry-coding-system)
>                              (encode-coding-string newname entry-coding-system))))))
>           (t (error "Unsupported rename command: %s" rename-cmd))))
>   (revert-buffer nil t))

This LGTM, but I have a few comments:

  . why did you decide to use with-temp-file and call-process, not
    with-temp-buffer and call-process-region? with-temp-file writes
    the file only after it evaluates the body, so by the time you call
    call-process, the file doesn't yet have the contents you want to
    write to it
  . file-name-coding-system is usually nil (Windows is an exception),
    you should use

               (or file-name-coding-system
	           default-file-name-coding-system)

> The above seems to work on Linux and I did test it on Windows side but
> neither method worked there. I kinda expected that for 7z but I would
> have thought the zipnote would have worked.

The zipnote branch didn't work because of the with-temp-file issue I
mention above, I guess.  What didn't work in the 7z case?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 22 Feb 2026 19:51:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 22 14:51:20 2026
Received: from localhost ([127.0.0.1]:43800 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vuFU7-0005Co-NI
	for submit <at> debbugs.gnu.org; Sun, 22 Feb 2026 14:51:20 -0500
Received: from fout-a3-smtp.messagingengine.com ([103.168.172.146]:48031)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1vuFU5-0005CZ-7u
 for 80346 <at> debbugs.gnu.org; Sun, 22 Feb 2026 14:51:17 -0500
Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42])
 by mailfout.phl.internal (Postfix) with ESMTP id 192EBEC008D;
 Sun, 22 Feb 2026 14:51:12 -0500 (EST)
Received: from phl-frontend-04 ([10.202.2.163])
 by phl-compute-02.internal (MEProxy); Sun, 22 Feb 2026 14:51:12 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm1;
 t=1771789872; x=1771876272; bh=FwzVivw0NDvRbQwXQAHCELKJ9xDf4sxg
 bMNinG/eYPg=; b=RMcWyiEfl/ppI84tJl7KrDC3I4E/Xc47xh7TpLvire2I0R/S
 Y6tax3EvppxINahKPW1oc2yK9aJhiskWYCB/9Io/7YVgfXzZOMCxqBdWcDami8Fb
 AsymXIdBAiihgjAcvS+vFcaw3nKIoBrnbTvCXrwQ/AaWHS7bAx06qTonVVaHWXPr
 bptuFlzhWaIrHNMQsN9PSBim0ROK0vjokFx+UQgG86n9wVjE34vyxDlFd139OzsV
 BZr2G3zqeMzfcAlwgLO3+8vlBkSg9l2jxLl5B7DAZxTz7Kj64DS5CRSoVaLm3seT
 JC8x8WPqbbTZcTYomnU/WqlloUZIOdCWA4+RtA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1771789872; x=
 1771876272; bh=FwzVivw0NDvRbQwXQAHCELKJ9xDf4sxgbMNinG/eYPg=; b=H
 dSr0EtMXwOfCD2QuZwvkpabj8HFYeH6vpbrhoHJ0pPSUf0r+/6Sp7r0OgvPg0hRF
 ewtBgjHpXbJL9rspDGjE/qBrISxpM6j4SQ4oLp/mpfW3rD5bfPtOL5n+KfvC5+F6
 HITbAM5Qo1lxciZog8ksuAYS76grwbY8HnFzy0Cvg0bc2d7tC9jTZ1hKl/fsHdER
 7PTNVyaM/f5pObiSj38u2sq7UsQLfzY0C6xJdZcAnscwzXoCtSimqPZ6Nj9coWpH
 bEV16eWnCjWsA0tMfB47PE20Co+D71uyYQccxTYNYCsDNiwmIpz6AUv5PYAq6BwW
 /o8oDJSyGMEu1cttStwRA==
X-ME-Sender: <xms:L16baS-CGzOSnFGYPqSCe0di-sD_bwmyPF-ckndybN5T_zscrqjPNw>
 <xme:L16baaKf0vDhgUxQaYgwrdcmn1Wt4u2sbhBrpY7mtjzhWs2s87BBzfqrXIgq-12Db
 PtdpBvugOO0lMcOpJjPEn-xq9Y7UIArvmAu59g8hc06_kaUIGy7AA>
X-ME-Received: <xmr:L16baVaM7558D0Udm42Vz2nXWDB1F9SeotBATMSBM_zMzLgwUnBQrSnw5pCVO5zgrpn0j4YvWrONNtDJk4yMMv9BbN5p4HpHvccK0b3tKFYZlA73GX9x_NkIaW3fclqZmg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvfeehvddtucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
 gurhephffvvefujghffffkfgggtgfgsehtsgertddtreejnecuhfhrohhmpefvihhmohcu
 ofihhihrmocuoehtihhmohdrmhihhihrrgessghithhtihhvihhrhhgvrdhfiheqnecugg
 ftrfgrthhtvghrnhepfeeffeeugefgueduvdetkeekhedtteetteegtddvvdfhgeeljefg
 ieevieeuieejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrh
 homhepthhimhhordhmhiihrhgrsegsihhtthhivhhirhhhvgdrfhhipdhnsggprhgtphht
 thhopeefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopeektdefgeeiseguvggssg
 hughhsrdhgnhhurdhorhhgpdhrtghpthhtohepthhimhhordhmhiihrhgrsegsihhtthhi
 vhhirhhhvgdrfhhipdhrtghpthhtohepvghlihiisehgnhhurdhorhhg
X-ME-Proxy: <xmx:L16baUKIJsA3hYZD5K6O5mDNigsO8I5Swpg2IQCzQB5cMzjdoi2DoA>
 <xmx:L16babDLDLLMMZrJLOcZX7kp8gkDdyJr-edWinNv7t-fQWBb0l3uvA>
 <xmx:L16baRpbRL_ITpJ7bfQnBsMQ9LBlx7wqb2E7StS9KKXvsvQxl_Ym7A>
 <xmx:L16baegvv88DnFN2RqAVN8-3PpRPGlYdQH0KPgJqpTg846pKSWk_cA>
 <xmx:MF6baVgRMzVuMTSItBMw1DQGiD4NkpuJXW_xOtX2ZlPo-Ac1PANhRQTz>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
 22 Feb 2026 14:51:11 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: support rename for zip files in archive-mode - new patch
In-Reply-To: <86342tducr.fsf@HIDDEN>
References: <87y0kvsqtc.fsf@HIDDEN> <863433r2ow.fsf@HIDDEN>
 <87ms121i46.fsf@HIDDEN> <86cy1ygxfd.fsf@HIDDEN>
 <87cy1x24j1.fsf@HIDDEN> <86ms11e0wp.fsf@HIDDEN>
 <87bjhhyygg.fsf@HIDDEN> <86342tducr.fsf@HIDDEN>
Date: Sun, 22 Feb 2026 21:51:09 +0200
Message-ID: <877bs4zhea.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: 80346
Cc: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>,
 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)

T24gU3VuLCBGZWIgMjIgMjAyNiwgRWxpIFphcmV0c2tpaSB3cm90ZToNCg0KPj4gRnJvbTogVGlt
byBNeXlyw6QgPHRpbW8ubXl5cmFAYml0dGl2aXJoZS5maT4NCj4+IENjOiBUaW1vIE15eXLDpCA8
dGltby5teXlyYUBiaXR0aXZpcmhlLmZpPiwNCj4+ICAgODAzNDZAZGViYnVncy5nbnUub3JnDQo+
PiBEYXRlOiBTdW4sIDIyIEZlYiAyMDI2IDEwOjI3OjU5ICswMjAwDQo+PiANCj4+IE9uIFN1biwg
RmViIDIyIDIwMjYsIEVsaSBaYXJldHNraWkgd3JvdGU6DQo+PiANCj4+ID4gSWYgdGhhdCBpcyB0
aGUgbmV3IGltcGxlbWVudGF0aW9uLCB0aGVuIHRoZSBidWZmZXItZmlsZS1jb2Rpbmctc3lzdGVt
DQo+PiA+IG9mIHRoZSBidWZmZXIgeW91IGNyZWF0ZSB3aXRoIHJlbmFtaW5nIGNvbW1hbmRzIHNo
b3VsZCBiZSBzZXQgdG8gdGhlDQo+PiA+IGVuY29kaW5nIG9mIHRoZSBmaWxlIG5hbWUgd2Ugd2Fu
dCB0byByZW5hbWUsIGFuZCB0aGUgZmlsZSBuYW1lcw0KPj4gPiB0aGVtc2VsdmVzIHNob3VsZCBi
ZSBpbnNlcnRlZCBpbnRvIHRoZSBidWZmZXIgd2l0aG91dCBhbnkgZW5jb2RpbmcuDQo+PiA+IFRo
aXMgc2hvdWxkIHRoZW4gY2F1c2UgY2FsbC1wcm9jZXNzLXJlZ2lvbiB0byBlbmNvZGUgdGhpcyBi
dWZmZXIgdXNpbmcNCj4+ID4gdGhhdCBlbmNvZGluZyB3aGVuIHNlbmRpbmcgaXRzIGNvbnRlbnRz
IHRvIHppcG5vdGUsIGFuZCBzaG91bGQNCj4+ID4gZWxpbWluYXRlIHRoZSBuZWVkIHRvIGVuY29k
ZSB0aGUgZmlsZSBuYW1lIG1hbnVhbGx5LCB3aGljaCBoYXMgaXRzDQo+PiA+IHByb2JsZW1zLCBh
cyBJIGV4cGxhaW5lZC4NCj4+ID4NCj4+IA0KPj4gU28gZXNzZXRpYWxseSBmb2xsb3dpbmcgd291
bGQgd29yayBiZXR0ZXI6DQo+PiAgcHJpbnRmICJAIG9sZG5hbWVcbkA9bmV3bmFtZVxuIiA+IHpp
cC50ZW1wDQo+PiAgemlwbm90ZSAtdyA8IHppcC50ZW1wDQo+PiANCj4+IFdlIHdyaXRlIHRoZSB6
aXBub3RlIGNvbW1lbnRzIHRvIHRlbXBvcmFyeSBidWZmZXIgYW5kIHNldCB0aGUNCj4+IGJ1ZmZl
ci1maWxlLWNvZGluZy1zeXN0ZW0gdG8gemlwIGVudHJ5cyBjb2Rpbmcgc3lzdGVtLiBUaGVuIHBh
c3MgdGhhdA0KPj4gZmlsZSBhcyBzdGFuZGFyZCBpbnB1dCBmb3Igemlwbm90ZSB0byB3cml0ZSB0
aGUgaW5mbyB0byB6aXAgYXJjaGl2ZS4NCj4+IFRoaXMgd2F5IHRoZSBlbmNvZGluZ3Mgc2hvdWxk
IHdvcmsgb24gV2luZG93cyBhbmQgTGludXggZXRjLiBjb3JyZWN0bHk/DQo+DQo+IFllcy4NCj4N
Cj4+IFdoaWxlIHJlc2VhcmNoaW5nIHRoaXMgSSBmb3VuZCBzZXZlcmFsIGNvbW1lbnRzIG9uIHRo
ZSBJbnRlcm5ldCB0aGF0DQo+PiBNYWNPUyBhbmQgV2luZG93cyAoMTArKSB3b3VsZCBjcmVhdGUg
emlwIGFyY2hpdmVzIHdpdGggVVRGLTggZmlsZW5hbWVzDQo+PiBidXQgd2lsbCBub3Qgc2V0IFVU
Ri04IGJpdCBpbiB0aGUgemlwIGhlYWRlci4gSSBkb24ndCBoYXZlIFdpbmRvd3Mgb3INCj4+IE1h
Y09TIHRvIHRlc3QgdGhlc2UuIEkgbWlnaHQgaGF2ZSBhY2Nlc3MgdG8gV2luZG93cyBzZXJ2ZXJz
IHRvIHRlc3QNCj4+IGxhdGVyIG9uLg0KPg0KPiBGb3IgV2luZG93cywgdGhhdCB3b3VsZCBiZSBh
IHZpb2xhdGlvbiBvZiB0aGUgZm9ybWF0LiAgbWFjT1MgdXNlcyBhDQo+IHZhcmlhbnQgb2YgVVRG
LTggYnkgZGVmYXVsdCAoQUZBSUspLCBzbyBtYXliZSB0aGVyZSBpdCdzIG1vcmUNCj4gcHJvYmFi
bHksIGJ1dCB0aGVuIGFyY2hpdmUtZmlsZS1uYW1lLWNvZGluZy1zeXN0ZW0gc2hvdWxkIGJlIGFs
cmVhZHkNCj4gc2V0IGNvcnJlY3RseS4NCj4NCj4gSW4gYW55IGNhc2UsIGlmIHRoZSBwcm9ibGVt
IGlzIGxpbWl0ZWQgdG8gYSBmZXcgZXhjZXB0aW9uYWwgY2FzZXMsIHdlDQo+IGNvdWxkIGRvY3Vt
ZW50IGl0IGFuZCBsaXZlIHdpdGggdGhhdCwgYXMgSSBkb24ndCBzZWUgYW55IHdheSBvZg0KPiBz
b2x2aW5nIHRob3NlIGNhc2VzLCBleGNlcHQgYXNrIHRoZSB1c2VyIHRvIHNwZWNpZnkgdGhlIGVu
Y29kaW5nIChhbmQNCj4gaG93IHdpbGwgdGhleSBrbm93PykuDQo+DQoNClllYWgsIEkgbm90IHN1
cmUgd2hhdCB0aGUgZXhhY3Qgc2l0dWF0aW9uIGlzLiBJIGRpZCBmZXcgdGVzdCB6aXBzIG9uDQpX
aW5kb3dzIHdpdGggN3ogYW5kIGRlZmF1bHQgY29tcHJlc3MgbWV0aG9kIGFuZCB0aGV5IGFwcGVh
ciB0byB3b3JrDQpmaW5lLiBOb3Qgc3VyZSBpZiBpdCB3b3VsZCByZXF1aXJlIGhhdmluZyBkaWZm
ZXJlbnQgbG9jYWxlIG9yIHNvbWV0aGluZw0KaW4gV2luZG93cyBzaWRlIHRvIHRyaWdnZXIgdXRm
LTggZGF0YS4NCg0KPj4gPiBhcmNoaXZlLXJlbmFtZS1lbnRyeSBzaG91bGQgaW5kZWVkIGJlIG1v
ZGlmaWVkIHRvIHN1cHBvcnQgcmVuYW1pbmcNCj4+ID4gdXNpbmcgYW4gZXh0ZXJuYWwgcHJvZ3Jh
bSwgYXMgaW4gdGhlIHppcCBjYXNlLiAgQWxsIHRoZSBvdGhlcg0KPj4gPiBpbXBsZW1lbnRhdGlv
bnMgb2YgdGhlIHJlbmFtZS1lbnRyeSBtZXRob2QgcmVuYW1lIHRoZSBmaWxlIGJ5IGRpcmVjdGx5
DQo+PiA+IGluc2VydGluZyB0aGUgZmlsZSBuYW1lIGludG8gdGhlIGFyY2hpdmUsIHNvIGl0IGlz
IG9rYXkgZm9yIHRoZW0gdG8NCj4+ID4gZ2V0IHRoZSBmaWxlIG5hbWUgZW5jb2RlZCBpbiBhZHZh
bmNlLiAgSW4gdGhlIHppcCBjYXNlLCB3ZSBkb24ndCB3YW50DQo+PiA+IHRoZSBmaWxlIG5hbWUg
ZW5jb2RlZCBpbiBhZHZhbmNlLCBzaW5jZSB0aGUgcmVuYW1lLWVudHJ5IG1ldGhvZCB3aWxsDQo+
PiA+IGRvIHdoYXQgaXMgbmVjZXNzYXJ5IGZvciB0aGF0IChzZWUgYWJvdmUpLiAgU28gd2UgbmVl
ZCB0byBkaXNhYmxlIHRoaXMNCj4+ID4gZW5jb2RpbmcgaW4gdGhlIHppcCBjYXNlLiAgQnV0IHNl
dHRpbmcgYXJjaGl2ZS1maWxlLW5hbWUtZW5jb2RpbmcgdG8NCj4+ID4gbmlsIGlzIG5vdCB0aGUg
cmlnaHQgd2F5IG9mIGRvaW5nIHRoYXQuICBJbnN0ZWFkLCBJIHRoaW5rIHdlIHNob3VsZA0KPj4g
PiBoYXZlIGEgbmV3IGJ1ZmZlci1sb2NhbCB2YXJpYWJsZSB3aGljaCB3b3VsZCBkaXNhYmxlIHRo
ZSBlbmNvZGluZyBpbg0KPj4gPiBhcmNoaXZlLXJlbmFtZS1lbnRyeSwgYW5kIHRoaXMgdmFyaWFi
bGUgc2hvdWxkIGJlIHNldCBub24tbmlsIHdoZW4gYQ0KPj4gPiB6aXAgYXJjaGl2ZSBpcyB2aXNp
dGVkLg0KPj4gPg0KPj4gDQo+PiBXb3VsZCBhZGRpbmcgZm9sbG93aW5nIHdvcms/DQo+PiANCj4+
IChkZWZ2YXItbG9jYWwgYXJjaGl2ZS1maWxlLW5hbWUtYXV0by1lbmNvZGUgdA0KPj4gICAiU2hv
dWxkIGFyY2hpdmUgZmlsZSBuYW1lcyBiZSBhdXRvbWF0aWNhbGx5IGVuY29kZWQuIikNCj4+IChw
dXQgJ2FyY2hpdmUtZmlsZS1uYW1lLWNvZGluZy1zeXN0ZW0gJ3Blcm1hbmVudC1sb2NhbCB0DQo+
PiANCj4+IFRoZW4gY2hlY2sgdGhpcyBvbiBhcmNoaXZlLXJlbmFtZS1lbnRyeSBhbmQgc2V0dGlu
ZyBhYm92ZSB0byBuaWwgaW4NCj4+IGFyY2hpdmUtemlwLXN1bW1hcml6ZT8NCj4NCj4gWWVzLCBz
b21ldGhpbmcgbGlrZSB0aGF0Lg0KPg0KPj4gPiBJIHRoaW5rIHRoYXQgb25seSB3b3JrZWQgZm9y
IHlvdSBiZWNhdXNlIHlvdSBoYXZlbid0IHRyaWVkIG5vbi1BU0NJSQ0KPj4gPiBmaWxlIG5hbWUg
b2YgdGhlIHppcCBhcmNoaXZlIGl0c2VsZiwgaW4gcGFydGljdWxhciBvbiBNUy1XaW5kb3dzLg0K
Pj4gDQo+PiBDYW4gdGhlIFBPU0lYIHBhc3MgZGF0YSBjb3JyZWN0bHksIEkgbWVhbiB0aGUgN3og
Y2FzZSBvZjoNCj4+IDd6IHJuIGZvby56aXAgYmFyIGJheg0KPj4gDQo+PiBXaGVyZSBmb28uemlw
IG1pZ2h0IGJlIFVURi04IGVuY29kZWQgYW5kIGJhci9iYXogbWlnaHQgdXNlIGRpZmZlcmVudA0K
Pj4gZW5jb2Rpbmc/DQo+PiBEaXNhYmxlIGNvbnZlcnNpb25zIGFuZCBwYXNzIGNvcnJlY3QgYnl0
ZXMgaW4gY29tbWFuZCBsaW5lPw0KPg0KPiBJZiB0aGUgZmlsZS1uYW1lIGVuY29kaW5nIHVzZWQg
YnkgdGhlIE9TIGlzIHRoZSBzYW1lIGFzIHRoZSBlbmNvZGluZw0KPiBvZiBiYXIgYW5kIGJheiBp
biB0aGUgemlwIGZpbGUsIHRoZW4geWVzLCBpdCB3aWxsIHdvcmsgb24gUG9zaXgNCj4gc3lzdGVt
cy4gIChIb3dldmVyLCBtb3N0IFBvc2l4IHN5c3RlbXMgbm93YWRheXMgdXNlIFVURi04IGFzIGZp
bGUtbmFtZQ0KPiBlbmNvZGluZy4pICBPdGhlcndpc2Ugd2UgY291bGQgaGF2ZSBhIHByb2JsZW0g
ZXZlbiBvbiBQb3NpeCBzeXN0ZW1zLA0KPiBkZXBlbmRpbmcgb24gaG93IDd6IHdvcmtzIHdpdGgg
bm9uLUFTQ0lJIGNoYXJhY3RlcnMgKEkgbmV2ZXIgbG9va2VkIGF0DQo+IDd6IHNvdXJjZXMsIHNv
IEkgZG9uJ3Qga25vdykuICBJZiB0aGV5IHRyZWF0IHRoZSBmaWxlIG5hbWVzIGFzIHN0cmVhbXMN
Cj4gb2YgcmF3IGJ5dGVzLCBpdCBjb3VsZCBwZXJoYXBzIHdvcmsgb24gUG9zaXggc3lzdGVtcyBp
ZiB3ZSBtYW51YWxseQ0KPiBlbmNvZGUgZWFjaCBhcmd1bWVudCBhcyBuZWVkZWQgKHRoZSB6aXAg
ZmlsZSBuYW1lIHdpdGggdGhlDQo+IGZpbGUtbmFtZS1jb2Rpbmctc3lzdGVtIGFuZCB0aGUgb2xk
L25ldyBuYW1lcyB3aXRoIHRoZSBlbmNvZGluZyB1c2VkDQo+IGluc2lkZSB0aGUgemlwKSwgYW5k
IHRoZW4gYmluZCBjb2Rpbmctc3lzdGVtLWZvci13cml0ZSB0bw0KPiAnbm8tY29udmVyc2lvbicg
YXJvdW5kIHRoZSBpbnZvY2F0aW9uIG9mIGNhbGwtcHJvY2Vzcy4gIEl0J3MgcXVpdGUgYQ0KPiBt
ZXNzLg0KDQpDaGFuZ2VkIHRoZSBhcmNoaXZlLXppcC1yZW5hbWUtZW50cnkgdG8gZm9sbG93aW5n
LiBBZGRlZCBhIGJpdCBvZiBlcnJvcg0KY2hlY2tpbmcsIGNoYW5nZWQgemlwbm90ZSB0byB1c2Ug
dGVtcCBmaWxlIGFuZCBlbmNvZGUgY29tbWFuZCBsaW5lIGJ5DQpoYW5kIGZvciA3eiBjYXNlLg0K
DQooZGVmdW4gYXJjaGl2ZS16aXAtcmVuYW1lLWVudHJ5IChuZXduYW1lIGRlc2NyKQ0KICAobGV0
KiAoKHppcC1maWxlIGJ1ZmZlci1maWxlLW5hbWUpDQogICAgICAgICAoZW50cnktY29kaW5nLXN5
c3RlbSAoYXJjaGl2ZS16aXAtZmlsZS1lbnRyeS1jb2Rpbmctc3lzdGVtDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKCsgYXJjaGl2ZS1wcm9wZXItZmlsZS1zdGFydA0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChhcmNoaXZlLS1maWxlLWRlc2MtcG9zIGRlc2NyKSkp
KQ0KICAgICAgICAgKG9sZG5hbWUgKGFyY2hpdmUtLWZpbGUtZGVzYy1leHQtZmlsZS1uYW1lIGRl
c2NyKSkNCiAgICAgICAgIChyZW5hbWUtY21kIChjYXIgYXJjaGl2ZS16aXAtcmVuYW1lKSkpDQog
ICAgKHVubGVzcyByZW5hbWUtY21kDQogICAgICAoZXJyb3IgIk5vIHJlbmFtZSBjb21tYW5kLCBz
ZXQgYGFyY2hpdmUtemlwLXJlbmFtZSciKSkNCiAgICAodW5sZXNzIChleGVjdXRhYmxlLWZpbmQg
cmVuYW1lLWNtZCkNCiAgICAgIChlcnJvciAiWmlwIHJlbmFtZSBzdXBwb3J0IHJlcXVpcmVzIGAl
cycgY29tbWFuZCBpbiBQQVRIIiByZW5hbWUtY21kKSkNCiAgICAoY29uZCAoKHN0cmluZy1tYXRj
aCAiemlwbm90ZVxcKFxcLmV4ZVxcKT8kIiByZW5hbWUtY21kKQ0KICAgICAgICAgICAobGV0ICgo
dGVtcC1uYW1lIChtYWtlLXRlbXAtZmlsZSB6aXAtZmlsZSkpKQ0KICAgICAgICAgICAgICh3aXRo
LXRlbXAtZmlsZSB0ZW1wLW5hbWUNCiAgICAgICAgICAgICAgIChzZXRxIGJ1ZmZlci1maWxlLWNv
ZGluZy1zeXN0ZW0gZW50cnktY29kaW5nLXN5c3RlbSkNCiAgICAgICAgICAgICAgIChpbnNlcnQg
KGNvbmNhdCAiQCAiIG9sZG5hbWUgIlxuIikpDQogICAgICAgICAgICAgICAoaW5zZXJ0IChjb25j
YXQgIkA9IiBuZXduYW1lICJcbiIpKSkNCiAgICAgICAgICAgICAoYXBwbHkgIydjYWxsLXByb2Nl
c3MgcmVuYW1lLWNtZCB0ZW1wLW5hbWUgbmlsIG5pbA0KICAgICAgICAgICAgICAgICAgICAoYXBw
ZW5kIChjZHIgYXJjaGl2ZS16aXAtcmVuYW1lKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChsaXN0IHppcC1maWxlKSkpDQogICAgICAgICAgICAgKGRlbGV0ZS1maWxlIHRlbXAtbmFtZSkp
KQ0KICAgICAgICAgICgoc3RyaW5nLW1hdGNoICI3emE/XFwoXFwuZXhlXFwpPyQiIHJlbmFtZS1j
bWQpDQogICAgICAgICAgIChsZXQgKChjb2Rpbmctc3lzdGVtLWZvci13cml0ZSAnbm8tY29udmVy
c2lvbikpDQogICAgICAgICAgICAgKGFwcGx5ICMnY2FsbC1wcm9jZXNzIHJlbmFtZS1jbWQgbmls
IG5pbCBuaWwNCiAgICAgICAgICAgICAgICAgICAgKGFwcGVuZCAoY2RyIGFyY2hpdmUtemlwLXJl
bmFtZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAoZW5jb2RlLWNvZGluZy1zdHJpbmcgemlwLWZpbGUgZmlsZS1uYW1lLWNv
ZGluZy1zeXN0ZW0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlbmNvZGUtY29kaW5n
LXN0cmluZyBvbGRuYW1lIGVudHJ5LWNvZGluZy1zeXN0ZW0pDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChlbmNvZGUtY29kaW5nLXN0cmluZyBuZXduYW1lIGVudHJ5LWNvZGluZy1zeXN0
ZW0pKSkpKSkNCiAgICAgICAgICAodCAoZXJyb3IgIlVuc3VwcG9ydGVkIHJlbmFtZSBjb21tYW5k
OiAlcyIgcmVuYW1lLWNtZCkpKSkNCiAgKHJldmVydC1idWZmZXIgbmlsIHQpKQ0KDQoNClRoZSBh
Ym92ZSBzZWVtcyB0byB3b3JrIG9uIExpbnV4IGFuZCBJIGRpZCB0ZXN0IGl0IG9uIFdpbmRvd3Mg
c2lkZSBidXQNCm5laXRoZXIgbWV0aG9kIHdvcmtlZCB0aGVyZS4gSSBraW5kYSBleHBlY3RlZCB0
aGF0IGZvciA3eiBidXQgSSB3b3VsZA0KaGF2ZSB0aG91Z2h0IHRoZSB6aXBub3RlIHdvdWxkIGhh
dmUgd29ya2VkLg0KDQpUaW1vDQo=




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 22 Feb 2026 09:02:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 22 04:02:25 2026
Received: from localhost ([127.0.0.1]:37063 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vu5M8-0000eV-PV
	for submit <at> debbugs.gnu.org; Sun, 22 Feb 2026 04:02:25 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:39406)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vu5M7-0000eF-7U
 for 80346 <at> debbugs.gnu.org; Sun, 22 Feb 2026 04:02:24 -0500
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 <eliz@HIDDEN>)
 id 1vu5Lz-000583-VY; Sun, 22 Feb 2026 04:02:16 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=IaUkjslkrRTpNDZ62tDLYobNDMIZh6OwBXtNW010gaU=; b=Ng7iY1f7V+SKIRY9Hl2a
 DCbPMLR/tBKEdfzY0py9b4dkBedsGRKRgBPh27H84Z2W3NaDngSfcgZFOpl4f9/OYznZEhSBPOZK+
 yM59gxBvqTZURvFhom/8NxbmhCCPvMvVgRMGBQPSeAQKazP+SaMTp3wczmdvL3IpSzWltrB4mvIyu
 ixbcWl+G17KA6nuPxTuSg97zmuATS+dxw2MHN26LoQbTSs0p+fFhC7qHYq2P9rEsnoEJcHf7BUNMN
 8lURuDlSTfVm2bVeo2Ao8AqFu/SJP4JA2+OO5J0bro7e3IPprDyzbqHUU1R5PhrBCnyWPt3VtJSxW
 EJZaZcmt6IKmOA==;
Date: Sun, 22 Feb 2026 11:02:12 +0200
Message-Id: <86342tducr.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>
In-Reply-To: <87bjhhyygg.fsf@HIDDEN> (message from Timo
 =?utf-8?Q?Myyr=C3=A4?= on Sun, 22 Feb 2026 10:27:59 +0200)
Subject: Re: support rename for zip files in archive-mode - new patch
References: <87y0kvsqtc.fsf@HIDDEN> <863433r2ow.fsf@HIDDEN>
 <87ms121i46.fsf@HIDDEN> <86cy1ygxfd.fsf@HIDDEN>
 <87cy1x24j1.fsf@HIDDEN> <86ms11e0wp.fsf@HIDDEN>
 <87bjhhyygg.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80346
Cc: 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Timo Myyrä <timo.myyra@HIDDEN>
> Cc: Timo Myyrä <timo.myyra@HIDDEN>,
>   80346 <at> debbugs.gnu.org
> Date: Sun, 22 Feb 2026 10:27:59 +0200
> 
> On Sun, Feb 22 2026, Eli Zaretskii wrote:
> 
> > If that is the new implementation, then the buffer-file-coding-system
> > of the buffer you create with renaming commands should be set to the
> > encoding of the file name we want to rename, and the file names
> > themselves should be inserted into the buffer without any encoding.
> > This should then cause call-process-region to encode this buffer using
> > that encoding when sending its contents to zipnote, and should
> > eliminate the need to encode the file name manually, which has its
> > problems, as I explained.
> >
> 
> So essetially following would work better:
>  printf "@ oldname\n@=newname\n" > zip.temp
>  zipnote -w < zip.temp
> 
> We write the zipnote comments to temporary buffer and set the
> buffer-file-coding-system to zip entrys coding system. Then pass that
> file as standard input for zipnote to write the info to zip archive.
> This way the encodings should work on Windows and Linux etc. correctly?

Yes.

> While researching this I found several comments on the Internet that
> MacOS and Windows (10+) would create zip archives with UTF-8 filenames
> but will not set UTF-8 bit in the zip header. I don't have Windows or
> MacOS to test these. I might have access to Windows servers to test
> later on.

For Windows, that would be a violation of the format.  macOS uses a
variant of UTF-8 by default (AFAIK), so maybe there it's more
probably, but then archive-file-name-coding-system should be already
set correctly.

In any case, if the problem is limited to a few exceptional cases, we
could document it and live with that, as I don't see any way of
solving those cases, except ask the user to specify the encoding (and
how will they know?).

> > archive-rename-entry should indeed be modified to support renaming
> > using an external program, as in the zip case.  All the other
> > implementations of the rename-entry method rename the file by directly
> > inserting the file name into the archive, so it is okay for them to
> > get the file name encoded in advance.  In the zip case, we don't want
> > the file name encoded in advance, since the rename-entry method will
> > do what is necessary for that (see above).  So we need to disable this
> > encoding in the zip case.  But setting archive-file-name-encoding to
> > nil is not the right way of doing that.  Instead, I think we should
> > have a new buffer-local variable which would disable the encoding in
> > archive-rename-entry, and this variable should be set non-nil when a
> > zip archive is visited.
> >
> 
> Would adding following work?
> 
> (defvar-local archive-file-name-auto-encode t
>   "Should archive file names be automatically encoded.")
> (put 'archive-file-name-coding-system 'permanent-local t
> 
> Then check this on archive-rename-entry and setting above to nil in
> archive-zip-summarize?

Yes, something like that.

> > I think that only worked for you because you haven't tried non-ASCII
> > file name of the zip archive itself, in particular on MS-Windows.
> 
> Can the POSIX pass data correctly, I mean the 7z case of:
> 7z rn foo.zip bar baz
> 
> Where foo.zip might be UTF-8 encoded and bar/baz might use different
> encoding?
> Disable conversions and pass correct bytes in command line?

If the file-name encoding used by the OS is the same as the encoding
of bar and baz in the zip file, then yes, it will work on Posix
systems.  (However, most Posix systems nowadays use UTF-8 as file-name
encoding.)  Otherwise we could have a problem even on Posix systems,
depending on how 7z works with non-ASCII characters (I never looked at
7z sources, so I don't know).  If they treat the file names as streams
of raw bytes, it could perhaps work on Posix systems if we manually
encode each argument as needed (the zip file name with the
file-name-coding-system and the old/new names with the encoding used
inside the zip), and then bind coding-system-for-write to
'no-conversion' around the invocation of call-process.  It's quite a
mess.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 22 Feb 2026 08:28:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 22 03:28:13 2026
Received: from localhost ([127.0.0.1]:36700 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vu4p2-0004Bu-KQ
	for submit <at> debbugs.gnu.org; Sun, 22 Feb 2026 03:28:13 -0500
Received: from fout-b8-smtp.messagingengine.com ([202.12.124.151]:44639)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1vu4oy-0004Bb-Ea
 for 80346 <at> debbugs.gnu.org; Sun, 22 Feb 2026 03:28:10 -0500
Received: from phl-compute-01.internal (phl-compute-01.internal [10.202.2.41])
 by mailfout.stl.internal (Postfix) with ESMTP id C83E21D00089;
 Sun, 22 Feb 2026 03:28:02 -0500 (EST)
Received: from phl-frontend-03 ([10.202.2.162])
 by phl-compute-01.internal (MEProxy); Sun, 22 Feb 2026 03:28:02 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm1;
 t=1771748882; x=1771835282; bh=EQG2M1+AEXrS//4UAmOu/xlkDUKbVpOs
 OZwSgLPUh7M=; b=SqiY2bSYlRLvGk8ftAjKSBDWwqskSKBgDaHLqlH+6i6ehqD0
 X09qOkPfkJ/dbf+58oOmyuqUrR6fDDuvYeIunESz9lSSiaB4mF9qPzkDr5xuT+wl
 VDRe3qfQ17oDOPpuVp2YrXHXBtOStJA+FG9a/wVWscKGY14+eed15Q4s0nvnVvmR
 RRSgss1mLqycZ0PIXwm4czodtSK72uqPhsOoIzt/j+bKKHubj4kYi0e+zcSoRF66
 4Yy7ldn0m9VyyaeHKR/+rrh9iUXMbqaZO58opRYqYdPj6ibtdZfG0BIJT+cdKYCh
 A1Hr+KYy/4ePcenvO62QE4lMcAYXBP7UzcjO3w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1771748882; x=
 1771835282; bh=EQG2M1+AEXrS//4UAmOu/xlkDUKbVpOsOZwSgLPUh7M=; b=d
 B1s25YZcexJWLAIrvKpdLvhoaP2VtEWtpfRAmLZ48xdFpDXnnaFQFp+xVnRXhTyP
 eCUzMS5SigSuE0PiS6eN941kbvmKkffFJlgthAHDKOvuwCYtIE3WZwI+bJrnp6Op
 +ZiWdshgx9WuK9UEGk46kdti8wCO8anPjC0JD4eVsLbMclxXGRwZ2hygcrQSNHrj
 M2QmP6HfrMpcTocXKTBuN+uvxZf6NfrTI3r4MPqxZ3A4ShtelR19aE1sjr16f2B6
 AeKcmDSmaldb8z1SptlA8qWOJ2WbFALIbDVJNVbW/NdvJRrLxcEx2kCxN1rpgdS4
 0sc2x84NFPnBfdHGxDr0Q==
X-ME-Sender: <xms:Er6aaY5mZNFDHsWVLAh0rTwJSwx05SrcNExU7E_Ko4iX3IqKGMDsxQ>
 <xme:Er6aaRU2nbyucVGQI5a5Yyo_WNN-k2QIwNII6Xif_Jj0I0pWORvKsKlehjdDtFQ2Z
 chwMDyTITB473I3_esKv4sCfuIji4rAnLLBPkymBeLhNkVGXpMDMw>
X-ME-Received: <xmr:Er6aaU3tYNP9ztPS6W2XZq8h9vCOgnEGLSru5GH6C3fkGweJFcXFkozcMdls4cyhacyugVuQL3bSzZvs_tnKZ7Brpbl32wX_0j63UdWVAms4xLiGtDfCo5auG-ZUedOq5A>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvfeefkeduucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
 gurhephffvvefujghffffkfgggtgfgsehtsgertddtreejnecuhfhrohhmpefvihhmohcu
 ofihhihrmocuoehtihhmohdrmhihhihrrgessghithhtihhvihhrhhgvrdhfiheqnecugg
 ftrfgrthhtvghrnhepfeeffeeugefgueduvdetkeekhedtteetteegtddvvdfhgeeljefg
 ieevieeuieejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrh
 homhepthhimhhordhmhiihrhgrsegsihhtthhivhhirhhhvgdrfhhipdhnsggprhgtphht
 thhopeefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopeektdefgeeiseguvggssg
 hughhsrdhgnhhurdhorhhgpdhrtghpthhtohepthhimhhordhmhiihrhgrsegsihhtthhi
 vhhirhhhvgdrfhhipdhrtghpthhtohepvghlihiisehgnhhurdhorhhg
X-ME-Proxy: <xmx:Er6aaW27Poc8JWxD6-3-PRSGemwjYb3H7DdDhYB5XGUNCBFZwdKQqA>
 <xmx:Er6aaf8296ruA7wwq6b78bR7zMQafeT-PXeWEokZS6qNRPJc97kv7w>
 <xmx:Er6aab0FUcaDyKIyTO0kml4t2JDSvoI0OcVej4hrgldZg6thyU2dGA>
 <xmx:Er6aaU9JttmQ8Y264N75gs3vUr3lKwDDH5elHNMYtmqV565R7paGHw>
 <xmx:Er6aaXvJ0FbymGdkJz2o2mrGLvmzOYoFq0jZve58QP8HdJ_0czEsO8IC>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
 22 Feb 2026 03:28:01 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: support rename for zip files in archive-mode - new patch
In-Reply-To: <86ms11e0wp.fsf@HIDDEN>
References: <87y0kvsqtc.fsf@HIDDEN> <863433r2ow.fsf@HIDDEN>
 <87ms121i46.fsf@HIDDEN> <86cy1ygxfd.fsf@HIDDEN>
 <87cy1x24j1.fsf@HIDDEN> <86ms11e0wp.fsf@HIDDEN>
Date: Sun, 22 Feb 2026 10:27:59 +0200
Message-ID: <87bjhhyygg.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80346
Cc: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>,
 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

T24gU3VuLCBGZWIgMjIgMjAyNiwgRWxpIFphcmV0c2tpaSB3cm90ZToNCg0KPj4gRnJvbTogVGlt
byBNeXlyw6QgPHRpbW8ubXl5cmFAYml0dGl2aXJoZS5maT4NCj4+IENjOiBUaW1vIE15eXLDpCA8
dGltby5teXlyYUBiaXR0aXZpcmhlLmZpPiwNCj4+ICAgODAzNDZAZGViYnVncy5nbnUub3JnDQo+
PiBEYXRlOiBTYXQsIDIxIEZlYiAyMDI2IDIzOjAzOjE0ICswMjAwDQo+Pg0KPj4gT24gU2F0LCBG
ZWIgMjEgMjAyNiwgRWxpIFphcmV0c2tpaSB3cm90ZToNCj4+DQo+PiA+IFlvdSBiYXNpY2FsbHkg
ZGlkbid0IGRvIHdoYXQgSSBzdWdnZXN0ZWQgYWJvdmUsIHNpbmNlIHlvdSBhcmUgc3RpbGwNCj4+
ID4gZW5jb2RpbmcgdGhlIGZpbGUgbmFtZXMgImJ5IGhhbmQiLCBhbmQgZG9uJ3QgZm9yY2UgRW1h
Y3MgdG8gZGVjb2RlIHRoZQ0KPj4gPiBvdXRwdXQgZnJvbSAiemlwbm90ZSIgYWNjb3JkaW5nIHRv
IHRoZSBmaWxlLW5hbWUncyBlbmNvZGluZyB3ZQ0KPj4gPiBkaXNjb3ZlciBpbiB0aGUgemlwIGZp
bGU/ICBPciB3aGF0IGRpZCBJIG1pc3M/DQo+Pg0KPj4gWW91IGFyZSB0aGlua2luZyBlYXJsaWVy
IHZlcnNpb24uIEkgc2ltcGxpZmllZCB0aGUgemlwbm90ZSB1c2UgYSBiaXQgaW4NCj4+IHRoaXMg
dmVyc2lvbi4gSXQgbm8gbG9uZ2VyIGNyZWF0ZXMgYSBvdXRwdXQgZmlsZSB3aGljaCBpcyBwYXNz
ZWQgYXMNCj4+IGlucHV0IHRvIGFub3RoZXIgaW52b2NhdGlvbiBvZiB6aXBub3RlLiBJdCBjcmVh
dGVzIHRoZSBpbnB1dCBhcyBzZXBhcmF0ZQ0KPj4gYnVmZmVyIGFzIHBhc3NlcyB0aGF0IGFzIHN0
YW5kYXJkIGlucHV0IHRvIHppcG5vdGUgY29tbWFuZCBhcyBpcy4NCj4+IEVzc2VudGlhbGx5IGRv
aW5nIHNvbWV0aGluZyBsaWtlOg0KPj4gJ3ByaW50ZiAiQCBvbGRuYW1lXG5APW5ld25hbWVcbiIg
fCB6aXBub3RlIC13Jy4NCj4NCj4gVGhhbmtzLCBidXQgaW4gdGhlIGZ1dHVyZSBJJ2QgYXBwcmVj
aWF0ZSB0aGlzIGJlaW5nIHNwZWxsZWQgb3V0IHdoZW4NCj4geW91IG1ha2Ugc3VjaCBzaWduaWZp
Y2FudCBjaGFuZ2VzIGluIHRoZSBpbXBsZW1lbnRhdGlvbi4NCj4NCg0KSSdsbCB0cnkgdG8ga2Vl
cCB0aGlzIGluIG1pbmQuDQoNCj4gSWYgdGhhdCBpcyB0aGUgbmV3IGltcGxlbWVudGF0aW9uLCB0
aGVuIHRoZSBidWZmZXItZmlsZS1jb2Rpbmctc3lzdGVtDQo+IG9mIHRoZSBidWZmZXIgeW91IGNy
ZWF0ZSB3aXRoIHJlbmFtaW5nIGNvbW1hbmRzIHNob3VsZCBiZSBzZXQgdG8gdGhlDQo+IGVuY29k
aW5nIG9mIHRoZSBmaWxlIG5hbWUgd2Ugd2FudCB0byByZW5hbWUsIGFuZCB0aGUgZmlsZSBuYW1l
cw0KPiB0aGVtc2VsdmVzIHNob3VsZCBiZSBpbnNlcnRlZCBpbnRvIHRoZSBidWZmZXIgd2l0aG91
dCBhbnkgZW5jb2RpbmcuDQo+IFRoaXMgc2hvdWxkIHRoZW4gY2F1c2UgY2FsbC1wcm9jZXNzLXJl
Z2lvbiB0byBlbmNvZGUgdGhpcyBidWZmZXIgdXNpbmcNCj4gdGhhdCBlbmNvZGluZyB3aGVuIHNl
bmRpbmcgaXRzIGNvbnRlbnRzIHRvIHppcG5vdGUsIGFuZCBzaG91bGQNCj4gZWxpbWluYXRlIHRo
ZSBuZWVkIHRvIGVuY29kZSB0aGUgZmlsZSBuYW1lIG1hbnVhbGx5LCB3aGljaCBoYXMgaXRzDQo+
IHByb2JsZW1zLCBhcyBJIGV4cGxhaW5lZC4NCj4NCg0KU28gZXNzZXRpYWxseSBmb2xsb3dpbmcg
d291bGQgd29yayBiZXR0ZXI6DQogcHJpbnRmICJAIG9sZG5hbWVcbkA9bmV3bmFtZVxuIiA+IHpp
cC50ZW1wDQogemlwbm90ZSAtdyA8IHppcC50ZW1wDQoNCldlIHdyaXRlIHRoZSB6aXBub3RlIGNv
bW1lbnRzIHRvIHRlbXBvcmFyeSBidWZmZXIgYW5kIHNldCB0aGUNCmJ1ZmZlci1maWxlLWNvZGlu
Zy1zeXN0ZW0gdG8gemlwIGVudHJ5cyBjb2Rpbmcgc3lzdGVtLiBUaGVuIHBhc3MgdGhhdA0KZmls
ZSBhcyBzdGFuZGFyZCBpbnB1dCBmb3Igemlwbm90ZSB0byB3cml0ZSB0aGUgaW5mbyB0byB6aXAg
YXJjaGl2ZS4NClRoaXMgd2F5IHRoZSBlbmNvZGluZ3Mgc2hvdWxkIHdvcmsgb24gV2luZG93cyBh
bmQgTGludXggZXRjLiBjb3JyZWN0bHk/DQoNCj4+IEkgdGhpbmsgSSB0cmllZCBzZXR0aW5nIHRo
ZSBjb2Rpbmctc3lzdGVtLWZvci13cml0ZS9yZWFkIGJ1dCBJIGRpZG4ndA0KPj4gZ2V0IGl0IHRv
IHdvcmsuDQo+DQo+IFRoZXJlIHNob3VsZCBiZSBubyBuZWVkIHRvIHVzZSBjb2Rpbmctc3lzdGVt
LWZvci13cml0ZS9yZWFkIGluIHRoaXMNCj4gc2NlbmFyaW8uDQo+DQo+PiBBcyBhbHRlcm5hdGl2
ZSB0aGlzIHVzZXMgN3ogYmluYXJ5IHRvIGRvIHRoZSByZW5hbWUgbGlrZToNCj4+ICc3eiBybiB0
ZXN0LnppcCBvbGRuYW1lIG5ld25hbWUnDQo+DQo+IFRoaXMgaXMgYSBkaWZmZXJlbnQgc2l0dWF0
aW9uLCBhbmQgaXQgaXMgcHJvYmxlbWF0aWMsIGJlY2F1c2UgdGhlIGZpbGUNCj4gbmFtZXMgYXJl
IHBhc3NlZCBvbiB0aGUgY29tbWFuZCBsaW5lLiAgU2luY2UgdGhlIGZpbGUgbmFtZSBvZiB0aGUg
emlwDQo+IGZpbGUgY2FuIGFsc28gaW5jbHVkZSBub24tQVNDSUkgY2hhcmFjdGVycywgb24gTVMt
V2luZG93cyB3ZSBjYW4gb25seQ0KPiBzdXBwb3J0IHRoaXMgaWYgYWxsIG9mIHRoZSAzIGZpbGUg
bmFtZXMgY2FuIGJlIGVuY29kZWQgaW4gdGhlIHN5c3RlbQ0KPiBjb2RlcGFnZS4gIElPVywgaW4g
dGhpcyBjYXNlIG5vbmUgb2YgdGhlIGZpbGUgbmFtZXMgc2hvdWxkIGJlIGVuY29kZWQNCj4gImJ5
IGhhbmQiLCB3ZSBzaG91bGQgbGVhdmUgdGhlIGVuY29kaW5nIHRvIGNhbGwtcHJvY2Vzcy4NCj4N
Cg0KQWgsIEkgb25seSB0aG91Z2h0IG9mIHRoZSBiaW5hcnkgbmFtZSBhbmQgY29tbWFuZCBhcmd1
bWVudCAicm4iLiBJDQpkaWRuJ3QgY2F0Y2ggdGhhdCB0aGUgemlwIGZpbGVuYW1lIGNvdWxkIGFs
c28gYmUgdXNpbmcgbm9uLUFTQ0lJDQpjaGFyYWN0ZXJzLg0KDQo+PiBPbmUgb3BlbiBpc3N1ZSBp
cyBob3cgdG8gaGFuZGxlIGFyY2hpdmUtZmlsZS1uYW1lLWNvZGluZy1zeXN0ZW0uIEkgdGhpbmsN
Cj4+IHRoaXMgc3VwcG9zZWQgdG8gYmUgZW5jb2RpbmcgdXNlZCB0aGUgYXJjaGl2ZSBjb250ZW50
cy4NCj4NCj4gRm9yIHppcCBmaWxlcywgYXJjaGl2ZS1maWxlLW5hbWUtY29kaW5nLXN5c3RlbSBp
cyB0aGUgZGVmYXVsdCBlbmNvZGluZw0KPiBvZiBmaWxlIG5hbWVzLiAgSXQgaXMgb3ZlcnJpZGRl
biBpZiB0aGUgemlwIGZpbGUgc3BlY2lmaWVzIFVURi04IGZvcg0KPiB0aGUgZmlsZSwgb3IgYnkg
dGhlIGNvbnNvbGUncyBvdXRwdXQgZW5jb2RpbmcgaWYgd2UgYXJlIG9uIE1TLVdpbmRvd3MuDQo+
DQo+PiBQcm9ibGVtIHdpdGggaXQNCj4+IHJlZ2FyZGluZyB6aXAgYXJjaGl2ZXMgaXMgdGhhdCB6
aXAgZmlsZXMgZG8gbm90IGhhdmUgc2luZ2xlIGVuY29kaW5nIGZvcg0KPj4gdGhlIGFyY2hpdmUu
IFppcCBmaWxlIGhhcyAxLi5uIGZpbGUgaGVhZGVycyB3aGljaCBlYWNoIGNvbnRhaW4gaW5mbw0K
Pj4gYWJvdXQgd2hpY2ggZW5jb2RpbmcgaXMgdXNlZCBmb3IgdGhhdCBmaWxlIG5hbWUuDQo+DQo+
IEJ1dCB0aGUgaGVhZGVyIGNhbiBvbmx5IHNwZWNpZnkgZWl0aGVyIFVURi04IG9yIG5vdCwgaXQg
Y2Fubm90IHNwZWNpZnkNCj4gYW55IHNwZWNpZmljIG5vbi1VVEYtOCBlbmNvZGluZy4gIElmIHRo
ZSBVVEYtOCBiaXQgaXMgYWJzZW50LCB3ZQ0KPiBhc3N1bWUgdGhlIGZpbGUgbmFtZXMgYXJlIGVu
Y29kZWQgaW4gdGhlIGNvbnNvbGUncyBvdXRwdXQgZW5jb2Rpbmcgb24NCj4gTVMtV2luZG93cyBh
bmQgaW4gYXJjaGl2ZS1maWxlLW5hbWUtY29kaW5nLXN5c3RlbSAod2hpY2ggaW5oZXJpdHMgZnJv
bQ0KPiB0aGUgbG9jYWxlKSBvdGhlcndpc2UuICBUaGlzIGlzIG5vdCBuZWNlc3NhcmlseSBjb3Jy
ZWN0LCBidXQgaXQncyB0aGUNCj4gYmVzdCB3ZSBjYW4gZG8sIGFuZCBpdCB3b3JrcyBpbiB0aGUg
Im5vcm1hbCIgY2FzZXMgd2hlbiB0aGUgemlwDQo+IGFyY2hpdmUgaXMgY3JlYXRlZCBlbnRpcmVs
eSBvbiB0aGUgc2FtZSBzeXN0ZW0sIG9yIGlmIGFsbCB0aGUgZmlsZQ0KPiBuYW1lcyBhcmUgcHVy
ZS1BU0NJSS4NCj4NCg0KV2hpbGUgcmVzZWFyY2hpbmcgdGhpcyBJIGZvdW5kIHNldmVyYWwgY29t
bWVudHMgb24gdGhlIEludGVybmV0IHRoYXQNCk1hY09TIGFuZCBXaW5kb3dzICgxMCspIHdvdWxk
IGNyZWF0ZSB6aXAgYXJjaGl2ZXMgd2l0aCBVVEYtOCBmaWxlbmFtZXMNCmJ1dCB3aWxsIG5vdCBz
ZXQgVVRGLTggYml0IGluIHRoZSB6aXAgaGVhZGVyLiBJIGRvbid0IGhhdmUgV2luZG93cyBvcg0K
TWFjT1MgdG8gdGVzdCB0aGVzZS4gSSBtaWdodCBoYXZlIGFjY2VzcyB0byBXaW5kb3dzIHNlcnZl
cnMgdG8gdGVzdA0KbGF0ZXIgb24uDQoNCj4+IEkgZG8gYmVsaWV2ZSBlbmNvZGluZ3Mgb2YgYWxs
IHRoZXNlIGZpbGUgZW50cmllcyBhcmUgc2FtZSBpZiB0aGUNCj4+IGFyY2hpdmUgaXMgY3JlYXRl
ZCBieSBzaW5nbGUgdG9vbC4gQnV0IEkgdGhpbmsgaXQgaXMgcG9zc2libGUgZm9yDQo+PiB1c2Vy
IHRvIGFkZCBhIG5ldyBmaWxlIHRvIGV4aXN0aW5nIGFyY2hpdmUuIFRoZSBuZXcgZW50cnkgbWln
aHQgdXNlDQo+PiBkaWZmZXJlbnQgZW5jb2RpbmcgdGhhbiB0aGUgcmVzdCBvZiB0aGUgZW50cmll
cyBpbiB0aGUgZmlsZS4NCj4+DQo+PiBDdXJyZW50IGNvZGUgc2V0cyB0aGUgYXJjaGl2ZS1maWxl
LW5hbWUtY29kaW5nLXN5c3RlbSBpbiBhcmNoaXZlLW1vZGUgZnVuY3Rpb24gYXMgZm9sbG93czoN
Cj4+ICAoc2V0cSBhcmNoaXZlLWZpbGUtbmFtZS1jb2Rpbmctc3lzdGVtDQo+PiAgICAgICAgICAg
ICAob3IgZmlsZS1uYW1lLWNvZGluZy1zeXN0ZW0NCj4+ICAgICAgICAgICAgICAgICBkZWZhdWx0
LWZpbGUtbmFtZS1jb2Rpbmctc3lzdGVtDQo+PiAgICAgICAgICAgICAgICAgbG9jYWxlLWNvZGlu
Zy1zeXN0ZW0pKQ0KPj4NCj4+IEl0IGlzIG5vdCBzZXQvYWx0ZXJlZCBmb3IgemlwIGZpbGUgd2hl
biBkb2luZyByZW5hbWUgYnV0IGl0IGlzIHVzZWQgYnkNCj4+IGFyY2hpdmUtcmVuYW1lLWVudHJ5
IHRvIGVuY29kZSB0aGUgbmV3bmFtZToNCj4+ICAgICAgICAgICAoZnVuY2FsbCBmdW5jDQo+PiAg
ICAgICAgICAgICAgICAgICAgKGVuY29kZS1jb2Rpbmctc3RyaW5nIG5ld25hbWUNCj4+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJjaGl2ZS1maWxlLW5hbWUtY29k
aW5nLXN5c3RlbSkNCj4+ICAgICAgICAgICAgICAgICAgICBkZXNjcikNCj4+DQo+PiBUaGlzIHNl
ZW1zIHdyb25nIGZvciB6aXAgZmlsZXMuDQo+DQo+IFdoeSBpcyBpdCB3cm9uZz8gIFBsZWFzZSBk
ZXNjcmliZSB0aGUgc2l0dWF0aW9uKHMpIHdoZXJlIGl0IHdvdWxkIGJlDQo+IHdyb25nLiAgV2Ug
ZGVjb2RlIGZpbGUgbmFtZXMgaW4gYSB6aXAgYXJjaGl2ZSB1c2luZyB0aGUgaW5mb3JtYXRpb24N
Cj4gcHJvdmlkZWQgYnkgdGhlIGZpbGUgaGVhZGVyLCBhbmQgb25seSBmYWxsIGJhY2sgdG8NCj4g
YXJjaGl2ZS1maWxlLW5hbWUtY29kaW5nLXN5c3RlbSBpZiBub3RoaW5nIGVsc2Ugd29ya3MuICBX
aHkgaXMgdGhhdA0KPiB3cm9uZz8NCj4NCg0KSSBtZWFuIHRoYXQgZm9yIHppcCBmaWxlcyBpdCBp
cyBzZXQgYmFzZWQgb24gZmlsZW5hbWUvbG9jYWxlIGFuZA0KbGF0ZXIgaXQgaXMgdXNlZCBlbmNv
ZGUgdGhlIG5ld25hbWUgaW4gYXJjaGl2ZS1yZW5hbWUtZW50cnkuDQoNCj4+IEknbSB0aGlua2lu
ZyBhcmNoaXZlLXppcC1zdW1tYXJpemUNCj4+IGZ1bmN0aW9uIHNob3VsZCBzZXQgdGhlIGFyY2hp
dmUtZmlsZS1uYW1lLWVuY29kaW5nIHRvIG5pbCBzbw0KPj4gYXJjaGl2ZS1yZW5hbWUtZW50cnkg
d291bGQgcnVuIHRoZSAoZW5jb2RlLWNvZGluZy4uLiApIGNhbGwgd2l0aCBuaWwNCj4+IHZhbHVl
IHdoaWNoIHNob3VsZCBub3QgY2hhbmdlIHRoZSBuZXduYW1lIGF0IGFsbC4NCj4NCj4gYXJjaGl2
ZS1yZW5hbWUtZW50cnkgc2hvdWxkIGluZGVlZCBiZSBtb2RpZmllZCB0byBzdXBwb3J0IHJlbmFt
aW5nDQo+IHVzaW5nIGFuIGV4dGVybmFsIHByb2dyYW0sIGFzIGluIHRoZSB6aXAgY2FzZS4gIEFs
bCB0aGUgb3RoZXINCj4gaW1wbGVtZW50YXRpb25zIG9mIHRoZSByZW5hbWUtZW50cnkgbWV0aG9k
IHJlbmFtZSB0aGUgZmlsZSBieSBkaXJlY3RseQ0KPiBpbnNlcnRpbmcgdGhlIGZpbGUgbmFtZSBp
bnRvIHRoZSBhcmNoaXZlLCBzbyBpdCBpcyBva2F5IGZvciB0aGVtIHRvDQo+IGdldCB0aGUgZmls
ZSBuYW1lIGVuY29kZWQgaW4gYWR2YW5jZS4gIEluIHRoZSB6aXAgY2FzZSwgd2UgZG9uJ3Qgd2Fu
dA0KPiB0aGUgZmlsZSBuYW1lIGVuY29kZWQgaW4gYWR2YW5jZSwgc2luY2UgdGhlIHJlbmFtZS1l
bnRyeSBtZXRob2Qgd2lsbA0KPiBkbyB3aGF0IGlzIG5lY2Vzc2FyeSBmb3IgdGhhdCAoc2VlIGFi
b3ZlKS4gIFNvIHdlIG5lZWQgdG8gZGlzYWJsZSB0aGlzDQo+IGVuY29kaW5nIGluIHRoZSB6aXAg
Y2FzZS4gIEJ1dCBzZXR0aW5nIGFyY2hpdmUtZmlsZS1uYW1lLWVuY29kaW5nIHRvDQo+IG5pbCBp
cyBub3QgdGhlIHJpZ2h0IHdheSBvZiBkb2luZyB0aGF0LiAgSW5zdGVhZCwgSSB0aGluayB3ZSBz
aG91bGQNCj4gaGF2ZSBhIG5ldyBidWZmZXItbG9jYWwgdmFyaWFibGUgd2hpY2ggd291bGQgZGlz
YWJsZSB0aGUgZW5jb2RpbmcgaW4NCj4gYXJjaGl2ZS1yZW5hbWUtZW50cnksIGFuZCB0aGlzIHZh
cmlhYmxlIHNob3VsZCBiZSBzZXQgbm9uLW5pbCB3aGVuIGENCj4gemlwIGFyY2hpdmUgaXMgdmlz
aXRlZC4NCj4NCg0KV291bGQgYWRkaW5nIGZvbGxvd2luZyB3b3JrPw0KDQooZGVmdmFyLWxvY2Fs
IGFyY2hpdmUtZmlsZS1uYW1lLWF1dG8tZW5jb2RlIHQNCiAgIlNob3VsZCBhcmNoaXZlIGZpbGUg
bmFtZXMgYmUgYXV0b21hdGljYWxseSBlbmNvZGVkLiIpDQoocHV0ICdhcmNoaXZlLWZpbGUtbmFt
ZS1jb2Rpbmctc3lzdGVtICdwZXJtYW5lbnQtbG9jYWwgdA0KDQpUaGVuIGNoZWNrIHRoaXMgb24g
YXJjaGl2ZS1yZW5hbWUtZW50cnkgYW5kIHNldHRpbmcgYWJvdmUgdG8gbmlsIGluDQphcmNoaXZl
LXppcC1zdW1tYXJpemU/DQoNCj4+IFRoaXMgc2VlbXMgdG8gd29yayBhdCBsZWFzdCBmb3IgcmVu
YW1lLiBJIGFsc28gY2hhbmdlZCB0aGUgcmVuYW1lDQo+PiBmdW5jdGlvbiB0byBmb2xsb3dpbmcg
c28gaXQgd3JhcHMgdGhlIHppcG5vdGUvN3ogY2FsbHMgaW4NCj4+IGNvZGluZy1zeXN0ZW0tZm9y
LXdyaXRlIHNvIHRoZSBlbWFjcyB3cml0ZXMgdGhlIGVudHJpZXMgaW4gY29ycmVjdCBlbmNvZGlu
ZzoNCj4+DQo+PiAoZGVmdW4gYXJjaGl2ZS16aXAtcmVuYW1lLWVudHJ5IChuZXduYW1lIGRlc2Ny
KQ0KPj4gICAobGV0KiAoKHppcC1maWxlIGJ1ZmZlci1maWxlLW5hbWUpDQo+PiAgICAgICAgICAo
ZW50cnktY29kaW5nLXN5c3RlbSAoYXJjaGl2ZS16aXAtZmlsZS1lbnRyeS1jb2Rpbmctc3lzdGVt
DQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCsgYXJjaGl2ZS1wcm9wZXItZmls
ZS1zdGFydA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhcmNoaXZlLS1m
aWxlLWRlc2MtcG9zIGRlc2NyKSkpKQ0KPj4gICAgICAgICAgKG9sZG5hbWUgKGFyY2hpdmUtLWZp
bGUtZGVzYy1leHQtZmlsZS1uYW1lIGRlc2NyKSkNCj4+ICAgICAgICAgIChyZW5hbWUtY21kIChj
YXIgYXJjaGl2ZS16aXAtcmVuYW1lKSkpDQo+PiAgICAgKHVubGVzcyAoZXhlY3V0YWJsZS1maW5k
IHJlbmFtZS1jbWQpDQo+PiAgICAgICAoZXJyb3IgIlppcCByZW5hbWUgc3VwcG9ydCByZXF1aXJl
cyBgJXMnIGNvbW1hbmQgaW4gUEFUSCIgcmVuYW1lLWNtZCkpDQo+PiAgICAgKGxldCAoKGNvZGlu
Zy1zeXN0ZW0tZm9yLXdyaXRlIGVudHJ5LWNvZGluZy1zeXN0ZW0pKQ0KPj4gICAgICAgKGlmIChz
dHJpbmc9IHJlbmFtZS1jbWQgInppcG5vdGUiKQ0KPj4gICAgICAgICAgICh3aXRoLXRlbXAtYnVm
ZmVyDQo+PiAgICAgICAgICAgICAoaW5zZXJ0IChjb25jYXQgIkAgIiBvbGRuYW1lICJcbiIpKQ0K
Pj4gICAgICAgICAgICAgKGluc2VydCAoY29uY2F0ICJAPSIgbmV3bmFtZSAiXG4iKSkNCj4+ICAg
ICAgICAgICAgIChhcHBseSAjJ2NhbGwtcHJvY2Vzcy1yZWdpb24gbmlsIG5pbCByZW5hbWUtY21k
IG5pbCB0IG5pbA0KPj4gICAgICAgICAgICAgICAgICAgIChhcHBlbmQgKGNkciBhcmNoaXZlLXpp
cC1yZW5hbWUpDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCB6aXAtZmlsZSkp
KSkNCj4+ICAgICAgICAgICAoYXBwbHkgIydjYWxsLXByb2Nlc3MgcmVuYW1lLWNtZCBuaWwgbmls
IG5pbA0KPj4gICAgICAgICAgICAgICAgICAoYXBwZW5kIChjZHIgYXJjaGl2ZS16aXAtcmVuYW1l
KQ0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0IHppcC1maWxlIG9sZG5hbWUgbmV3
bmFtZSkpKSkpKQ0KPj4gICAocmV2ZXJ0LWJ1ZmZlciBuaWwgdCkpDQo+DQo+IFRoaXMgaXMgc3Rp
bGwgbm90IHJpZ2h0OiB1c2luZyBjb2Rpbmctc3lzdGVtLWZvci13cml0ZSBtZWFucyB0aGF0IHRo
ZQ0KPiBjb21tYW5kLWxpbmUgYXJndW1lbnRzIG9mIHppcG5vdGUsIGluY2x1ZGluZyB0aGUgZmls
ZSBuYW1lIG9mIHRoZSB6aXANCj4gZmlsZSBpdHNlbGYsIHdpbGwgYmUgZW5jb2RlZCBieSBlbnRy
eS1jb2Rpbmctc3lzdGVtLCB3aGljaCBtaWdodCBiZQ0KPiB3cm9uZy4gIE1vcmVvdmVyLCBvbiBN
Uy1XaW5kb3dzIHdlIGRvbid0IHN1cHBvcnQgVVRGLTggZW5jb2Rpbmcgb2YNCj4gY29tbWFuZC1s
aW5lIGFyZ3VtZW50cyAoYmVjYXVzZSB0aGUgaW52b2tlZCBwcm9ncmFtIHdpbGwgYmUgdW5hYmxl
IHRvDQo+IGRlY29kZSB0aGVtKSwgc28gZmlsZSBuYW1lcyBlbmNvZGVkIGluIFVURi04IGluIHRo
ZSB6aXAgYXJjaGl2ZSBjYW5ub3QNCj4gYmUgcmVuYW1lZCBsaWtlIHRoYXQgaWYgdGhlIHppcCBm
aWxlJ3MgbmFtZSBpbmNsdWRlcyBub24tQVNDSUkNCj4gY2hhcmFjdGVycy4NCj4NCj4gKEFueSBz
b2x1dGlvbiB5b3UgdHJ5IHNob3VsZCBhbHNvIGJlIHRlc3RlZCBvbiBXaW5kb3dzIHdoZW4gdGhl
IGZpbGUNCj4gbmFtZSBvZiB0aGUgemlwIGFyY2hpdmUgaW5jbHVkZXMgbm9uLUFTQ0lJIGNoYXJh
Y3RlcnMsIGZvciB0aGUgcmVhc29ucw0KPiBJIGV4cGxhaW4gYWJvdmUuKQ0KPg0KPj4gVGhlIG5l
d25hbWUgYW5kIG9sZG5hbWUgYXJlIGRlY29kZWQgdG8gZW1hY3MgaW50ZXJuYWwgZW5jb2Rpbmcg
YmVmb3JlDQo+PiBhcmNoaXZlLXppcC1yZW5hbWUtZW50cnkgY2FsbCwgdGhlbiB0aGUgY29kaW5n
LXN5c3RlbS1mb3Itd3JpdGUgZW5zdXJlcw0KPj4gdGhlIG5hbWVzIGFyZSB3cml0dGVuIGluIHNh
bWUgZW5jb2RpbmcgYXMgemlwIGVudHJ5IG9yaWdpbmFsbHkgd2FzIGdpdmVuDQo+PiBpbi4gV2Ug
Y2FuIGVuY29kZSB0aGUgY29tbWFuZCBhbmQgYXJndW1lbnRzIGluIHNhbWUgZW5jb2RpbmcgYXMg
d2VsbCBhcw0KPj4gdGhlc2UgYXJlIGluIEFTQ0lJIGNoYXJhY3RlcnMgc28gdGhleSBnZXQgc2Ft
ZSBieXRlcyByZWdhcmRsZXNzIG9mIHRoZQ0KPj4gemlwIGVudHJ5J3MgY29kaW5nIHN5c3RlbS4N
Cj4NCj4gSSB0aGluayB0aGF0IG9ubHkgd29ya2VkIGZvciB5b3UgYmVjYXVzZSB5b3UgaGF2ZW4n
dCB0cmllZCBub24tQVNDSUkNCj4gZmlsZSBuYW1lIG9mIHRoZSB6aXAgYXJjaGl2ZSBpdHNlbGYs
IGluIHBhcnRpY3VsYXIgb24gTVMtV2luZG93cy4NCg0KQ2FuIHRoZSBQT1NJWCBwYXNzIGRhdGEg
Y29ycmVjdGx5LCBJIG1lYW4gdGhlIDd6IGNhc2Ugb2Y6DQo3eiBybiBmb28uemlwIGJhciBiYXoN
Cg0KV2hlcmUgZm9vLnppcCBtaWdodCBiZSBVVEYtOCBlbmNvZGVkIGFuZCBiYXIvYmF6IG1pZ2h0
IHVzZSBkaWZmZXJlbnQNCmVuY29kaW5nPw0KRGlzYWJsZSBjb252ZXJzaW9ucyBhbmQgcGFzcyBj
b3JyZWN0IGJ5dGVzIGluIGNvbW1hbmQgbGluZT8NCg0KVGltbw0K




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 22 Feb 2026 06:40:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 22 01:40:55 2026
Received: from localhost ([127.0.0.1]:35978 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vu39C-00013b-Vp
	for submit <at> debbugs.gnu.org; Sun, 22 Feb 2026 01:40:55 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:42426)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vu39A-00013L-B9
 for 80346 <at> debbugs.gnu.org; Sun, 22 Feb 2026 01:40:53 -0500
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 <eliz@HIDDEN>)
 id 1vu393-0006Ff-Ay; Sun, 22 Feb 2026 01:40:46 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=KtOV6Yjyih7Enb96BRiiSvPzE/Leq6q5rs2PI9axPwE=; b=FVB8xBVHx2J4OMYJQw0T
 4Rg3wwjrlHu1nlywksalpMH6e2cIx4CMJUbAw8rx09mCDCm5ZR7Wcu4d7PfFSiCqlARAfYJT0eK2Q
 rM5ncSa29X87iQ5/eb2pmELGrVbtRZk8CXpOGdR0tubETN8Ev29RGfrSeNx3RgA5XefvGjao59Umv
 Lr/W9BnsMR0EKDe33RO8wMvLQSARprCkpZbjNGgnLtv9bI61FkHlxN0LpjIKmwkcKm2qbxOyadia6
 tO/qbqZN4LqamKVz2mn67XfX1i4kGOnFMOXWJvaC4YO+LgnbDMSx4u3ooSFWLxQq7WkaWUsFkLwjP
 SK6TadCYJiRX5Q==;
Date: Sun, 22 Feb 2026 08:40:38 +0200
Message-Id: <86ms11e0wp.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>
In-Reply-To: <87cy1x24j1.fsf@HIDDEN> (message from Timo
 =?utf-8?Q?Myyr=C3=A4?= on Sat, 21 Feb 2026 23:03:14 +0200)
Subject: Re: support rename for zip files in archive-mode - new patch
References: <87y0kvsqtc.fsf@HIDDEN> <863433r2ow.fsf@HIDDEN>
 <87ms121i46.fsf@HIDDEN> <86cy1ygxfd.fsf@HIDDEN>
 <87cy1x24j1.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80346
Cc: 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Timo Myyrä <timo.myyra@HIDDEN>
> Cc: Timo Myyrä <timo.myyra@HIDDEN>,
>   80346 <at> debbugs.gnu.org
> Date: Sat, 21 Feb 2026 23:03:14 +0200
> 
> On Sat, Feb 21 2026, Eli Zaretskii wrote:
> 
> > You basically didn't do what I suggested above, since you are still
> > encoding the file names "by hand", and don't force Emacs to decode the
> > output from "zipnote" according to the file-name's encoding we
> > discover in the zip file?  Or what did I miss?
> 
> You are thinking earlier version. I simplified the zipnote use a bit in
> this version. It no longer creates a output file which is passed as
> input to another invocation of zipnote. It creates the input as separate
> buffer as passes that as standard input to zipnote command as is.
> Essentially doing something like:
> 'printf "@ oldname\n@=newname\n" | zipnote -w'.

Thanks, but in the future I'd appreciate this being spelled out when
you make such significant changes in the implementation.

If that is the new implementation, then the buffer-file-coding-system
of the buffer you create with renaming commands should be set to the
encoding of the file name we want to rename, and the file names
themselves should be inserted into the buffer without any encoding.
This should then cause call-process-region to encode this buffer using
that encoding when sending its contents to zipnote, and should
eliminate the need to encode the file name manually, which has its
problems, as I explained.

> I think I tried setting the coding-system-for-write/read but I didn't
> get it to work.

There should be no need to use coding-system-for-write/read in this
scenario.

> As alternative this uses 7z binary to do the rename like:
> '7z rn test.zip oldname newname'

This is a different situation, and it is problematic, because the file
names are passed on the command line.  Since the file name of the zip
file can also include non-ASCII characters, on MS-Windows we can only
support this if all of the 3 file names can be encoded in the system
codepage.  IOW, in this case none of the file names should be encoded
"by hand", we should leave the encoding to call-process.

> One open issue is how to handle archive-file-name-coding-system. I think
> this supposed to be encoding used the archive contents.

For zip files, archive-file-name-coding-system is the default encoding
of file names.  It is overridden if the zip file specifies UTF-8 for
the file, or by the console's output encoding if we are on MS-Windows.

> Problem with it
> regarding zip archives is that zip files do not have single encoding for
> the archive. Zip file has 1..n file headers which each contain info
> about which encoding is used for that file name.

But the header can only specify either UTF-8 or not, it cannot specify
any specific non-UTF-8 encoding.  If the UTF-8 bit is absent, we
assume the file names are encoded in the console's output encoding on
MS-Windows and in archive-file-name-coding-system (which inherits from
the locale) otherwise.  This is not necessarily correct, but it's the
best we can do, and it works in the "normal" cases when the zip
archive is created entirely on the same system, or if all the file
names are pure-ASCII.

> I do believe encodings of all these file entries are same if the
> archive is created by single tool. But I think it is possible for
> user to add a new file to existing archive. The new entry might use
> different encoding than the rest of the entries in the file.
> 
> Current code sets the archive-file-name-coding-system in archive-mode function as follows:
>  (setq archive-file-name-coding-system
>             (or file-name-coding-system
>                 default-file-name-coding-system
>                 locale-coding-system))
> 
> It is not set/altered for zip file when doing rename but it is used by
> archive-rename-entry to encode the newname:
>           (funcall func
>                    (encode-coding-string newname
>                                          archive-file-name-coding-system)
>                    descr)
> 
> This seems wrong for zip files.

Why is it wrong?  Please describe the situation(s) where it would be
wrong.  We decode file names in a zip archive using the information
provided by the file header, and only fall back to
archive-file-name-coding-system if nothing else works.  Why is that
wrong?

> I'm thinking archive-zip-summarize
> function should set the archive-file-name-encoding to nil so
> archive-rename-entry would run the (encode-coding... ) call with nil
> value which should not change the newname at all.

archive-rename-entry should indeed be modified to support renaming
using an external program, as in the zip case.  All the other
implementations of the rename-entry method rename the file by directly
inserting the file name into the archive, so it is okay for them to
get the file name encoded in advance.  In the zip case, we don't want
the file name encoded in advance, since the rename-entry method will
do what is necessary for that (see above).  So we need to disable this
encoding in the zip case.  But setting archive-file-name-encoding to
nil is not the right way of doing that.  Instead, I think we should
have a new buffer-local variable which would disable the encoding in
archive-rename-entry, and this variable should be set non-nil when a
zip archive is visited.

> This seems to work at least for rename. I also changed the rename
> function to following so it wraps the zipnote/7z calls in
> coding-system-for-write so the emacs writes the entries in correct encoding:
> 
> (defun archive-zip-rename-entry (newname descr)
>   (let* ((zip-file buffer-file-name)
>          (entry-coding-system (archive-zip-file-entry-coding-system
>                                (+ archive-proper-file-start
>                                   (archive--file-desc-pos descr))))
>          (oldname (archive--file-desc-ext-file-name descr))
>          (rename-cmd (car archive-zip-rename)))
>     (unless (executable-find rename-cmd)
>       (error "Zip rename support requires `%s' command in PATH" rename-cmd))
>     (let ((coding-system-for-write entry-coding-system))
>       (if (string= rename-cmd "zipnote")
>           (with-temp-buffer
>             (insert (concat "@ " oldname "\n"))
>             (insert (concat "@=" newname "\n"))
>             (apply #'call-process-region nil nil rename-cmd nil t nil
>                    (append (cdr archive-zip-rename)
>                            (list zip-file))))
>           (apply #'call-process rename-cmd nil nil nil
>                  (append (cdr archive-zip-rename)
>                          (list zip-file oldname newname))))))
>   (revert-buffer nil t))

This is still not right: using coding-system-for-write means that the
command-line arguments of zipnote, including the file name of the zip
file itself, will be encoded by entry-coding-system, which might be
wrong.  Moreover, on MS-Windows we don't support UTF-8 encoding of
command-line arguments (because the invoked program will be unable to
decode them), so file names encoded in UTF-8 in the zip archive cannot
be renamed like that if the zip file's name includes non-ASCII
characters.

(Any solution you try should also be tested on Windows when the file
name of the zip archive includes non-ASCII characters, for the reasons
I explain above.)

> The newname and oldname are decoded to emacs internal encoding before
> archive-zip-rename-entry call, then the coding-system-for-write ensures
> the names are written in same encoding as zip entry originally was given
> in. We can encode the command and arguments in same encoding as well as
> these are in ASCII characters so they get same bytes regardless of the
> zip entry's coding system.

I think that only worked for you because you haven't tried non-ASCII
file name of the zip archive itself, in particular on MS-Windows.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 21 Feb 2026 21:03:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 21 16:03:26 2026
Received: from localhost ([127.0.0.1]:60883 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vtu8L-0002tv-GV
	for submit <at> debbugs.gnu.org; Sat, 21 Feb 2026 16:03:26 -0500
Received: from fout-a1-smtp.messagingengine.com ([103.168.172.144]:43321)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1vtu8I-0002tb-9G
 for 80346 <at> debbugs.gnu.org; Sat, 21 Feb 2026 16:03:23 -0500
Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45])
 by mailfout.phl.internal (Postfix) with ESMTP id E043DEC00E1;
 Sat, 21 Feb 2026 16:03:16 -0500 (EST)
Received: from phl-frontend-03 ([10.202.2.162])
 by phl-compute-05.internal (MEProxy); Sat, 21 Feb 2026 16:03:16 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm1;
 t=1771707796; x=1771794196; bh=cZOwLi1b4Q75/nzLJj+Xk97xX//77xpd
 W9Z3zJj6T1Y=; b=utyb477AWSAb+CqsuEdBpt5ZwkEpn7jTvSjpyDm+hfsc0odd
 V6eiMXP+yoPvgWWBIhtYq3RSlU8Cs1AztUvZxqORpO3iWTzZkqkuBqaTlmghshsf
 9UuChJ5ct/oBvS51e6iSl8m26vwBnq1r/HfTapHWPAblussQPVGUS8OuGbZck/5t
 m/JI+om69cQTy7qjgxvBA6gYkIO1nFvwB7wl+OjippxhnYMu6UYvobCupHwcMWeT
 iWBsSmAi1fmOm9x6PakRKEIOYwg+x3tGKEDjzcmzz2CAknv/Isvr/VmOi2s0QlJ/
 NuoyBnKH8D7+JFq2DpSDp50AachknCFZZfsTeA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1771707796; x=
 1771794196; bh=cZOwLi1b4Q75/nzLJj+Xk97xX//77xpdW9Z3zJj6T1Y=; b=r
 fG97USxcCgDMedkp1J9SzpEUY0q8UjyUO3Uvq6kUndJDJ5b0SH/jgTkZ9J3BZbuo
 /WnRxS9arXCqUunM0OkNLqcMSOcMJ5bo74qJSbdTXxnabca4gfvd5z0PTRMiH1Y+
 zMSMpmL88baBEcL6JAjgpbS0jqHdRGVTrRBtsrpKgGWnyZaa43E4OjGR34Px104p
 OF9nvqCAKgAG7/b/S1RcM0/WITDHx1DDNV5VasbpnaO+8r3wIpzubDFPhzTicFDy
 qSWxsKEQdzKr928/4brAVhTrJADpvRczWhwiE1yEtuRACGlX55ikTEZkAdwehiXL
 AsfAePl+hn4uGRHetzHPw==
X-ME-Sender: <xms:lB2aacIIGODrCFdL948AJXnvRpVCYnovDhaaY-vAY8OAGUrUXjSMrw>
 <xme:lB2aaTn-wwIepG2DhxVubiwJpGteyt9QFSp5EFR6fKe_6OLy8k27uhXM1nvOUxlQ3
 tdrc2TMgM4MGXrym1TnMRHti1VsxIo0zJ1ggMVzAxJ5HonBAII_Bg>
X-ME-Received: <xmr:lB2aaaF85ELmdQYvyEICRFQdrmYspYG0_Rh2zeg3xn-_q6_OaBVma1HmGd7GlbgkuELEyx0m4YwHFmbx65Obn5YgTfykEJzrM-nqGwLE65pQB0hH8tTSXCcXllme22Ostw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvfedvgedvucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
 gurhephffvvefujghffffkfgggtgfgsehtsgertddtreejnecuhfhrohhmpefvihhmohcu
 ofihhihrmocuoehtihhmohdrmhihhihrrgessghithhtihhvihhrhhgvrdhfiheqnecugg
 ftrfgrthhtvghrnhepfeeffeeugefgueduvdetkeekhedtteetteegtddvvdfhgeeljefg
 ieevieeuieejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrh
 homhepthhimhhordhmhiihrhgrsegsihhtthhivhhirhhhvgdrfhhipdhnsggprhgtphht
 thhopeefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopeektdefgeeiseguvggssg
 hughhsrdhgnhhurdhorhhgpdhrtghpthhtohepthhimhhordhmhiihrhgrsegsihhtthhi
 vhhirhhhvgdrfhhipdhrtghpthhtohepvghlihiisehgnhhurdhorhhg
X-ME-Proxy: <xmx:lB2aaTE6eC6RGd7yfIOc632k_6YZsUASf3rAba83bs088toCS38xLQ>
 <xmx:lB2aaXNIBltLz6rk6jFIyOFYTJOsAOLER6ieWlty9Of3GvYRl9hzwQ>
 <xmx:lB2aaSGsWfU43K92ULf4r2_rThX2pzBpsI1oPt8WwchkfSX-n6XF5Q>
 <xmx:lB2aaeP5EsKh_jt8-U6Bk-NCs0MvGxREKzDlVPBIDnzSaBvFq_bRXA>
 <xmx:lB2aad9xwKktNhpbF58VQ87ry1BtYtsx_W3DP7T463SumPKXq6X0mEO2>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat,
 21 Feb 2026 16:03:15 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: support rename for zip files in archive-mode - new patch
In-Reply-To: <86cy1ygxfd.fsf@HIDDEN>
References: <87y0kvsqtc.fsf@HIDDEN> <863433r2ow.fsf@HIDDEN>
 <87ms121i46.fsf@HIDDEN> <86cy1ygxfd.fsf@HIDDEN>
Date: Sat, 21 Feb 2026 23:03:14 +0200
Message-ID: <87cy1x24j1.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80346
Cc: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>,
 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

T24gU2F0LCBGZWIgMjEgMjAyNiwgRWxpIFphcmV0c2tpaSB3cm90ZToNCg0KPj4gRnJvbTogVGlt
byBNeXlyw6QgPHRpbW8ubXl5cmFAYml0dGl2aXJoZS5maT4NCj4+IENjOiBUaW1vIE15eXLDpCA8
dGltby5teXlyYUBiaXR0aXZpcmhlLmZpPiwNCj4+ICAgODAzNDZAZGViYnVncy5nbnUub3JnDQo+
PiBEYXRlOiBTYXQsIDIxIEZlYiAyMDI2IDEyOjU1OjA1ICswMjAwDQo+Pg0KPj4gT24gU2F0LCBG
ZWIgMTQgMjAyNiwgRWxpIFphcmV0c2tpaSB3cm90ZToNCj4+DQo+PiA+IFRoZSB1c2Ugb2YgZW5j
b2RpbmcgaGVyZSBpcyBwcm9ibGVtYXRpYywgSU1PLCBiZWNhdXNlDQo+PiA+IGNhbGwtcHJvY2Vz
cy1yZWdpb24gd2lsbCBnZW5lcmFsbHkgZW5jb2RlIHRoZSByZWdpb24gaXQgc2VuZHMgdG8gdGhl
DQo+PiA+IHN1Yi1wcm9jZXNzIHdlIGludm9rZS4gIFNvIGVuY29kaW5nIHRoZSBmaWxlIG5hbWUg
ImJ5IGhhbmQiIHdoZW4NCj4+ID4gaW5zZXJ0aW5nIGl0IGlzIG5vdCB0aGUgYmVzdCBpZGVhLCBi
ZWNhdXNlIGl0IHJpc2tzIGRvdWJsZSBlbmNvZGluZywNCj4+ID4gd2hpY2ggd2lsbCBtYW5nbGUg
dGhlIG5vbi1BU0NJSSBjaGFyYWN0ZXJzLg0KPj4gPg0KPj4gPiBJbnN0ZWFkLCBJIHRoaW5rIHlv
dSBuZWVkIHRvIGJpbmQgY29kaW5nLXN5c3RlbS1mb3ItcmVhZCB0byB0aGUgdmFsdWUNCj4+ID4g
b2YgemlwLWVudHJ5LWNvZGluZy1zeXN0ZW0gd2hlbiBjYWxsaW5nIGNhbGwtcHJvY2Vzcy4gIFRo
aXMgd2lsbA0KPj4gPiBlbnN1cmUgdGhhdCAoYSkgdGhlIGZpbGUgbmFtZXMgYXJlIGRlY29kZWQg
Y29ycmVjdGx5IHdoZW4gdGhleSByZWFkDQo+PiA+IGZyb20gemlwbm90ZSwgYW5kIChiKSB0aGF0
IHRoZSBidWZmZXItZmlsZS1jb2Rpbmctc3lzdGVtIG9mIHRoZSBidWZmZXINCj4+ID4gaW50byB3
aGljaCB0aGUgbmFtZXMgYXJlIHJlYWQsIGFuZCB3aGljaCB5b3UgbGF0ZXIgZWRpdCBhbmQgc2Vu
ZCBiYWNrDQo+PiA+IHRvIHppcG5vdGUsIHdpbGwgYmUgc2V0IHRvIHRoZSB2YWx1ZSBvZiB6aXAt
ZW50cnktY29kaW5nLXN5c3RlbSAoYnV0DQo+PiA+IHBsZWFzZSB2ZXJpZnkgdGhhdCB0aGlzIHJl
YWxseSB3b3JrcyB0aGF0IHdheSBpbiBwcmFjdGljZSkuICBUaGVuDQo+PiA+IGNhbGwtcHJvY2Vz
cy1yZWdpb24gd2lsbCBhdXRvbWF0aWNhbGx5IHVzZSB0aGF0IGVuY29kaW5nIHdoZW4gaXQgc2Vu
ZHMNCj4+ID4gdGhlIGVkaXRlZCBuYW1lIHRvIHppcG5vdGUsIGFuZCB5b3Ugd29uJ3QgbmVlZCB0
byBkbyBhbnl0aGluZyBzcGVjaWFsDQo+PiA+IGZvciBlbmNvZGluZyB0aGUgbW9kaWZpZWQgbmFt
ZSB0aGUgdXNlciB0eXBlZC4NCj4+DQo+PiBIZXJlJ3MgdXBkYXRlZCBmdWxsIGRpZmYgZm9yIHJl
dmlldy4gSXQgc3RpbGwgaGFzIGZldyBvcGVuIGlzc3Vlcy4NCj4NCj4gWW91IGJhc2ljYWxseSBk
aWRuJ3QgZG8gd2hhdCBJIHN1Z2dlc3RlZCBhYm92ZSwgc2luY2UgeW91IGFyZSBzdGlsbA0KPiBl
bmNvZGluZyB0aGUgZmlsZSBuYW1lcyAiYnkgaGFuZCIsIGFuZCBkb24ndCBmb3JjZSBFbWFjcyB0
byBkZWNvZGUgdGhlDQo+IG91dHB1dCBmcm9tICJ6aXBub3RlIiBhY2NvcmRpbmcgdG8gdGhlIGZp
bGUtbmFtZSdzIGVuY29kaW5nIHdlDQo+IGRpc2NvdmVyIGluIHRoZSB6aXAgZmlsZT8gIE9yIHdo
YXQgZGlkIEkgbWlzcz8NCg0KWW91IGFyZSB0aGlua2luZyBlYXJsaWVyIHZlcnNpb24uIEkgc2lt
cGxpZmllZCB0aGUgemlwbm90ZSB1c2UgYSBiaXQgaW4NCnRoaXMgdmVyc2lvbi4gSXQgbm8gbG9u
Z2VyIGNyZWF0ZXMgYSBvdXRwdXQgZmlsZSB3aGljaCBpcyBwYXNzZWQgYXMNCmlucHV0IHRvIGFu
b3RoZXIgaW52b2NhdGlvbiBvZiB6aXBub3RlLiBJdCBjcmVhdGVzIHRoZSBpbnB1dCBhcyBzZXBh
cmF0ZQ0KYnVmZmVyIGFzIHBhc3NlcyB0aGF0IGFzIHN0YW5kYXJkIGlucHV0IHRvIHppcG5vdGUg
Y29tbWFuZCBhcyBpcy4NCkVzc2VudGlhbGx5IGRvaW5nIHNvbWV0aGluZyBsaWtlOg0KJ3ByaW50
ZiAiQCBvbGRuYW1lXG5APW5ld25hbWVcbiIgfCB6aXBub3RlIC13Jy4NCg0KVGhpcyB3YXkgaXQg
ZG9lcyBub3QgbmVlZCB0byBzZWFyY2ggZm9yIG1hdGNoIGFzIGl0IGNhbiBqdXN0IGlucHV0IHRo
ZQ0Kd2FudGVkIGNvbW1lbnQuDQoNClRoZSBvbGQgbWV0aG9kIHBhcnNpbmcgemlwbm90ZSBvdXRw
dXQgd291bGQgcHJvYmFibHkgYmUgYmV0dGVyIGlmIHdlDQp3b3VsZCBiZSBkb2luZyByZW5hbWVz
IGZvciBtdWx0aXBsZSBmaWxlcyBhdCBvbmNlLiBCdXQgZm9yIHNpbmdsZSBmaWxlcw0KdGhlIGFi
b3ZlIHNlZW1zIHRvIGRvIHRoZSB0cmljay4NCg0KSSB0aGluayBJIHRyaWVkIHNldHRpbmcgdGhl
IGNvZGluZy1zeXN0ZW0tZm9yLXdyaXRlL3JlYWQgYnV0IEkgZGlkbid0DQpnZXQgaXQgdG8gd29y
ay4NCg0KPg0KPiBJcyB0aGlzIGEgZnVsbCBjaGFuZ2VzZXQsIG9yIGp1c3QgYSBkZWx0YSBmcm9t
IHRoZSBsYXN0IG9uZSB5b3UNCj4gcG9zdGVkPyAgVGhhdCBvbmUgaW5jbHVkZWQgMyBzZXBhcmF0
ZSBwYXRjaGVzLg0KDQpUaGlzIGlzIG9uZSBmdWxsIGRpZmYgb2YgYWxsIGNoYW5nZXMuIEkgdGhv
dWdodCB0aGlzIHdvdWxkIGJlIGVhc2llciB0bw0KbG9vayBhdCBpbnN0ZWFkIG9mIHJlYmFzaW5n
IGFuZCBjcmVhdGluZyBidW5jaCBvZiBzbWFsbGVyIGRpZmZzLg0KDQpJIHBsYW4gdG8gbWFrZSBj
bGVhciBhbmQgc2VwYXJhdGUgY29tbWl0cyBmb3IgdGhlc2UgY2hhbmdlcw0Kb25jZSBJIGdldCB0
aGluZ3Mgd29ya2luZyBjb3JyZWN0bHkuDQoNCj4NCj4+IEkgYWxzbyB0cmllZCBmb2xsb3dpbmcg
YnV0IGl0IGRpZCBub3Qgd29yayBmb3IgbWU6DQo+Pg0KPj4gKGRlZnVuIGFyY2hpdmUtemlwLXJl
bmFtZS1lbnRyeSAobmV3bmFtZSBkZXNjcikNCj4+ICAgKGxldCogKCh6aXAtZmlsZSBidWZmZXIt
ZmlsZS1uYW1lKQ0KPj4gICAgICAgICAgKGVudHJ5LWVuY29kaW5nLXN5c3RlbSAoYXJjaGl2ZS16
aXAtZmlsZS1lbnRyeS1lbmNvZGluZy1zeXN0ZW0NCj4+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICgrIGFyY2hpdmUtcHJvcGVyLWZpbGUtc3RhcnQNCj4+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChhcmNoaXZlLS1maWxlLWRlc2MtcG9zIGRlc2NyKSkpKQ0K
Pj4gICAgICAgICAgKG9sZG5hbWUgKGFyY2hpdmUtLWZpbGUtZGVzYy1leHQtZmlsZS1uYW1lIGRl
c2NyKSkNCj4+ICAgICAgICAgIChyZW5hbWUtY21kIChjYXIgYXJjaGl2ZS16aXAtcmVuYW1lKSkN
Cj4+ICAgICAgICAgIChwcm9jZXNzLWNvZGluZy1zeXN0ZW0tYWxpc3QgYCgoY2FsbC1wcm9jZXNz
IC4gLGVudHJ5LWVuY29kaW5nLXN5c3RlbSkNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAoY2FsbC1wcm9jZXNzLXJlZ2lvbiAuICxlbnRyeS1lbmNvZGluZy1zeXN0
ZW0pKSkpDQo+DQo+IFRoYXQncyBiZWNhdXNlIHlvdXIgbW9kaWZpY2F0aW9ucyBvZiBwcm9jZXNz
LWNvZGluZy1zeXN0ZW0tYWxpc3QgYXJlDQo+IGluY29ycmVjdDogdGhlIGtleSBvZiBlYWNoIGFz
c29jaWF0aW9uIGluIHRoZSBhbGlzdCBpcyBhIHJlZ2V4cCB0aGF0DQo+IHNob3VsZCBtYXRjaCB0
aGUgbmFtZSBvZiB0aGUgcHJvZ3JhbSBiZWluZyBpbnZva2VkLCBpbiB0aGlzIGNhc2UNCj4gInpp
cG5vdGUiLiAgSW5zdGVhZCwgeW91J3ZlIHB1dCB0aGVyZSB0aGUgc3ltYm9scyBvZiB0aGUgRW1h
Y3MNCj4gcHJpbWl0aXZlcy4gIEFsc28sIHRoZSB2YWx1ZSBvZiBlYWNoIGFzc29jaWF0aW9uIHNo
b3VsZCBiZSBhIGNvbnMgY2VsbA0KPiBvZiB0d28gZW5jb2RpbmcsIG5vdCBhIHNpbmdsZSBlbmNv
ZGluZywgYmVjYXVzZSB3ZSBvbmx5IHdhbnQgdG8gY2hhbmdlDQo+IHRoZSBjb2Rpbmctc3lzdGVt
IHVzZWQgYnkgRW1hY3Mgd2hlbiBfZGVjb2RpbmdfIG91dHB1dCBmcm9tIHppcG5vdGUsDQo+IHdl
IGRvbid0IHdhbnQgdG8gY2hhbmdlIHRoZSBlbmNvZGluZyBvZiBpdHMgY29tbWFuZC1saW5lIGFy
Z3VtZW50cyBhbmQNCj4gdGhlIHN0dWZmIHdlIHNlbmQgdG8gaXQgaW4gY2FsbC1wcm9jZXNzLXJl
Z2lvbiAoRW1hY3Mgc2hvdWxkDQo+IGF1dG9tYXRpY2FsbHkgdXNlIHRoZSBidWZmZXItZmlsZS1j
b2Rpbmctc3lzdGVtIG9mIHRoZSBidWZmZXIgd2hvc2UNCj4gY29udGVudHMgaXQgc2VuZHMgdG8g
emlwbm90ZSwgc28gbm8gcmVhc29uIHRvIGZvcmNlIHRoZSBlbmNvZGluZyBhdCBhbGwpLg0KDQpJ
IHRoaW5rIEkgbWl4ZWQgdGhlIHByb2Nlc3MtY29kaW5nLXN5c3RlbS1hbGlzdCB3aXRoDQpmaW5k
LW9wZXJhdGlvbi1jb2Rpbmctc3lzdGVtIHdoZW4gSSBsb29rZWQgYXQgaXQuDQoNCldlIGRvIG5v
dCBnZXQgb3V0cHV0IGZyb20gemlwbm90ZSwgemlwbm90ZSB3cml0ZXMgY2hhbmdlcyB0byB6aXAg
YXJjaGl2ZQ0KZGlyZWN0bHkgYW5kIHdlIHRyaWdnZXIgZW1hY3MgdG8gcmUtcGFyc2UgdGhlIGZp
bGUgd2l0aCByZXZlcnQtYnVmZmVyLg0KDQpBcyBhbHRlcm5hdGl2ZSB0aGlzIHVzZXMgN3ogYmlu
YXJ5IHRvIGRvIHRoZSByZW5hbWUgbGlrZToNCic3eiBybiB0ZXN0LnppcCBvbGRuYW1lIG5ld25h
bWUnDQoNCk9uZSBvcGVuIGlzc3VlIGlzIGhvdyB0byBoYW5kbGUgYXJjaGl2ZS1maWxlLW5hbWUt
Y29kaW5nLXN5c3RlbS4gSSB0aGluaw0KdGhpcyBzdXBwb3NlZCB0byBiZSBlbmNvZGluZyB1c2Vk
IHRoZSBhcmNoaXZlIGNvbnRlbnRzLiBQcm9ibGVtIHdpdGggaXQNCnJlZ2FyZGluZyB6aXAgYXJj
aGl2ZXMgaXMgdGhhdCB6aXAgZmlsZXMgZG8gbm90IGhhdmUgc2luZ2xlIGVuY29kaW5nIGZvcg0K
dGhlIGFyY2hpdmUuIFppcCBmaWxlIGhhcyAxLi5uIGZpbGUgaGVhZGVycyB3aGljaCBlYWNoIGNv
bnRhaW4gaW5mbw0KYWJvdXQgd2hpY2ggZW5jb2RpbmcgaXMgdXNlZCBmb3IgdGhhdCBmaWxlIG5h
bWUuIEkgZG8gYmVsaWV2ZSBlbmNvZGluZ3MNCm9mIGFsbCB0aGVzZSBmaWxlIGVudHJpZXMgYXJl
IHNhbWUgaWYgdGhlIGFyY2hpdmUgaXMgY3JlYXRlZCBieSBzaW5nbGUNCnRvb2wuIEJ1dCBJIHRo
aW5rIGl0IGlzIHBvc3NpYmxlIGZvciB1c2VyIHRvIGFkZCBhIG5ldyBmaWxlIHRvIGV4aXN0aW5n
DQphcmNoaXZlLiBUaGUgbmV3IGVudHJ5IG1pZ2h0IHVzZSBkaWZmZXJlbnQgZW5jb2RpbmcgdGhh
biB0aGUgcmVzdCBvZg0KdGhlIGVudHJpZXMgaW4gdGhlIGZpbGUuDQoNCkN1cnJlbnQgY29kZSBz
ZXRzIHRoZSBhcmNoaXZlLWZpbGUtbmFtZS1jb2Rpbmctc3lzdGVtIGluIGFyY2hpdmUtbW9kZSBm
dW5jdGlvbiBhcyBmb2xsb3dzOg0KIChzZXRxIGFyY2hpdmUtZmlsZS1uYW1lLWNvZGluZy1zeXN0
ZW0NCiAgICAgICAgICAgIChvciBmaWxlLW5hbWUtY29kaW5nLXN5c3RlbQ0KICAgICAgICAgICAg
ICAgIGRlZmF1bHQtZmlsZS1uYW1lLWNvZGluZy1zeXN0ZW0NCiAgICAgICAgICAgICAgICBsb2Nh
bGUtY29kaW5nLXN5c3RlbSkpDQoNCkl0IGlzIG5vdCBzZXQvYWx0ZXJlZCBmb3IgemlwIGZpbGUg
d2hlbiBkb2luZyByZW5hbWUgYnV0IGl0IGlzIHVzZWQgYnkNCmFyY2hpdmUtcmVuYW1lLWVudHJ5
IHRvIGVuY29kZSB0aGUgbmV3bmFtZToNCiAgICAgICAgICAoZnVuY2FsbCBmdW5jDQogICAgICAg
ICAgICAgICAgICAgKGVuY29kZS1jb2Rpbmctc3RyaW5nIG5ld25hbWUNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJjaGl2ZS1maWxlLW5hbWUtY29kaW5nLXN5c3Rl
bSkNCiAgICAgICAgICAgICAgICAgICBkZXNjcikNCg0KVGhpcyBzZWVtcyB3cm9uZyBmb3Igemlw
IGZpbGVzLiBJJ20gdGhpbmtpbmcgYXJjaGl2ZS16aXAtc3VtbWFyaXplDQpmdW5jdGlvbiBzaG91
bGQgc2V0IHRoZSBhcmNoaXZlLWZpbGUtbmFtZS1lbmNvZGluZyB0byBuaWwgc28NCmFyY2hpdmUt
cmVuYW1lLWVudHJ5IHdvdWxkIHJ1biB0aGUgKGVuY29kZS1jb2RpbmcuLi4gKSBjYWxsIHdpdGgg
bmlsDQp2YWx1ZSB3aGljaCBzaG91bGQgbm90IGNoYW5nZSB0aGUgbmV3bmFtZSBhdCBhbGwuDQoN
ClRoaXMgc2VlbXMgdG8gd29yayBhdCBsZWFzdCBmb3IgcmVuYW1lLiBJIGFsc28gY2hhbmdlZCB0
aGUgcmVuYW1lDQpmdW5jdGlvbiB0byBmb2xsb3dpbmcgc28gaXQgd3JhcHMgdGhlIHppcG5vdGUv
N3ogY2FsbHMgaW4NCmNvZGluZy1zeXN0ZW0tZm9yLXdyaXRlIHNvIHRoZSBlbWFjcyB3cml0ZXMg
dGhlIGVudHJpZXMgaW4gY29ycmVjdCBlbmNvZGluZzoNCg0KKGRlZnVuIGFyY2hpdmUtemlwLXJl
bmFtZS1lbnRyeSAobmV3bmFtZSBkZXNjcikNCiAgKGxldCogKCh6aXAtZmlsZSBidWZmZXItZmls
ZS1uYW1lKQ0KICAgICAgICAgKGVudHJ5LWNvZGluZy1zeXN0ZW0gKGFyY2hpdmUtemlwLWZpbGUt
ZW50cnktY29kaW5nLXN5c3RlbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgrIGFy
Y2hpdmUtcHJvcGVyLWZpbGUtc3RhcnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoYXJjaGl2ZS0tZmlsZS1kZXNjLXBvcyBkZXNjcikpKSkNCiAgICAgICAgIChvbGRuYW1lIChh
cmNoaXZlLS1maWxlLWRlc2MtZXh0LWZpbGUtbmFtZSBkZXNjcikpDQogICAgICAgICAocmVuYW1l
LWNtZCAoY2FyIGFyY2hpdmUtemlwLXJlbmFtZSkpKQ0KICAgICh1bmxlc3MgKGV4ZWN1dGFibGUt
ZmluZCByZW5hbWUtY21kKQ0KICAgICAgKGVycm9yICJaaXAgcmVuYW1lIHN1cHBvcnQgcmVxdWly
ZXMgYCVzJyBjb21tYW5kIGluIFBBVEgiIHJlbmFtZS1jbWQpKQ0KICAgIChsZXQgKChjb2Rpbmct
c3lzdGVtLWZvci13cml0ZSBlbnRyeS1jb2Rpbmctc3lzdGVtKSkNCiAgICAgIChpZiAoc3RyaW5n
PSByZW5hbWUtY21kICJ6aXBub3RlIikNCiAgICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlcg0KICAg
ICAgICAgICAgKGluc2VydCAoY29uY2F0ICJAICIgb2xkbmFtZSAiXG4iKSkNCiAgICAgICAgICAg
IChpbnNlcnQgKGNvbmNhdCAiQD0iIG5ld25hbWUgIlxuIikpDQogICAgICAgICAgICAoYXBwbHkg
IydjYWxsLXByb2Nlc3MtcmVnaW9uIG5pbCBuaWwgcmVuYW1lLWNtZCBuaWwgdCBuaWwNCiAgICAg
ICAgICAgICAgICAgICAoYXBwZW5kIChjZHIgYXJjaGl2ZS16aXAtcmVuYW1lKQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGxpc3QgemlwLWZpbGUpKSkpDQogICAgICAgICAgKGFwcGx5ICMn
Y2FsbC1wcm9jZXNzIHJlbmFtZS1jbWQgbmlsIG5pbCBuaWwNCiAgICAgICAgICAgICAgICAgKGFw
cGVuZCAoY2RyIGFyY2hpdmUtemlwLXJlbmFtZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo
bGlzdCB6aXAtZmlsZSBvbGRuYW1lIG5ld25hbWUpKSkpKSkNCiAgKHJldmVydC1idWZmZXIgbmls
IHQpKQ0KDQoNClRoZSBuZXduYW1lIGFuZCBvbGRuYW1lIGFyZSBkZWNvZGVkIHRvIGVtYWNzIGlu
dGVybmFsIGVuY29kaW5nIGJlZm9yZQ0KYXJjaGl2ZS16aXAtcmVuYW1lLWVudHJ5IGNhbGwsIHRo
ZW4gdGhlIGNvZGluZy1zeXN0ZW0tZm9yLXdyaXRlIGVuc3VyZXMNCnRoZSBuYW1lcyBhcmUgd3Jp
dHRlbiBpbiBzYW1lIGVuY29kaW5nIGFzIHppcCBlbnRyeSBvcmlnaW5hbGx5IHdhcyBnaXZlbg0K
aW4uIFdlIGNhbiBlbmNvZGUgdGhlIGNvbW1hbmQgYW5kIGFyZ3VtZW50cyBpbiBzYW1lIGVuY29k
aW5nIGFzIHdlbGwgYXMNCnRoZXNlIGFyZSBpbiBBU0NJSSBjaGFyYWN0ZXJzIHNvIHRoZXkgZ2V0
IHNhbWUgYnl0ZXMgcmVnYXJkbGVzcyBvZiB0aGUNCnppcCBlbnRyeSdzIGNvZGluZyBzeXN0ZW0u
DQoNCnRpbW8NCg==




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 21 Feb 2026 11:15:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 21 06:15:31 2026
Received: from localhost ([127.0.0.1]:53608 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vtkxO-0007Jl-4u
	for submit <at> debbugs.gnu.org; Sat, 21 Feb 2026 06:15:30 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:56642)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vtkxL-0007JK-0i
 for 80346 <at> debbugs.gnu.org; Sat, 21 Feb 2026 06:15:28 -0500
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 <eliz@HIDDEN>)
 id 1vtkxF-0006IG-Bj; Sat, 21 Feb 2026 06:15:21 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=0n5CT/uiOWcBqpth7x8pDDg50qEwarWTp+c/zgZDzSw=; b=LVZ3rsjdZ0oOS9bMPlSP
 sCupoCMVOVe5A8sEor5NGDhZxhHtA4PwzY3/N9D4/t/3FMbG8Ye8Px5t4ReVmJFycdI/Uauc+C2Ib
 DsA8/3ZuywFhhbxfr3FkT7LTi3SNe05PO8JZj/nStBoxZecvYIHa4N2HbaXVcIaCr3uk2gtgD6ijo
 Qth1Myc0tG7AQ5U8ZEfilmJymifcD697IfKVzchtz9C08n3uH+8C3P+zFLmYKIklaZbje67bBVeRf
 cORUpCHg8tmE6QGSFtkROJgKNoXH6m9auhGDyB5NL3tm0YpmBnw6rbFHwVK5opxRomLR5mUHPjO35
 1G1i8D6ZIDfjVw==;
Date: Sat, 21 Feb 2026 13:15:18 +0200
Message-Id: <86cy1ygxfd.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>
In-Reply-To: <87ms121i46.fsf@HIDDEN> (message from Timo
 =?utf-8?Q?Myyr=C3=A4?= on Sat, 21 Feb 2026 12:55:05 +0200)
Subject: Re: support rename for zip files in archive-mode - new patch
References: <87y0kvsqtc.fsf@HIDDEN> <863433r2ow.fsf@HIDDEN>
 <87ms121i46.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80346
Cc: 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Timo Myyrä <timo.myyra@HIDDEN>
> Cc: Timo Myyrä <timo.myyra@HIDDEN>,
>   80346 <at> debbugs.gnu.org
> Date: Sat, 21 Feb 2026 12:55:05 +0200
> 
> On Sat, Feb 14 2026, Eli Zaretskii wrote:
> 
> > The use of encoding here is problematic, IMO, because
> > call-process-region will generally encode the region it sends to the
> > sub-process we invoke.  So encoding the file name "by hand" when
> > inserting it is not the best idea, because it risks double encoding,
> > which will mangle the non-ASCII characters.
> >
> > Instead, I think you need to bind coding-system-for-read to the value
> > of zip-entry-coding-system when calling call-process.  This will
> > ensure that (a) the file names are decoded correctly when they read
> > from zipnote, and (b) that the buffer-file-coding-system of the buffer
> > into which the names are read, and which you later edit and send back
> > to zipnote, will be set to the value of zip-entry-coding-system (but
> > please verify that this really works that way in practice).  Then
> > call-process-region will automatically use that encoding when it sends
> > the edited name to zipnote, and you won't need to do anything special
> > for encoding the modified name the user typed.
> 
> Here's updated full diff for review. It still has few open issues.

You basically didn't do what I suggested above, since you are still
encoding the file names "by hand", and don't force Emacs to decode the
output from "zipnote" according to the file-name's encoding we
discover in the zip file?  Or what did I miss?

Is this a full changeset, or just a delta from the last one you
posted?  That one included 3 separate patches.

> I also tried following but it did not work for me:
> 
> (defun archive-zip-rename-entry (newname descr)
>   (let* ((zip-file buffer-file-name)
>          (entry-encoding-system (archive-zip-file-entry-encoding-system
>                                  (+ archive-proper-file-start
>                                     (archive--file-desc-pos descr))))
>          (oldname (archive--file-desc-ext-file-name descr))         
>          (rename-cmd (car archive-zip-rename))
>          (process-coding-system-alist `((call-process . ,entry-encoding-system)
>                                         (call-process-region . ,entry-encoding-system))))

That's because your modifications of process-coding-system-alist are
incorrect: the key of each association in the alist is a regexp that
should match the name of the program being invoked, in this case
"zipnote".  Instead, you've put there the symbols of the Emacs
primitives.  Also, the value of each association should be a cons cell
of two encoding, not a single encoding, because we only want to change
the coding-system used by Emacs when _decoding_ output from zipnote,
we don't want to change the encoding of its command-line arguments and
the stuff we send to it in call-process-region (Emacs should
automatically use the buffer-file-coding-system of the buffer whose
contents it sends to zipnote, so no reason to force the encoding at all).




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 21 Feb 2026 10:55:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 21 05:55:17 2026
Received: from localhost ([127.0.0.1]:53354 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vtkdo-0005wP-Nl
	for submit <at> debbugs.gnu.org; Sat, 21 Feb 2026 05:55:17 -0500
Received: from fout-a7-smtp.messagingengine.com ([103.168.172.150]:34281)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1vtkdl-0005w3-FV
 for 80346 <at> debbugs.gnu.org; Sat, 21 Feb 2026 05:55:15 -0500
Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45])
 by mailfout.phl.internal (Postfix) with ESMTP id 4C7F7EC0665;
 Sat, 21 Feb 2026 05:55:08 -0500 (EST)
Received: from phl-frontend-03 ([10.202.2.162])
 by phl-compute-05.internal (MEProxy); Sat, 21 Feb 2026 05:55:08 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm1;
 t=1771671308; x=1771757708; bh=1b9/tAjhGbdEpmAwx4MiO5/t+eTS+l0c
 Kf1aJOACi/c=; b=oC6atupGQrpPTsViViBXir7zTvww52I94JwYJP7rQ35PrjVi
 lJV+QcZndIV5YIBRz6p92Mda2QEj7mgKfHznUNCf5lT4ZrlMR1HW/ucAt7RrDoPH
 JcFZn2hdu5TBEXEcNNczZSwAbKM95mbg5YtAcvcR1CGHhcVYUOeXkmG3U9h19IhC
 t0h+G5hPqxHILWoNf5Y1bNYYacjF1hlDqPkIqnTfQPZx8GWKjWYjYalXksjiL9ST
 u12XtjcGNZMfT6C62c4x+L8qWD5TA/cbF+ZfOgsQtW4eCl/NWuNjM/w4AjDQVljx
 rR5mUPYQbJJQyKNVAHHDDEo+B7COS0qWHxGGqw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1771671308; x=
 1771757708; bh=1b9/tAjhGbdEpmAwx4MiO5/t+eTS+l0cKf1aJOACi/c=; b=s
 Qe0oKWNaUj2MVZ1RMKm3O+vXmCiQ6eKkiNMO8oHCvJ5LoOXuF7kWEUbyUUDKEkMn
 F7HVaPB7UqH34KgN60y3Hud7I2IogT3Wqf1pDFcHTZvA/zORicY7WnGf5oEp285t
 x2Wb5eBoE4EWNfj/8dLygGtdUVxsw6cdpkMVLbR7RpEEdVpopLqU4HnQtKtE2VW1
 PYW9dARbS6jLa20KKi3UISD2G5e5i8Qb0/iDkIw75PbpKT7Ipa+g1jTnMOZNWVXE
 7mLsDeKA9wZglkWSGaa4yxUlu2SryIzVCutqSH8lrX0MEnro2nokzQnhM4ejx+1J
 AN/7oCKt/HFurONVuv99w==
X-ME-Sender: <xms:DI-ZaSPotoYhq_jKdtXtALaQ_Oz5CGt0ZGaD9fhUCA_uOiy4ubwwuQ>
 <xme:DI-ZaYZAhrwZ8zs78fhFZTjedr3XfCSZl4PpqU5DH3ml7B2YkPWu0fxJYiQfzTGVy
 yC3V-5s3fxOcH9PwbhudN62rKTHaJbuShNfaLcnhora6rY_H5McWw>
X-ME-Received: <xmr:DI-ZaWrlJ8enewnA5N5B5s5qNf4Xn1aC64WNm2HXCTDYVJ0PkA-I1Tl2Z_I5Awj_AYROm7s6pmzrf4OBCJ7Je-nsp4M0yZrad5bhN3nhdnSxicC0n9iNO_FKd83mFNdLpQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvfeduudejucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
 gurhephffvvefujghffffkfgggtgfgsehtsgertddtreejnecuhfhrohhmpefvihhmohcu
 ofihhihrmocuoehtihhmohdrmhihhihrrgessghithhtihhvihhrhhgvrdhfiheqnecugg
 ftrfgrthhtvghrnhepveehudeghfffvefgffefudejleeuuddvkeffleeileekveelheff
 gfeltdeiieeinecuffhomhgrihhnpehgihhthhhusgdrtghomhenucevlhhushhtvghruf
 hiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehtihhmohdrmhihhihrrgessghi
 thhtihhvihhrhhgvrdhfihdpnhgspghrtghpthhtohepfedpmhhouggvpehsmhhtphhouh
 htpdhrtghpthhtohepkedtfeegieesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphht
 thhopehtihhmohdrmhihhihrrgessghithhtihhvihhrhhgvrdhfihdprhgtphhtthhope
 gvlhhiiiesghhnuhdrohhrgh
X-ME-Proxy: <xmx:DI-ZacZtnPaev6A8yXbdp_MZu050VTkCr0jfOndX9gn2qiuooz_Wsw>
 <xmx:DI-ZaeQcJNzqHsEv7Elq9Sn_raJVTKMScnJSJI2Mxy9RjbCk96CNfg>
 <xmx:DI-ZaT6mFpKDvYO0fLHVW1raq0oA_LHjnps0ArfMjN4Mt0M-Q0f_8w>
 <xmx:DI-ZaTyG-_9IHLhRrIfddOhotNDBsMaUZT2TZafC_tw62Y2fri8F3g>
 <xmx:DI-ZaXy-Xdf1KmRhD-8aEoCi4_Fyc44MSSB4O0lL3P1xcc7AtTmMUU0t>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat,
 21 Feb 2026 05:55:07 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: support rename for zip files in archive-mode - new patch
In-Reply-To: <863433r2ow.fsf@HIDDEN>
References: <87y0kvsqtc.fsf@HIDDEN> <863433r2ow.fsf@HIDDEN>
Date: Sat, 21 Feb 2026 12:55:05 +0200
Message-ID: <87ms121i46.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80346
Cc: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>,
 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

T24gU2F0LCBGZWIgMTQgMjAyNiwgRWxpIFphcmV0c2tpaSB3cm90ZToNCg0KPj4gRnJvbTogVGlt
byBNeXlyw6QgPHRpbW8ubXl5cmFAYml0dGl2aXJoZS5maT4NCj4+IERhdGU6IFNhdCwgMTQgRmVi
IDIwMjYgMDk6NTQ6MzkgKzAyMDANCj4+IA0KPj4gSGVyZSdzIGEgYml0IG1vcmUgd29yayBkb25l
IHRvd2FyZHMgcmVuYW1lLg0KPj4gVGhlIHJlbmFtZSBmdW5jdGlvbiBjYW4gYXZvaWQgdGhlIGV4
dHJhIHBhcnNpbmcgaWYgdGhlIHN1bW1hcml6ZQ0KPj4gb3BlcmF0aW9uIHNldHMgdGhlIGFyY2hp
dmUtZmlsZS1uYW1lLWNvZGluZy1zeXN0ZW0uIFRoZSB0b3AtbGV2ZWwNCj4+IGFyY2hpdmUtcmVu
YW1lLWVudHJ5IHVzZXMgdGhpcyB0byBlbmNvZGUgdGhlIG5ld25hbWUgYWxyZWFkeS4NCj4+IA0K
Pj4gV2hpbGUgdGVzdGluZyB0aGUgcmVuYW1lIEkgb2Z0ZW4gd2FudGVkIHRvIHNsaWdodGx5IGFs
dGVyIHRoZSBleGlzdGluZw0KPj4gbmFtZS4gVG8gYWlkIHRoaXMgSSBhZGRlZCBjb21taXQgZm9y
IHB1c2hpbmcgdGhlIGN1cnJlbnQgZW50cnkgZmlsZW5hbWUNCj4+IHRvICJmdXR1cmUgaGlzdG9y
eSIgZm9yIGVhc3kgYWNjZXNzLg0KPj4gDQo+PiBUaGlzIGlzIHNsaWdodGx5IHRlc3RlZCBvbiBP
cGVuQlNEIGFuZCBzZWVtcyB0byBiZSB3b3JraW5nLiBJJ2xsIHRyeSB0bw0KPj4gZmluZCB3aW5k
b3dzIGluc3RhbGxhdGlvbiBzb21ld2hlcmUgdG8gdGVzdCB0aGUgY29kZXBhZ2UgaGFuZGxpbmcg
b24gaXQNCj4+IGFuZCB3aGVuIGdlbmVyYXRpbmcgemlwIGFyY2hpdmUgb24gd2luZG93cyBhbmQg
ZXh0cmFjdGluZy9yZW5hbWluZw0KPj4gZW50cmllcyBvbiBMaW51eC9PcGVuQlNELg0KPg0KPiBU
aGFua3MsIEkgaGF2ZSBhIGNvbW1lbnQgb24gdGhlIGNvZGUgYmVsb3cuDQo+DQo+PiArKGRlZnVu
IGFyY2hpdmUtemlwLXJlbmFtZS1lbnRyeSAobmV3bmFtZSBkZXNjcikNCj4+ICsgICAoc2F2ZS1y
ZXN0cmljdGlvbg0KPj4gKyAgICAoc2F2ZS1leGN1cnNpb24NCj4+ICsgICAgICAod2lkZW4pDQo+
PiArICAgICAgKGxldCogKChvbGRuYW1lIChhcmNoaXZlLS1maWxlLWRlc2MtZXh0LWZpbGUtbmFt
ZSBkZXNjcikpDQo+PiArICAgICAgICAgICAgICh6aXBub3RlIChleGVjdXRhYmxlLWZpbmQgInpp
cG5vdGUiKSkNCj4+ICsgICAgICAgICAgICAgKHppcC1maWxlIGJ1ZmZlci1maWxlLW5hbWUpDQo+
PiArICAgICAgICAgICAgIChwICgrIGFyY2hpdmUtcHJvcGVyLWZpbGUtc3RhcnQgKGFyY2hpdmUt
LWZpbGUtZGVzYy1wb3MgZGVzY3IpKSkNCj4+ICsgICAgICAgICAgICAgKGNyZWF0b3IgKGdldC1i
eXRlICgrIHAgNSkpKQ0KPj4gKyAgICAgICAgICAgICAoZ3BmbGFncyAoYXJjaGl2ZS1sLWUgKCsg
cCA4KSAyKSkNCj4+ICsgICAgICAgICAgICAgKGluaGliaXQtcmVhZC1vbmx5IHQpDQo+PiArICAg
ICAgICAgICAgICh3MzItZm5hbWUtZW5jb2RpbmcgKHdoZW4gKGVxIHN5c3RlbS10eXBlICd3aW5k
b3dzLW50KQ0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGludGVybiAo
Zm9ybWF0ICJjcCVkIiAodzMyLWdldC1jb25zb2xlLWNvZGVwYWdlKSkpKSkNCj4+ICsgICAgICAg
ICAgICAgOzsgQml0IDExIG9mIGdlbmVyYWwgcHVycG9zZSBiaXQgZmxhZ3MgKGJ5dGVzDQo+PiAr
ICAgICAgICAgICAgIDs7IDgtOSkgb2YgQ2VudHJhbCBEaXJlY3Rvcnk6IDEgbWVhbnMgVVRGLTgN
Cj4+ICsgICAgICAgICAgICAgOzsgZW5jb2RlZCBmaWxlIG5hbWVzLg0KPj4gKyAgICAgICAgICAg
ICAoemlwLWVudHJ5LWNvZGluZy1zeXN0ZW0gKG9yICh3aGVuICgvPSAwIChsb2dhbmQgZ3BmbGFn
cyAjeDA4MDApKQ0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJ3V0Zi04LXVuaXgpDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKGlmIChhbmQgdzMyLWZuYW1lLWVuY29kaW5nDQo+PiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1lbXEgY3JlYXRvcg0KPj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFRo
aXMgc2hvdWxkIGJlIGp1c3QgMTAgYW5kDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgMTQsIGJ1dCBJbmZvWmlwIHVzZXMgMCBh
bmQNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA7OyBGaWxlIEV4cGxvcmVyIHVzZXMgMTEoPz8pLg0KPj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoMCAxMCAxMSAxNCkp
KQ0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3MzIt
Zm5hbWUtZW5jb2RpbmcpDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYXJjaGl2ZS1maWxlLW5hbWUtY29kaW5nLXN5c3RlbSkpKQ0KPj4gKyAgICAgICAgKHVu
bGVzcyB6aXBub3RlDQo+PiArICAgICAgICAgIChlcnJvciAicmVuYW1lIHN1cHBvcnQgcmVxdWly
ZXMgYHppcG5vdGUnIGNvbW1hbmQgaW4gUEFUSC4iKSkNCj4+ICsgICAgICAgICh3aXRoLXRlbXAt
YnVmZmVyDQo+PiArICAgICAgICAgIChjYWxsLXByb2Nlc3Mgemlwbm90ZSBuaWwgdCBuaWwgemlw
LWZpbGUpDQo+PiArICAgICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpDQo+PiArICAgICAg
ICAgICh3aGVuIChyZS1zZWFyY2gtZm9yd2FyZA0KPj4gKyAgICAgICAgICAgICAgICAgKGNvbmNh
dCAiXkAgIiAocmVnZXhwLXF1b3RlIG9sZG5hbWUpICIkIikgbmlsIHQpDQo+PiArICAgICAgICAg
ICAgKGZvcndhcmQtbGluZSAxKQ0KPj4gKyAgICAgICAgICAgIChpbnNlcnQgKGNvbmNhdCAiQD0i
DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlbmNvZGUtY29kaW5nLXN0cmluZyBu
ZXduYW1lIHppcC1lbnRyeS1jb2Rpbmctc3lzdGVtKQ0KPj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiXG4iKSkNCj4+ICsgICAgICAgICAgICAoY2FsbC1wcm9jZXNzLXJlZ2lvbiBuaWwg
bmlsIHppcG5vdGUgbmlsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGN1
cnJlbnQtYnVmZmVyKSBuaWwgIi13IiB6aXAtZmlsZSkpKSkpDQo+PiArICAgICAgKHJldmVydC1i
dWZmZXIgbmlsIHQpKSkNCj4NCj4gVGhlIHVzZSBvZiBlbmNvZGluZyBoZXJlIGlzIHByb2JsZW1h
dGljLCBJTU8sIGJlY2F1c2UNCj4gY2FsbC1wcm9jZXNzLXJlZ2lvbiB3aWxsIGdlbmVyYWxseSBl
bmNvZGUgdGhlIHJlZ2lvbiBpdCBzZW5kcyB0byB0aGUNCj4gc3ViLXByb2Nlc3Mgd2UgaW52b2tl
LiAgU28gZW5jb2RpbmcgdGhlIGZpbGUgbmFtZSAiYnkgaGFuZCIgd2hlbg0KPiBpbnNlcnRpbmcg
aXQgaXMgbm90IHRoZSBiZXN0IGlkZWEsIGJlY2F1c2UgaXQgcmlza3MgZG91YmxlIGVuY29kaW5n
LA0KPiB3aGljaCB3aWxsIG1hbmdsZSB0aGUgbm9uLUFTQ0lJIGNoYXJhY3RlcnMuDQo+DQo+IElu
c3RlYWQsIEkgdGhpbmsgeW91IG5lZWQgdG8gYmluZCBjb2Rpbmctc3lzdGVtLWZvci1yZWFkIHRv
IHRoZSB2YWx1ZQ0KPiBvZiB6aXAtZW50cnktY29kaW5nLXN5c3RlbSB3aGVuIGNhbGxpbmcgY2Fs
bC1wcm9jZXNzLiAgVGhpcyB3aWxsDQo+IGVuc3VyZSB0aGF0IChhKSB0aGUgZmlsZSBuYW1lcyBh
cmUgZGVjb2RlZCBjb3JyZWN0bHkgd2hlbiB0aGV5IHJlYWQNCj4gZnJvbSB6aXBub3RlLCBhbmQg
KGIpIHRoYXQgdGhlIGJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW0gb2YgdGhlIGJ1ZmZlcg0KPiBp
bnRvIHdoaWNoIHRoZSBuYW1lcyBhcmUgcmVhZCwgYW5kIHdoaWNoIHlvdSBsYXRlciBlZGl0IGFu
ZCBzZW5kIGJhY2sNCj4gdG8gemlwbm90ZSwgd2lsbCBiZSBzZXQgdG8gdGhlIHZhbHVlIG9mIHpp
cC1lbnRyeS1jb2Rpbmctc3lzdGVtIChidXQNCj4gcGxlYXNlIHZlcmlmeSB0aGF0IHRoaXMgcmVh
bGx5IHdvcmtzIHRoYXQgd2F5IGluIHByYWN0aWNlKS4gIFRoZW4NCj4gY2FsbC1wcm9jZXNzLXJl
Z2lvbiB3aWxsIGF1dG9tYXRpY2FsbHkgdXNlIHRoYXQgZW5jb2Rpbmcgd2hlbiBpdCBzZW5kcw0K
PiB0aGUgZWRpdGVkIG5hbWUgdG8gemlwbm90ZSwgYW5kIHlvdSB3b24ndCBuZWVkIHRvIGRvIGFu
eXRoaW5nIHNwZWNpYWwNCj4gZm9yIGVuY29kaW5nIHRoZSBtb2RpZmllZCBuYW1lIHRoZSB1c2Vy
IHR5cGVkLg0KDQpIZXJlJ3MgdXBkYXRlZCBmdWxsIGRpZmYgZm9yIHJldmlldy4gSXQgc3RpbGwg
aGFzIGZldyBvcGVuIGlzc3Vlcy4NCg0KVGhpcyBjaGFuZ2VzIHRoZSBhcmNoaXZlLXJlbmFtZS1l
bnRyeSB0byBhdm9pZCB1c2luZyBpbnRlcmFjdGl2ZQ0KcGFyYW1ldGVyIHNvIHdlIGNhbiBwdXNo
IHRoZSBjdXJyZW50IGZpbGVuYW1lIHRvIGZ1dHVyZSBoaXN0b3J5Lg0KDQpUaGlzIGFkZHMgbmV3
IGhlbHBlciBhcmNoaXZlLXppcC1maWxlLWVudHJ5LWVuY29kaW5nLXN5c3RlbSB0byBkZXRlcm1p
bmUNCnRoZSBjb2Rpbmcgc3lzdGVtIHVzZWQgYnkgZ2l2ZW4gZW50cnkuIFRoaXMgd2lsbCBuZWVk
IG1vcmUgdGVzdGluZy4gQXQNCmxlYXN0IHNvbWUgY29tbWVudHMgZm91bmQgaW4gSW50ZXJuZXQg
aW5kaWNhdGUgdGhhdCBuZXdlciBXaW5kb3dzIGFuZA0KTWFjT1MgZW5jb2RlcyBmaWxlbmFtZXMg
YXMgVVRGLTggYnV0IGRvIG5vdCBzZXQgdGhlIHVuaWNvZGUgYml0IGluIHRoZQ0KemlwIGZpbGUu
IEN1cnJlbnQgY29kZSBwcm9iYWJseSB3aWxsIG5vdCB3b3JrIGNvcnJlY3RseSB3aXRoIHRob3Nl
LiBUaGUNCmhlbHBlciBhbHNvIGZpeGVzIHRoZSBjcDQzNyBlbmNvZGVkIGZpbGUgZGlzcGxheS4N
Cg0KQW5kIHJlbmFtZSBmdW5jdGlvbiBpdHNlbGYgc2VlbXMgdG8gd29yayB3aXRoIHNhbXBsZSB6
aXAgZmlsZXMgZm91bmQgaW46DQpodHRwczovL2dpdGh1Yi5jb20vc2FuZGVyam8vemlwZmlsZV9l
bmNvZGluZ19pbmZvLmdpdA0KDQpJIHRlc3RlZCB0aGUgY3A0MzcgZW5jb2RlZCBmaWxlIGFuZCB1
c2luZyB6aXBub3RlIGFuZCA3eiB3b3JrZWQgd2l0aCBpdC4NCkN1cnJlbnRseSBpdCBlbmNvZGVz
IHRoZSBuZXduYW1lL29sZG5hbWUgbWFudWFsbHkgd2hpY2ggc2VlbXMgdG8gd29yay4NCkkgYWxz
byB0cmllZCBmb2xsb3dpbmcgYnV0IGl0IGRpZCBub3Qgd29yayBmb3IgbWU6DQoNCihkZWZ1biBh
cmNoaXZlLXppcC1yZW5hbWUtZW50cnkgKG5ld25hbWUgZGVzY3IpDQogIChsZXQqICgoemlwLWZp
bGUgYnVmZmVyLWZpbGUtbmFtZSkNCiAgICAgICAgIChlbnRyeS1lbmNvZGluZy1zeXN0ZW0gKGFy
Y2hpdmUtemlwLWZpbGUtZW50cnktZW5jb2Rpbmctc3lzdGVtDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAoKyBhcmNoaXZlLXByb3Blci1maWxlLXN0YXJ0DQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoYXJjaGl2ZS0tZmlsZS1kZXNjLXBvcyBkZXNjcikpKSkN
CiAgICAgICAgIChvbGRuYW1lIChhcmNoaXZlLS1maWxlLWRlc2MtZXh0LWZpbGUtbmFtZSBkZXNj
cikpICAgICAgICAgDQogICAgICAgICAocmVuYW1lLWNtZCAoY2FyIGFyY2hpdmUtemlwLXJlbmFt
ZSkpDQogICAgICAgICAocHJvY2Vzcy1jb2Rpbmctc3lzdGVtLWFsaXN0IGAoKGNhbGwtcHJvY2Vz
cyAuICxlbnRyeS1lbmNvZGluZy1zeXN0ZW0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKGNhbGwtcHJvY2Vzcy1yZWdpb24gLiAsZW50cnktZW5jb2Rpbmctc3lzdGVt
KSkpKQ0KICAgICh1bmxlc3MgKGV4ZWN1dGFibGUtZmluZCByZW5hbWUtY21kKSAgICAgIA0KICAg
ICAgKGVycm9yICJaaXAgcmVuYW1lIHN1cHBvcnQgcmVxdWlyZXMgYCVzJyBjb21tYW5kIGluIFBB
VEgiIHJlbmFtZS1jbWQpKSAgICANCiAgICAoaWYgKHN0cmluZz0gcmVuYW1lLWNtZCAiemlwbm90
ZSIpDQogICAgICAgICh3aXRoLXRlbXAtYnVmZmVyDQogICAgICAgICAgKGluc2VydCAoY29uY2F0
ICJAICIgb2xkbmFtZSAiXG4iKSkNCiAgICAgICAgICAoaW5zZXJ0IChjb25jYXQgIkA9IiBuZXdu
YW1lICJcbiIpKSAgICAgIA0KICAgICAgICAgIChhcHBseSAjJ2NhbGwtcHJvY2Vzcy1yZWdpb24g
bmlsIG5pbCByZW5hbWUtY21kIG5pbCB0IG5pbA0KICAgICAgICAgICAgICAgICAoYXBwZW5kIChj
ZHIgYXJjaGl2ZS16aXAtcmVuYW1lKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0IHpp
cC1maWxlKSkpKSAgICAgICAgDQogICAgICAgIChhcHBseSAjJ2NhbGwtcHJvY2VzcyByZW5hbWUt
Y21kIG5pbCBuaWwgbmlsDQogICAgICAgICAgICAgICAoYXBwZW5kIChjZHIgYXJjaGl2ZS16aXAt
cmVuYW1lKQ0KICAgICAgICAgICAgICAgICAgICAgICAobGlzdCB6aXAtZmlsZSBvbGRuYW1lIG5l
d25hbWUpKSkpICAgDQogICAgKHJldmVydC1idWZmZXIgbmlsIHQpKSkNCg0KDQpUaW1vDQoNCg0K
IGxpc3AvYXJjLW1vZGUuZWwgfCAxNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKystLS0tLS0tLS0tLS0tLQ0KIDEgZmlsZSBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9ucygr
KSwgMzUgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9saXNwL2FyYy1tb2RlLmVsIGIvbGlz
cC9hcmMtbW9kZS5lbA0KaW5kZXggOTJhZDViYWIwMDkuLmZhYTc0OWQ5OWNiIDEwMDY0NA0KLS0t
IGEvbGlzcC9hcmMtbW9kZS5lbA0KKysrIGIvbGlzcC9hcmMtbW9kZS5lbA0KQEAgLTMwMCw2ICsz
MDAsMTggQEAgQXJjaGl2ZSBhbmQgbWVtYmVyIG5hbWUgd2lsbCBiZSBhZGRlZC4iDQogCQkgICAg
ICAgOmlubGluZSB0DQogCQkgICAgICAgKHN0cmluZyA6Zm9ybWF0ICIldiIpKSkpDQogDQorKGRl
ZmN1c3RvbSBhcmNoaXZlLXppcC1yZW5hbWUNCisgIChjb25kIChhcmNoaXZlLTd6LXByb2dyYW0g
ICAgICAgICAgYCgsYXJjaGl2ZS03ei1wcm9ncmFtICJybiIpKQ0KKyAgICAgICAgOzsoKGV4ZWN1
dGFibGUtZmluZCAicmFyIikgICAgICcoInJhciIgICJybiIpKSA7OyBub3Qgd29ya2luZyB5ZXQN
CisgICAgICAgICgoZXhlY3V0YWJsZS1maW5kICJ6aXBub3RlIikgICcoInppcG5vdGUiICItdyIp
KQ0KKwkodCAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoLGFyY2hpdmUtN3otcHJvZ3JhbSAi
cm4iKSkpDQorICAiUHJvZ3JhbSBhbmQgaXRzIG9wdGlvbnMgdG8gcnVuIGluIG9yZGVyIHRvIHJl
bmFtZSBhIGZpbGUgd2l0aGluIHRoZSBhcmNoaXZlLg0KK0FyY2hpdmUgYW5kIG9sZCBhbmQgbmV3
IG5hbWVzIHdpbGwgYmUgYWRkZWQuIg0KKyAgOnR5cGUgJyhsaXN0IChzdHJpbmcgOnRhZyAiUHJv
Z3JhbSIpDQorCSAgICAgICAocmVwZWF0IDp0YWcgIk9wdGlvbnMiDQorCQkgICAgICAgOmlubGlu
ZSB0DQorCQkgICAgICAgKHN0cmluZyA6Zm9ybWF0ICIldiIpKSkpDQorDQogKGRlY2xhcmUtZnVu
Y3Rpb24gbXNkb3MtbG9uZy1maWxlLW5hbWVzICJtc2Rvcy5jIikNCiAoZGVmY3VzdG9tIGFyY2hp
dmUtemlwLWNhc2UtZmlkZGxlIChhbmQgKGVxIHN5c3RlbS10eXBlICdtcy1kb3MpDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3QgKG1zZG9zLWxvbmctZmlsZS1u
YW1lcykpKQ0KQEAgLTE2MjcsMTcgKzE2MzksMjAgQEAgYXMgYSByZWxhdGl2ZSBjaGFuZ2UgbGlr
ZSBcImcrcndcIiBhcyBmb3IgY2htb2QoMikuIg0KICAgKGFyY2hpdmUtLXdpdGgtZW5zdXJlLWV4
dGVuc2lvbg0KICAgIGFyY2hpdmUgKGFyY2hpdmUtLWFjdC1maWxlcyBjb21tYW5kIGZpbGVzKSkp
DQogDQotKGRlZnVuIGFyY2hpdmUtcmVuYW1lLWVudHJ5IChuZXduYW1lKQ0KKyhkZWZ1biBhcmNo
aXZlLXJlbmFtZS1lbnRyeSAoKQ0KICAgIkNoYW5nZSB0aGUgbmFtZSBhc3NvY2lhdGVkIHdpdGgg
dGhpcyBlbnRyeSBpbiB0aGUgYXJjaGl2ZSBmaWxlLiINCi0gIChpbnRlcmFjdGl2ZSAic05ldyBu
YW1lOiAiIGFyY2hpdmUtbW9kZSkNCi0gIChpZiBhcmNoaXZlLXJlYWQtb25seSAoZXJyb3IgIkFy
Y2hpdmUgaXMgcmVhZC1vbmx5IikpDQotICAoaWYgKHN0cmluZz0gbmV3bmFtZSAiIikNCisgIChp
bnRlcmFjdGl2ZSBuaWwgYXJjaGl2ZS1tb2RlKQ0KKyAgKHdoZW4gYXJjaGl2ZS1yZWFkLW9ubHkg
KGVycm9yICJBcmNoaXZlIGlzIHJlYWQtb25seSIpKQ0KKyAgKGxldCogKChmdW5jIChhcmNoaXZl
LW5hbWUgInJlbmFtZS1lbnRyeSIpKQ0KKwkgKGRlc2NyIChhcmNoaXZlLWdldC1kZXNjcikpDQor
ICAgICAgICAgKG5ld25hbWUgKHJlYWQtc3RyaW5nDQorICAgICAgICAgICAgICAgICAgICJOZXcg
bmFtZTogIiBuaWwgbmlsDQorICAgICAgICAgICAgICAgICAgIChhcmNoaXZlLS1maWxlLWRlc2Mt
ZXh0LWZpbGUtbmFtZSBkZXNjcikpKSkNCisgICAgKHdoZW4gKHN0cmluZz0gbmV3bmFtZSAiIikN
CiAgICAgICAoZXJyb3IgIkFyY2hpdmUgbWVtYmVycyBtYXkgbm90IGJlIGdpdmVuIGVtcHR5IG5h
bWVzIikpDQotICAobGV0ICgoZnVuYyAoYXJjaGl2ZS1uYW1lICJyZW5hbWUtZW50cnkiKSkNCi0J
KGRlc2NyIChhcmNoaXZlLWdldC1kZXNjcikpKQ0KICAgICAoaWYgKGZib3VuZHAgZnVuYykNCiAg
ICAgICAgIChwcm9nbg0KLQkgIChmdW5jYWxsIGZ1bmMNCisgICAgICAgICAgKGZ1bmNhbGwgZnVu
Yw0KIAkJICAgKGVuY29kZS1jb2Rpbmctc3RyaW5nIG5ld25hbWUNCiAJCQkJCSBhcmNoaXZlLWZp
bGUtbmFtZS1jb2Rpbmctc3lzdGVtKQ0KIAkJICAgZGVzY3IpDQpAQCAtMjA0Miw2ICsyMDU3LDQw
IEBAIFRoaXMgZG9lc24ndCByZWNvdmVyIGxvc3QgZmlsZXMsIGl0IGp1c3QgdW5kb2VzIGNoYW5n
ZXMgaW4gdGhlIGJ1ZmZlciBpdHNlbGYuIg0KIDs7OyBTZWN0aW9uOiBaaXAgQXJjaGl2ZXMNCiAN
CiAoZGVjbGFyZS1mdW5jdGlvbiB3MzItZ2V0LWNvbnNvbGUtY29kZXBhZ2UgInczMnByb2MuYyIp
DQorKGRlZnVuIGFyY2hpdmUtemlwLWZpbGUtZW50cnktZW5jb2Rpbmctc3lzdGVtIChmaWxlLWhl
YWRlci1zdGFydCkNCisgICJQYXJzZSB0aGUgZGVzY3IgYW5kIGRvIHNvbWUgaGV1cmlzdGljcyB0
byBndWVzcyBmaWxlbmFtZSBlbmNvZGluZy4iDQorICAgKHNhdmUtcmVzdHJpY3Rpb24NCisgICAg
KHNhdmUtZXhjdXJzaW9uDQorICAgICAgKHdpZGVuKQ0KKyAgICAgIChsZXQqICgocCBmaWxlLWhl
YWRlci1zdGFydCkNCisgICAgICAgICAgICAgKGNyZWF0b3IgKGdldC1ieXRlICgrIHAgNSkpKQ0K
KyAgICAgICAgICAgICAoZ3BmbGFncyAoYXJjaGl2ZS1sLWUgKCsgcCA4KSAyKSkpDQorICAgICAg
ICAoY29uZCAoKC89IDAgKGxvZ2FuZCBncGZsYWdzICN4MDgwMCkpDQorICAgICAgICAgICAgICAg
OzsgQml0IDExIG9mIGdlbmVyYWwgcHVycG9zZSBiaXQgZmxhZ3MgKGJ5dGVzDQorICAgICAgICAg
ICAgICAgOzsgOC05KSBvZiBDZW50cmFsIERpcmVjdG9yeTogMSBtZWFucyBVVEYtOA0KKyAgICAg
ICAgICAgICAgIDs7IGVuY29kZWQgZmlsZSBuYW1lcy4NCisgICAgICAgICAgICAgICAndXRmLTgt
dW5peCkNCisgICAgICAgICAgICAgIDs7IFRPRE86IHZlcmlmeSB0aGlzLCBJbnRlcm5ldCBjb21t
ZW50cyBzYXkgdGhhdCBNYWNPUw0KKyAgICAgICAgICAgICAgOzsgY3JlYXRlcyB6aXAgYXJjaGl2
ZXMgd2l0aCBVVEYtOCBlbmNvZGluZyB3aXRob3V0DQorICAgICAgICAgICAgICA7OyBzZXR0aW5n
IHRoZSBVVEYtOCBiaXQuDQorICAgICAgICAgICAgICAoKG1lbXEgY3JlYXRvciAnKDcgMTkpKQ0K
KyAgICAgICAgICAgICAgICd1dGYtOC11bml4KQ0KKyAgICAgICAgICAgICAgOzsgT24gTVMtV2lu
ZG93cywgYm90aCBJbmZvWmlwJ3MgWmlwIGFuZCB0aGUgc3lzdGVtJ3MNCisgICAgICAgICAgICAg
IDs7IGJ1aWx0LWluIEZpbGUgRXhwbG9yZXIgdXNlIHRoZSBjb25zb2xlIGNvZGVwYWdlIGZvcg0K
KyAgICAgICAgICAgICAgOzsgZW5jb2RpbmcgZmlsZSBuYW1lcy4gIFByb2JsZW06IHRoZSBjb2Rl
cGFnZSBvZiB0aGUgc3lzdGVtDQorICAgICAgICAgICAgICA7OyB3aGVyZSB0aGUgemlwIGZpbGUg
d2FzIGNyZWF0ZWQgY2Fubm90IGJlIGtub3duOyB3ZSBhc3N1bWUNCisgICAgICAgICAgICAgIDs7
IGl0IGlzIHRoZSBzYW1lIGFzIHRoZSBvbmUgb2YgdGhlIGN1cnJlbnQgc3lzdGVtLiAgQWxzbywN
CisgICAgICAgICAgICAgIDs7IHRoZSB6aXAgZmlsZSBkb2Vzbid0IHRlbGwgdXMgdGhlIE9TIHdo
ZXJlIHRoZSBmaWxlIHdhcw0KKyAgICAgICAgICAgICAgOzsgY3JlYXRlZCwgaXQgb25seSB0ZWxs
cyB0aGUgZmlsZXN5c3RlbS4gDQorICAgICAgICAgICAgICAoKGFuZCAoZXEgc3lzdGVtLXR5cGUg
J3dpbmRvd3MtbnQpDQorICAgICAgICAgICAgICAgICAgICA7OyBUaGlzIHNob3VsZCBiZSBqdXN0
IDEwIGFuZA0KKyAgICAgICAgICAgICAgICAgICAgOzsgMTQsIGJ1dCBJbmZvWmlwIHVzZXMgMCBh
bmQNCisgICAgICAgICAgICAgICAgICAgIDs7IEZpbGUgRXhwbG9yZXIgdXNlcyAxMSg/PykuDQor
ICAgICAgICAgICAgICAgICAgICAobWVtcSBjcmVhdG9yICcoMCAxMCAxMSAxNCkpKQ0KKyAgICAg
ICAgICAgICAgIChpbnRlcm4gKGZvcm1hdCAiY3AlZCIgKHczMi1nZXQtY29uc29sZS1jb2RlcGFn
ZSkpKSkNCisgICAgICAgICAgICAgIDs7IFRoZSBkZWZhdWx0IGVuY29kaW5nIG9mIHppcCBhcmNo
aXZlIGlzIGNwNDM3DQorICAgICAgICAgICAgICAodCAnY3A0MzcpKSkpKSkNCisNCiAoZGVmdW4g
YXJjaGl2ZS16aXAtc3VtbWFyaXplICgpDQogICAoZ290by1jaGFyICgtIChwb2ludC1tYXgpICgt
IDIyIDE4KSkpDQogICAoc2VhcmNoLWJhY2t3YXJkLXJlZ2V4cCAiW1BdS1wwMDVcMDA2IikNCkBA
IC0yMDU0LDggKzIxMDMsOCBAQCBUaGlzIGRvZXNuJ3QgcmVjb3ZlciBsb3N0IGZpbGVzLCBpdCBq
dXN0IHVuZG9lcyBjaGFuZ2VzIGluIHRoZSBidWZmZXIgaXRzZWxmLiINCiAgICAgICAgICA7OyBp
dCBpcyB0aGUgc2FtZSBhcyB0aGUgb25lIG9mIHRoZSBjdXJyZW50IHN5c3RlbS4gIEFsc28sDQog
ICAgICAgICAgOzsgdGhlIHppcCBmaWxlIGRvZXNuJ3QgdGVsbCB1cyB0aGUgT1Mgd2hlcmUgdGhl
IGZpbGUgd2FzDQogICAgICAgICAgOzsgY3JlYXRlZCwgaXQgb25seSB0ZWxscyB0aGUgZmlsZXN5
c3RlbS4NCi0gICAgICAgICAoaWYgKGVxIHN5c3RlbS10eXBlICd3aW5kb3dzLW50KQ0KLSAgICAg
ICAgICAgICAoaW50ZXJuIChmb3JtYXQgImNwJWQiICh3MzItZ2V0LWNvbnNvbGUtY29kZXBhZ2Up
KSkpKQ0KKyAgICAgICAgICh3aGVuIChlcSBzeXN0ZW0tdHlwZSAnd2luZG93cy1udCkNCisgICAg
ICAgICAgIChpbnRlcm4gKGZvcm1hdCAiY3AlZCIgKHczMi1nZXQtY29uc29sZS1jb2RlcGFnZSkp
KSkpDQogICAgICAgICBmaWxlcykNCiAgICAgKHdoZW4gKG9yICg9IHAgI3hmZmZmZmZmZikgKD0g
cCAtMSkpDQogICAgICAgOzsgSWYgdGhlIG9mZnNldCBvZiBlbmQtb2YtY2VudHJhbC1kaXJlY3Rv
cnkgaXMgMHhGRkZGRkZGRiwgdGhpcw0KQEAgLTIwNzMsNiArMjEyMiw3IEBAIFRoaXMgZG9lc24n
dCByZWNvdmVyIGxvc3QgZmlsZXMsIGl0IGp1c3QgdW5kb2VzIGNoYW5nZXMgaW4gdGhlIGJ1ZmZl
ciBpdHNlbGYuIg0KICAgICAgIDs7IE9mZnNldCB0byBjZW50cmFsIGRpcmVjdG9yeToNCiAgICAg
ICAoc2V0cSBwIChhcmNoaXZlLWwtZSAoKyBwIDQ4KSA4KSkpDQogICAgIChzZXRxIHAgKCsgcCAo
cG9pbnQtbWluKSkpDQorICAgICA7OyBsb29wIHppcCBhcmNoaXZlIGNlbnRyYWwgcmVnaXN0cnkg
aGVhZGVycw0KICAgICAod2hpbGUgKHN0cmluZz0gIlBLXDAwMVwwMDIiIChidWZmZXItc3Vic3Ry
aW5nIHAgKCsgcCA0KSkpDQogICAgICAgKGxldCogKChjcmVhdG9yIChnZXQtYnl0ZSAoKyBwIDUp
KSkNCiAgICAgICAgICAgICAgKGdwZmxhZ3MgKGFyY2hpdmUtbC1lICgrIHAgOCkgMikpDQpAQCAt
MjA4MywyMyArMjEzMywxMSBAQCBUaGlzIGRvZXNuJ3QgcmVjb3ZlciBsb3N0IGZpbGVzLCBpdCBq
dXN0IHVuZG9lcyBjaGFuZ2VzIGluIHRoZSBidWZmZXIgaXRzZWxmLiINCiAgICAgICAgICAgICAg
KGZubGVuICAgKGFyY2hpdmUtbC1lICgrIHAgMjgpIDIpKQ0KICAgICAgICAgICAgICAoZXhsZW4g
ICAoYXJjaGl2ZS1sLWUgKCsgcCAzMCkgMikpDQogICAgICAgICAgICAgIChmY2xlbiAgIChhcmNo
aXZlLWwtZSAoKyBwIDMyKSAyKSkNCi0gICAgICAgICAgICAgOzsgKGxoZWFkZXIgKGFyY2hpdmUt
bC1lICgrIHAgNDIpIDQpKQ0KKyAgICAgICAgICAgICAoZmlsZS1lbnRyeS1jb2Rpbmctc3lzdGVt
DQorICAgICAgICAgICAgICAoYXJjaGl2ZS16aXAtZmlsZS1lbnRyeS1lbmNvZGluZy1zeXN0ZW0g
cCkpDQorICAgICAgICAgICAgIDs7IChsaGVhZGVyIChhcmNoaXZlLWwtZSAoKyBwIDQyKSA0KSkg
ICAgICAgICAgICAgDQogICAgICAgICAgICAgIChlZm5uYW1lIChsZXQgKChzdHIgKGJ1ZmZlci1z
dWJzdHJpbmcgKCsgcCA0NikgKCsgcCA0NiBmbmxlbikpKSkNCi0JCQkoZGVjb2RlLWNvZGluZy1z
dHJpbmcNCi0JCQkgc3RyDQotICAgICAgICAgICAgICAgICAgICAgICAgIDs7IEJpdCAxMSBvZiBn
ZW5lcmFsIHB1cnBvc2UgYml0IGZsYWdzIChieXRlcw0KLSAgICAgICAgICAgICAgICAgICAgICAg
ICA7OyA4LTkpIG9mIENlbnRyYWwgRGlyZWN0b3J5OiAxIG1lYW5zIFVURi04DQotICAgICAgICAg
ICAgICAgICAgICAgICAgIDs7IGVuY29kZWQgZmlsZSBuYW1lcy4NCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgKG9yIChpZiAoLz0gMCAobG9nYW5kIGdwZmxhZ3MgI3gwODAwKSkNCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAndXRmLTgtdW5peCkNCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChpZiAoYW5kIHczMi1mbmFtZS1lbmNvZGluZw0KLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKG1lbXEgY3JlYXRvcg0KLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgVGhpcyBzaG91bGQgYmUganVzdCAxMCBhbmQN
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IDE0LCBidXQg
SW5mb1ppcCB1c2VzIDAgYW5kDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA7OyBGaWxlIEV4cGxvcmVyIHVzZXMgMTEoPz8pLg0KLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJygwIDEwIDExIDE0KSkpDQotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdzMyLWZuYW1lLWVuY29kaW5nKQ0KLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYXJjaGl2ZS1maWxlLW5hbWUtY29kaW5nLXN5c3RlbSkpKSkNCisJCQko
ZGVjb2RlLWNvZGluZy1zdHJpbmcgc3RyIGZpbGUtZW50cnktY29kaW5nLXN5c3RlbSkpKQ0KICAg
ICAgICAgICAgICAodWNzaXplICAoaWYgKGFuZCAob3IgKD0gdWNzaXplICN4ZmZmZmZmZmYpICg9
IHVjc2l6ZSAtMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg+IGV4bGVuIDAp
KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgQVBQTk9URS5UWFQsIHBhcmEgNC41LjM6
IHRoZSBFeHRyYSBGaWVsZA0KQEAgLTIxMDksMTYgKzIxNDcsMTYgQEAgVGhpcyBkb2Vzbid0IHJl
Y292ZXIgbG9zdCBmaWxlcywgaXQganVzdCB1bmRvZXMgY2hhbmdlcyBpbiB0aGUgYnVmZmVyIGl0
c2VsZi4iDQogICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBhbiA4LWJ5dGUgdW5jb21wcmVz
c2VkIHNpemUuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAoYXJjaGl2ZS1sLWUgKCsgcCA0
NiBmbmxlbiA0KSA4KQ0KICAgICAgICAgICAgICAgICAgICAgICAgIHVjc2l6ZSkpDQotICAgICAg
ICAgICAgICh1cC1sZW4gIChpZiAoYW5kICg+IGV4bGVuIDkpIDsgMHg3MDc1IFRhZzogMiBieXRl
cywNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBUU2l6ZTog
ICAgICAyIGJ5dGVzLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA7IFZlcnNpb246ICAgIDEgYnl0ZSwNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOyBDUkMzMjogICAgICA0IGJ5dGVzDQotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDs7IFVQYXRoIGV4dGVuc2lvbiB0YWcgMHg3MDc1ICgidXAiKQ0KLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoZXEgKGNoYXItYWZ0ZXIgKCsgcCA0NiBmbmxlbikpID91
KQ0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgKGNoYXItYWZ0ZXIgKCsgcCA0
NiBmbmxlbiAxKSkgP3ApKQ0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgU3VidHJhY3Qg
MSBieXRlIGZvciB2ZXJzaW9uIGFuZCA0IG1vcmUNCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IDs7IGJ5dGVzIGZvciBmaWxlLW5hbWUncyBDUkMtMzINCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICgtIChhcmNoaXZlLWwtZSAoKyBwIDQ2IGZubGVuIDIpIDIpIDUpKSkNCisgICAgICAgICAg
ICAgKHVwLWxlbiAgKHdoZW4gKGFuZCAoPiBleGxlbiA5KSA7IDB4NzA3NSBUYWc6IDIgYnl0ZXMs
DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBUU2l6ZTog
ICAgICAyIGJ5dGVzLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDsgVmVyc2lvbjogICAgMSBieXRlLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDsgQ1JDMzI6ICAgICAgNCBieXRlcw0KKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDs7IFVQYXRoIGV4dGVuc2lvbiB0YWcgMHg3MDc1ICgidXAiKQ0KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcSAoY2hhci1hZnRlciAoKyBwIDQ2IGZu
bGVuKSkgP3UpDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVxIChjaGFyLWFm
dGVyICgrIHAgNDYgZm5sZW4gMSkpID9wKSkNCisgICAgICAgICAgICAgICAgICAgICAgICA7OyBT
dWJ0cmFjdCAxIGJ5dGUgZm9yIHZlcnNpb24gYW5kIDQgbW9yZQ0KKyAgICAgICAgICAgICAgICAg
ICAgICAgIDs7IGJ5dGVzIGZvciBmaWxlLW5hbWUncyBDUkMtMzINCisgICAgICAgICAgICAgICAg
ICAgICAgICAoLSAoYXJjaGl2ZS1sLWUgKCsgcCA0NiBmbmxlbiAyKSAyKSA1KSkpDQogICAgICAg
ICAgICAgICh1cGF0aCAgIChpZiB1cC1sZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7
IEZJWE1FOiBTaG91bGQgdmVyaWZ5IFVQYXRoIGlzIHVwLXRvLWRhdGUgYnkNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDs7IGNvbXB1dGluZyBDUkMtMzIgYW5kIGNvbXBhcmluZyB3aXRoIHRo
ZQ0KQEAgLTIxNDIsNiArMjE4MCw5IEBAIFRoaXMgZG9lc24ndCByZWNvdmVyIGxvc3QgZmlsZXMs
IGl0IGp1c3QgdW5kb2VzIGNoYW5nZXMgaW4gdGhlIGJ1ZmZlciBpdHNlbGYuIg0KIAkJCSAgICht
ZW1xIGNyZWF0b3IgJygwIDIgNCA1IDkpKQ0KIAkJCSAgIChzdHJpbmc9ICh1cGNhc2UgZWZubmFt
ZSkgZWZubmFtZSkpKQ0KICAgICAgICAgICAgICAoaWZubmFtZSAoaWYgZmlkZGxlIChkb3duY2Fz
ZSBlZm5uYW1lKSBlZm5uYW1lKSkpDQorICAgICAgICA7OyBUT0RPOiB0aGlzIG1ha2VzIGFzc3Vt
cHRpb24gdXNlciBoYXMgbm8gY3JlYXRlZCB6aXAgZmlsZSB3aXRoDQorICAgICAgICA7OyBtaXhl
ZCBlbmNvZGluZ3MgICAgICAgIDs7IA0KKyAgICAgICAgOzsoc2V0cSBhcmNoaXZlLWZpbGUtbmFt
ZS1jb2Rpbmctc3lzdGVtIGZpbGUtZW50cnktY29kaW5nLXN5c3RlbSkgDQogICAgICAgICAoc2V0
cSBmaWxlcyAoY29ucyAoYXJjaGl2ZS0tZmlsZS1kZXNjDQogCQkJICAgZWZubmFtZSBpZm5uYW1l
IG1vZGUgdWNzaXplDQogCQkJICAgKGNvbmNhdCAoYXJjaGl2ZS1kb3NkYXRlIG1vZGRhdGUpDQpA
QCAtMjIwNiw2ICsyMjQ3LDM1IEBAIFRoaXMgZG9lc24ndCByZWNvdmVyIGxvc3QgZmlsZXMsIGl0
IGp1c3QgdW5kb2VzIGNoYW5nZXMgaW4gdGhlIGJ1ZmZlciBpdHNlbGYuIg0KIAkJIChkZWxldGUt
Y2hhciAxKSkNCiAJCSh0IChtZXNzYWdlICJEb24ndCBrbm93IGhvdyB0byBjaGFuZ2UgbW9kZSBm
b3IgdGhpcyBtZW1iZXIiKSkpKQ0KICAgICAgICAgKSkpKQ0KKw0KKyhkZWZ1biBhcmNoaXZlLXpp
cC1yZW5hbWUtZW50cnkgKG5ld25hbWUgZGVzY3IpDQorICAobGV0KiAoKHppcC1maWxlIGJ1ZmZl
ci1maWxlLW5hbWUpDQorICAgICAgICAgKGVudHJ5LWVuY29kaW5nLXN5c3RlbSAoYXJjaGl2ZS16
aXAtZmlsZS1lbnRyeS1lbmNvZGluZy1zeXN0ZW0NCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoKyBhcmNoaXZlLXByb3Blci1maWxlLXN0YXJ0DQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGFyY2hpdmUtLWZpbGUtZGVzYy1wb3MgZGVzY3IpKSkpDQorICAg
ICAgICAgOzsgYm90aCBvbGRuYW1lIGFuZCBuZXduYW1lIGhhdmUgYmVlbiBkZWNvZGVkIHRvIGVt
YWNzJ3MgY29kaW5nDQorICAgICAgICAgOzsgc3lzdGVtIHNvIGVuY29kZSB0aGVtIHRvIGNvZGlu
ZyBzeXN0ZW0gdXNlZCBieSB0aGUgemlwDQorICAgICAgICAgOzsgYXJjaGl2ZS4NCisgICAgICAg
ICAob2xkbmFtZSAoZW5jb2RlLWNvZGluZy1zdHJpbmcgKGFyY2hpdmUtLWZpbGUtZGVzYy1leHQt
ZmlsZS1uYW1lIGRlc2NyKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBlbnRyeS1lbmNvZGluZy1zeXN0ZW0pKQ0KKyAgICAgICAgIChyZXBsYWNlbWVudCAoZW5jb2Rl
LWNvZGluZy1zdHJpbmcgbmV3bmFtZQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZW50cnktZW5jb2Rpbmctc3lzdGVtKSkNCisgICAgICAgICAocmVuYW1lLWNt
ZCAoY2FyIGFyY2hpdmUtemlwLXJlbmFtZSkpKQ0KKyAgICAodW5sZXNzIChleGVjdXRhYmxlLWZp
bmQgcmVuYW1lLWNtZCkgICAgICANCisgICAgICAoZXJyb3IgIlppcCByZW5hbWUgc3VwcG9ydCBy
ZXF1aXJlcyBgJXMnIGNvbW1hbmQgaW4gUEFUSCIgcmVuYW1lLWNtZCkpDQorICAgIChpZiAoc3Ry
aW5nPSByZW5hbWUtY21kICJ6aXBub3RlIikNCisgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyDQor
ICAgICAgICAgIChpbnNlcnQgKGNvbmNhdCAiQCAiIG9sZG5hbWUgIlxuIikpDQorICAgICAgICAg
IChpbnNlcnQgKGNvbmNhdCAiQD0iIHJlcGxhY2VtZW50ICJcbiIpKSAgICAgIA0KKyAgICAgICAg
ICAoYXBwbHkgIydjYWxsLXByb2Nlc3MtcmVnaW9uIG5pbCBuaWwgcmVuYW1lLWNtZCBuaWwgdCBu
aWwNCisgICAgICAgICAgICAgICAgIChhcHBlbmQgKGNkciBhcmNoaXZlLXppcC1yZW5hbWUpDQor
ICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0IHppcC1maWxlKSkpKQ0KKyAgICAgIChhcHBs
eSAjJ2NhbGwtcHJvY2VzcyByZW5hbWUtY21kIG5pbCBuaWwgbmlsDQorICAgICAgICAgICAgIChh
cHBlbmQgKGNkciBhcmNoaXZlLXppcC1yZW5hbWUpDQorICAgICAgICAgICAgICAgICAgICAgKGxp
c3QgemlwLWZpbGUgb2xkbmFtZSByZXBsYWNlbWVudCkpKSkgICAgDQorICAgIChyZXZlcnQtYnVm
ZmVyIG5pbCB0KSkpDQorDQorDQogOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIDs7OyBTZWN0aW9uOiBa
b28gQXJjaGl2ZXMNCiANCg==




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 14 Feb 2026 11:21:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 14 06:21:19 2026
Received: from localhost ([127.0.0.1]:42334 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vrDi9-0005EC-3M
	for submit <at> debbugs.gnu.org; Sat, 14 Feb 2026 06:21:18 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:35606)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vrDi4-0005DV-BF
 for 80346 <at> debbugs.gnu.org; Sat, 14 Feb 2026 06:21:15 -0500
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 <eliz@HIDDEN>)
 id 1vrDhy-0006aN-Ru; Sat, 14 Feb 2026 06:21:06 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=6afw80gMiqUaRCJZS2gssmVROC+y8/mqawWxFs2658g=; b=jhLjK0S7JqDEoCI8looW
 FT0cGvwRHgtypHw5qvv5HWuLgI7iTHT+jv/kcJn0TeflLFF+pOmqz2Hzftv+tuF27P5ZqOVt5Wfxs
 jbp9ZV6OywMAn9a1gbnD/Pq4LoXCXamJ1JMJDuG8+6B1xbaRGhJb6/ZxN1uMbgpenhxsUTuEgXz/m
 FfJr4kh6hcfQ/tPxMTZAUw7YOPwQndcSysfuPX8MSt4YPjpyasC36cR0ctHtsIwxJRc+u4o3JM2sG
 riee91tITKAg09Cw8B8jlgb12EptZhiEsvrL3tqaqYq3lUyh04ISuvV8P2nDBM2vWdGMSAKA2ipRs
 YA17aDncAewYXQ==;
Date: Sat, 14 Feb 2026 13:21:03 +0200
Message-Id: <863433r2ow.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>
In-Reply-To: <87y0kvsqtc.fsf@HIDDEN> (message from Timo
 =?utf-8?Q?Myyr=C3=A4?= on Sat, 14 Feb 2026 09:54:39 +0200)
Subject: Re: support rename for zip files in archive-mode - new patch
References: <87y0kvsqtc.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80346
Cc: 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Timo Myyrä <timo.myyra@HIDDEN>
> Date: Sat, 14 Feb 2026 09:54:39 +0200
> 
> Here's a bit more work done towards rename.
> The rename function can avoid the extra parsing if the summarize
> operation sets the archive-file-name-coding-system. The top-level
> archive-rename-entry uses this to encode the newname already.
> 
> While testing the rename I often wanted to slightly alter the existing
> name. To aid this I added commit for pushing the current entry filename
> to "future history" for easy access.
> 
> This is slightly tested on OpenBSD and seems to be working. I'll try to
> find windows installation somewhere to test the codepage handling on it
> and when generating zip archive on windows and extracting/renaming
> entries on Linux/OpenBSD.

Thanks, I have a comment on the code below.

> +(defun archive-zip-rename-entry (newname descr)
> +   (save-restriction
> +    (save-excursion
> +      (widen)
> +      (let* ((oldname (archive--file-desc-ext-file-name descr))
> +             (zipnote (executable-find "zipnote"))
> +             (zip-file buffer-file-name)
> +             (p (+ archive-proper-file-start (archive--file-desc-pos descr)))
> +             (creator (get-byte (+ p 5)))
> +             (gpflags (archive-l-e (+ p 8) 2))
> +             (inhibit-read-only t)
> +             (w32-fname-encoding (when (eq system-type 'windows-nt)
> +                                   (intern (format "cp%d" (w32-get-console-codepage)))))
> +             ;; Bit 11 of general purpose bit flags (bytes
> +             ;; 8-9) of Central Directory: 1 means UTF-8
> +             ;; encoded file names.
> +             (zip-entry-coding-system (or (when (/= 0 (logand gpflags #x0800))
> +                                            'utf-8-unix)
> +                                          (if (and w32-fname-encoding
> +                                                   (memq creator
> +                                                         ;; This should be just 10 and
> +                                                         ;; 14, but InfoZip uses 0 and
> +                                                         ;; File Explorer uses 11(??).
> +                                                         '(0 10 11 14)))
> +                                              w32-fname-encoding)
> +                                          archive-file-name-coding-system)))
> +        (unless zipnote
> +          (error "rename support requires `zipnote' command in PATH."))
> +        (with-temp-buffer
> +          (call-process zipnote nil t nil zip-file)
> +          (goto-char (point-min))
> +          (when (re-search-forward
> +                 (concat "^@ " (regexp-quote oldname) "$") nil t)
> +            (forward-line 1)
> +            (insert (concat "@="
> +                            (encode-coding-string newname zip-entry-coding-system)
> +                            "\n"))
> +            (call-process-region nil nil zipnote nil
> +                                 (current-buffer) nil "-w" zip-file)))))
> +      (revert-buffer nil t)))

The use of encoding here is problematic, IMO, because
call-process-region will generally encode the region it sends to the
sub-process we invoke.  So encoding the file name "by hand" when
inserting it is not the best idea, because it risks double encoding,
which will mangle the non-ASCII characters.

Instead, I think you need to bind coding-system-for-read to the value
of zip-entry-coding-system when calling call-process.  This will
ensure that (a) the file names are decoded correctly when they read
from zipnote, and (b) that the buffer-file-coding-system of the buffer
into which the names are read, and which you later edit and send back
to zipnote, will be set to the value of zip-entry-coding-system (but
please verify that this really works that way in practice).  Then
call-process-region will automatically use that encoding when it sends
the edited name to zipnote, and you won't need to do anything special
for encoding the modified name the user typed.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 14 Feb 2026 07:54:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 14 02:54:51 2026
Received: from localhost ([127.0.0.1]:38691 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vrAUM-0001vo-N8
	for submit <at> debbugs.gnu.org; Sat, 14 Feb 2026 02:54:51 -0500
Received: from fout-a2-smtp.messagingengine.com ([103.168.172.145]:42255)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1vrAUJ-0001up-Po
 for 80346 <at> debbugs.gnu.org; Sat, 14 Feb 2026 02:54:49 -0500
Received: from phl-compute-10.internal (phl-compute-10.internal [10.202.2.50])
 by mailfout.phl.internal (Postfix) with ESMTP id 9A68BEC00E1;
 Sat, 14 Feb 2026 02:54:42 -0500 (EST)
Received: from phl-frontend-03 ([10.202.2.162])
 by phl-compute-10.internal (MEProxy); Sat, 14 Feb 2026 02:54:42 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:content-type:content-type:date:date:from:from:in-reply-to
 :message-id:mime-version:reply-to:subject:subject:to:to; s=fm1;
 t=1771055682; x=1771142082; bh=uCVWNOjaqtaPWmStniwNNZXTGa7HLGcU
 HsgMteyCdOc=; b=I/aO9hrG1s+u58qZGzJXgymVOEwmoAjvnbKsNStMgzwoUwPz
 vFLy+Sej494htM9IdPq+2NQgcXOLqNXmjIdEXEOaWnGMUPMc24IqY5f4kzf+rA73
 jmGiEqnGP2PEehBSpcudyN0ix6SnS39bf5XCeiDwz/0xyuIdPGavhw3iKaJYhmhZ
 smpFiSBmhVjymmcYw1m8VnWU1+f3qmKPuM4ELMIDreeWEgMeoz8AU1ylKwakXm1p
 3GiKxcl2T1kJuxH+GP18EgTxwpExyRGjk6z2uyob3NK0R7EHOvSBJ1JjCnMxrLwU
 CBfKUURvLG1XOB3ymLYgmDFF6vOVgMCdSjAbBg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:message-id
 :mime-version:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1771055682; x=
 1771142082; bh=uCVWNOjaqtaPWmStniwNNZXTGa7HLGcUHsgMteyCdOc=; b=n
 LgYJt9bH819TrKXDfOzJkKBZuGB9B9oa9O1KIT4EKGuG2rQfpXwor6MFKIzzMXXo
 expwXrYrgNlkX2tLNgPEcTJ/VuKEGAwolpBTfNNG1TU/uqss+QtLeyXsbeYqu/qv
 LUo/0aM8EERmYv9UhMlAsdRSIbXtG+OD8IaPA7UndQDrZjBZPkJVvyM8Lel1O+BH
 GUQqZlgD5HNsPG+/vQul8KHjUYpGCwbBLNCc4y1GRGrDbdT/ReEIdMJs6X9xmAoq
 slvNtznv5xu+JsCkwKEo3pmOt1CzeQXnk16CAWSgJYdZZmqNWmNELTO+XvS6x1Vo
 aBosyWLCMIqqa/AFmk6fg==
X-ME-Sender: <xms:QiqQaWUfFswmwpd9eq9wcBjCdBdW7UqOai83RaH1Nplm4GXt_f22Dw>
 <xme:QiqQaYm7TyWwJV-kS-SLfih-GGRRf_PUUWafUAXyK0ek8TQbhE9qVMekJjvSTKxGJ
 Vkby3smJLAQaxhnEyEVnKcUm66XBGwGiKcYgQCR1V9x8Auk_jiqaA>
X-ME-Received: <xmr:QiqQaYDlBGpGj8uamK5wxe99GZ7uFJI0mclCb1LwA_9r0q2eD_0gEXQMgU92fwXEMpJQpNbxNU6F5EaoIf2vnl6ySp-RyA7_5OislRajaKszor343GNBUM1UnvX3-77XQ0oKNQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvuddtheekucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucenucfjughrpefhvffufffkfgggtgesmhdtreertderje
 enucfhrhhomhepvfhimhhoucfohiihrhomuceothhimhhordhmhiihrhgrsegsihhtthhi
 vhhirhhhvgdrfhhiqeenucggtffrrghtthgvrhhnpeejfeevjeehjedvvdehgfevieevle
 efteelhfeliedvhfeivdevhffhfefgheefgfenucevlhhushhtvghrufhiiigvpedtnecu
 rfgrrhgrmhepmhgrihhlfhhrohhmpehtihhmohdrmhihhihrrgessghithhtihhvihhrhh
 gvrdhfihdpnhgspghrtghpthhtohepvddpmhhouggvpehsmhhtphhouhhtpdhrtghpthht
 ohepkedtfeegieesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopegvlhhiii
 esghhnuhdrohhrgh
X-ME-Proxy: <xmx:QiqQaYcAIUSHRc26TbvzrUtYbTEaRR2VrY2Rxt5NIvvcz9mbjtRjJw>
 <xmx:QiqQaTIBwSAi0wOVj31bQC2ViaVoOeBFUxFDJuu0WbucLfLx1oh49g>
 <xmx:QiqQabdZ8GxJqyAxB7i3kIqjAKgaMvZPjpvVUA49FzXBpz9Z6EIE3w>
 <xmx:QiqQaa1POZVglBs9nIhIGZsHIARd1T5Bb10h3OLBb6oj9XwKNdOcEg>
 <xmx:QiqQaQr0M2MoEMxtL2vHm42ynGqQhhKQQZ9KuPjWG34FVi5l9ii1-9P9>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat,
 14 Feb 2026 02:54:41 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: eliz@HIDDEN, 80346 <at> debbugs.gnu.org
Subject: support rename for zip files in archive-mode - new patch
Date: Sat, 14 Feb 2026 09:54:39 +0200
Message-ID: <87y0kvsqtc.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80346
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

--=-=-=
Content-Type: text/plain


Here's a bit more work done towards rename.
The rename function can avoid the extra parsing if the summarize
operation sets the archive-file-name-coding-system. The top-level
archive-rename-entry uses this to encode the newname already.

While testing the rename I often wanted to slightly alter the existing
name. To aid this I added commit for pushing the current entry filename
to "future history" for easy access.

This is slightly tested on OpenBSD and seems to be working. I'll try to
find windows installation somewhere to test the codepage handling on it
and when generating zip archive on windows and extracting/renaming
entries on Linux/OpenBSD.

timo


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0001-support-rename-for-zip-files-in-archive-mode.patch
Content-Description: [PATCH 1/1] support rename for zip files in archive-mode

From f6425262d31c9d53b90c59a3a0edd66d2d2a855c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timo=20Myyr=C3=A4?= <timo.myyra@HIDDEN>
Date: Sat, 7 Feb 2026 09:39:27 +0200
Subject: [PATCH 1/1] support rename for zip files in archive-mode

Add new archive-zip-rename-entry function in archive-mode. This provides
rename support for zip files. It calls to "zipnote" program for actual
file name renaming.

* lisp/arc-mode.el: add archive-zip-rename-entry function.
* etc/NEWS: Document the rename support.
---
 etc/NEWS         |  6 ++++++
 lisp/arc-mode.el | 45 ++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 50 insertions(+), 1 deletion(-)

diff --git a/etc/NEWS b/etc/NEWS
index 093e525fa81..5ca0dbb8944 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -978,6 +978,12 @@ of the modified region.
 
 * Changes in Specialized Modes and Packages in Emacs 31.1
 
+** Archive-mode
+
+---
+*** archive-mode supports file rename for zip files.
+
+
 ** Editorconfig
 
 ---
diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el
index 92ad5bab009..8787549b028 100644
--- a/lisp/arc-mode.el
+++ b/lisp/arc-mode.el
@@ -58,7 +58,7 @@
 ;; Save changed member	Y	Y	Y	Y	N	Y	Y	N
 ;; Add new member	N	N	N	N	N	N	N	N
 ;; Delete member	Y	Y	Y	Y	N	Y	N	N
-;; Rename member	Y	Y	N	N	N	N	N	N
+;; Rename member	Y	Y	Y	N	N	N	N	N
 ;; Chmod		-	Y	Y	-	N	N	N	N
 ;; Chown		-	Y	-	-	N	N	N	N
 ;; Chgrp		-	Y	-	-	N	N	N	N
@@ -2206,6 +2206,49 @@ archive-zip-chmod-entry
 		 (delete-char 1))
 		(t (message "Don't know how to change mode for this member"))))
         ))))
+
+(defun archive-zip-rename-entry (newname descr)
+   (save-restriction
+    (save-excursion
+      (widen)
+      (let* ((oldname (archive--file-desc-ext-file-name descr))
+             (zipnote (executable-find "zipnote"))
+             (zip-file buffer-file-name)
+             (p (+ archive-proper-file-start (archive--file-desc-pos descr)))
+             (creator (get-byte (+ p 5)))
+             (gpflags (archive-l-e (+ p 8) 2))
+             (inhibit-read-only t)
+             (w32-fname-encoding (when (eq system-type 'windows-nt)
+                                   (intern (format "cp%d" (w32-get-console-codepage)))))
+             ;; Bit 11 of general purpose bit flags (bytes
+             ;; 8-9) of Central Directory: 1 means UTF-8
+             ;; encoded file names.
+             (zip-entry-coding-system (or (when (/= 0 (logand gpflags #x0800))
+                                            'utf-8-unix)
+                                          (if (and w32-fname-encoding
+                                                   (memq creator
+                                                         ;; This should be just 10 and
+                                                         ;; 14, but InfoZip uses 0 and
+                                                         ;; File Explorer uses 11(??).
+                                                         '(0 10 11 14)))
+                                              w32-fname-encoding)
+                                          archive-file-name-coding-system)))
+        (unless zipnote
+          (error "rename support requires `zipnote' command in PATH."))
+        (with-temp-buffer
+          (call-process zipnote nil t nil zip-file)
+          (goto-char (point-min))
+          (when (re-search-forward
+                 (concat "^@ " (regexp-quote oldname) "$") nil t)
+            (forward-line 1)
+            (insert (concat "@="
+                            (encode-coding-string newname zip-entry-coding-system)
+                            "\n"))
+            (call-process-region nil nil zipnote nil
+                                 (current-buffer) nil "-w" zip-file)))))
+      (revert-buffer nil t)))
+
+
 ;; -------------------------------------------------------------------------
 ;;; Section: Zoo Archives
 
-- 
2.53.0


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0002-add-entry-file-name-to-future-history-on-archive-r.patch
Content-Description: [PATCH 1/1] add entry file name to future history on archive-rename-entry

From 7d4d47ded25bd4c6810a9995cafc193698040f2c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timo=20Myyr=C3=A4?= <timo.myyra@HIDDEN>
Date: Thu, 12 Feb 2026 22:28:57 +0200
Subject: [PATCH 1/1] add entry file name to future history on
 archive-rename-entry

Push the current file name as future history when renaming archive file
names. Eases for example, fixing small typos in filenames.

* lisp/arc-mode.el: add filename as future history when renaming files.
* etc/NEWS: Document the change.
---
 etc/NEWS         |  1 +
 lisp/arc-mode.el | 15 +++++++++------
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/etc/NEWS b/etc/NEWS
index 5ca0dbb8944..25c06dde535 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -983,6 +983,7 @@ of the modified region.
 ---
 *** archive-mode supports file rename for zip files.
 
+*** 'archive-rename-entry' inserts current filename into "future history".
 
 ** Editorconfig
 
diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el
index 8787549b028..053c0f2e7da 100644
--- a/lisp/arc-mode.el
+++ b/lisp/arc-mode.el
@@ -1627,14 +1627,17 @@ archive-*-expunge
   (archive--with-ensure-extension
    archive (archive--act-files command files)))
 
-(defun archive-rename-entry (newname)
+(defun archive-rename-entry ()
   "Change the name associated with this entry in the archive file."
-  (interactive "sNew name: " archive-mode)
-  (if archive-read-only (error "Archive is read-only"))
-  (if (string= newname "")
+  (interactive nil archive-mode)
+  (when archive-read-only (error "Archive is read-only"))
+  (let* ((func (archive-name "rename-entry"))
+         (descr (archive-get-descr))
+         (newname (read-string
+                   "New name: " nil nil
+                   (archive--file-desc-ext-file-name descr))))
+    (when (string= newname "")
       (error "Archive members may not be given empty names"))
-  (let ((func (archive-name "rename-entry"))
-	(descr (archive-get-descr)))
     (if (fboundp func)
         (progn
 	  (funcall func
-- 
2.53.0


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0003-set-archive-file-name-coding-system-in-archive-zip.patch
Content-Description: [PATCH 1/1] set archive-file-name-coding-system in archive-zip-summarize

From 0c18c66ac7bf53eb003e471ca7f09b24667c3125 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timo=20Myyr=C3=A4?= <timo.myyra@HIDDEN>
Date: Sat, 14 Feb 2026 09:44:29 +0200
Subject: [PATCH 1/1] set archive-file-name-coding-system in
 archive-zip-summarize

store the zip filename coding system when summarizing the buffer. The
archive-rename-entry uses this variable when encoding newname. This
helps keep the archive-zip-rename-entry simple.
---
 lisp/arc-mode.el | 61 +++++++++++++++++-------------------------------
 1 file changed, 21 insertions(+), 40 deletions(-)

diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el
index 053c0f2e7da..bd7963b470c 100644
--- a/lisp/arc-mode.el
+++ b/lisp/arc-mode.el
@@ -2087,22 +2087,22 @@ archive-zip-summarize
              (exlen   (archive-l-e (+ p 30) 2))
              (fclen   (archive-l-e (+ p 32) 2))
              ;; (lheader (archive-l-e (+ p 42) 4))
+             (zip-coding-system
+              ;; Bit 11 of general purpose bit flags (bytes
+              ;; 8-9) of Central Directory: 1 means UTF-8
+              ;; encoded file names.
+              (or (if (/= 0 (logand gpflags #x0800))
+                      'utf-8-unix)
+                  (if (and w32-fname-encoding
+                           (memq creator
+                                 ;; This should be just 10 and
+                                 ;; 14, but InfoZip uses 0 and
+                                 ;; File Explorer uses 11(??).
+                                 '(0 10 11 14)))
+                      w32-fname-encoding)
+                  archive-file-name-coding-system))
              (efnname (let ((str (buffer-substring (+ p 46) (+ p 46 fnlen))))
-			(decode-coding-string
-			 str
-                         ;; Bit 11 of general purpose bit flags (bytes
-                         ;; 8-9) of Central Directory: 1 means UTF-8
-                         ;; encoded file names.
-                         (or (if (/= 0 (logand gpflags #x0800))
-                                 'utf-8-unix)
-                             (if (and w32-fname-encoding
-                                      (memq creator
-                                            ;; This should be just 10 and
-                                            ;; 14, but InfoZip uses 0 and
-                                            ;; File Explorer uses 11(??).
-                                            '(0 10 11 14)))
-                                 w32-fname-encoding)
-                             archive-file-name-coding-system))))
+			(decode-coding-string str zip-coding-system)))
              (ucsize  (if (and (or (= ucsize #xffffffff) (= ucsize -1))
                                (> exlen 0))
                           ;; APPNOTE.TXT, para 4.5.3: the Extra Field
@@ -2145,6 +2145,7 @@ archive-zip-summarize
 			   (memq creator '(0 2 4 5 9))
 			   (string= (upcase efnname) efnname)))
              (ifnname (if fiddle (downcase efnname) efnname)))
+        (setq archive-file-name-coding-system zip-coding-system)
         (setq files (cons (archive--file-desc
 			   efnname ifnname mode ucsize
 			   (concat (archive-dosdate moddate)
@@ -2214,28 +2215,10 @@ archive-zip-rename-entry
    (save-restriction
     (save-excursion
       (widen)
-      (let* ((oldname (archive--file-desc-ext-file-name descr))
-             (zipnote (executable-find "zipnote"))
-             (zip-file buffer-file-name)
-             (p (+ archive-proper-file-start (archive--file-desc-pos descr)))
-             (creator (get-byte (+ p 5)))
-             (gpflags (archive-l-e (+ p 8) 2))
-             (inhibit-read-only t)
-             (w32-fname-encoding (when (eq system-type 'windows-nt)
-                                   (intern (format "cp%d" (w32-get-console-codepage)))))
-             ;; Bit 11 of general purpose bit flags (bytes
-             ;; 8-9) of Central Directory: 1 means UTF-8
-             ;; encoded file names.
-             (zip-entry-coding-system (or (when (/= 0 (logand gpflags #x0800))
-                                            'utf-8-unix)
-                                          (if (and w32-fname-encoding
-                                                   (memq creator
-                                                         ;; This should be just 10 and
-                                                         ;; 14, but InfoZip uses 0 and
-                                                         ;; File Explorer uses 11(??).
-                                                         '(0 10 11 14)))
-                                              w32-fname-encoding)
-                                          archive-file-name-coding-system)))
+      (let ((oldname (archive--file-desc-ext-file-name descr))
+            (zipnote (executable-find "zipnote"))
+            (zip-file buffer-file-name)
+            (inhibit-read-only t))
         (unless zipnote
           (error "rename support requires `zipnote' command in PATH."))
         (with-temp-buffer
@@ -2244,9 +2227,7 @@ archive-zip-rename-entry
           (when (re-search-forward
                  (concat "^@ " (regexp-quote oldname) "$") nil t)
             (forward-line 1)
-            (insert (concat "@="
-                            (encode-coding-string newname zip-entry-coding-system)
-                            "\n"))
+            (insert (concat "@=" newname "\n"))
             (call-process-region nil nil zipnote nil
                                  (current-buffer) nil "-w" zip-file)))))
       (revert-buffer nil t)))
-- 
2.53.0


--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 12 Feb 2026 20:25:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 12 15:25:05 2026
Received: from localhost ([127.0.0.1]:54588 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vqdFI-0002zS-Hx
	for submit <at> debbugs.gnu.org; Thu, 12 Feb 2026 15:25:04 -0500
Received: from fhigh-a4-smtp.messagingengine.com ([103.168.172.155]:53571)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1vqdFF-0002yn-K5
 for 80346 <at> debbugs.gnu.org; Thu, 12 Feb 2026 15:25:02 -0500
Received: from phl-compute-12.internal (phl-compute-12.internal [10.202.2.52])
 by mailfhigh.phl.internal (Postfix) with ESMTP id 78B2314000BE;
 Thu, 12 Feb 2026 15:24:56 -0500 (EST)
Received: from phl-frontend-04 ([10.202.2.163])
 by phl-compute-12.internal (MEProxy); Thu, 12 Feb 2026 15:24:56 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:content-type:content-type:date:date:from:from:in-reply-to
 :message-id:mime-version:reply-to:subject:subject:to:to; s=fm1;
 t=1770927896; x=1771014296; bh=VB8+4hgAAOOyW3r64IZliJgJoPSBF47f
 Box1RoSWvRo=; b=XYSi/nEKWgQmXfOD269am6H1KT2PG0aBnZbptwCixfrSx1M2
 sQzgHQpiYq1kDHW6dkuKo/yob4Au8CUJWWluliB4dCOqNk9A0mftON3srxyV2uEP
 xR9C656eAEfCYXYfh24q9/kibvgs4/V+VKrW6zuFQu5JYTY3EuHimnvRTENCNNRd
 iXB7B+I1uV7A3ENqMMSXJ7y5mK+GvEv6NYgg3utWMByL7QFqxhunrT0Ts677mr6F
 sx9N6rxj/zM0k/e6u8uUnbhFzjuqhPpc+zwxZWRL2FAH7DIqpQD4fMpz6xCFvOwF
 XkxZBVN92I7cSYvPvurW6EqT5gi//8UO3AsRTQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:message-id
 :mime-version:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1770927896; x=
 1771014296; bh=VB8+4hgAAOOyW3r64IZliJgJoPSBF47fBox1RoSWvRo=; b=I
 yvBkSr/wrBawGY7BI5yHnIAypVTutpOAHqF8hpFA7hvb22iSB0bzTZrYhxh7qEg3
 B410B6A23CVhla5UTydg2xVZMLa4vRZyXXIJxsML9HZ5slOXztk8BA5oLG8XW4Hh
 K7mgcZRgNO4XH7gCjZ+9ZSICSi2TjYv2GYJ/a0WJBxoHlYTVikSg7GtRjpYLZtOS
 dMdsUcoCGbc6qstok3WbjTI43wWIcpmuITelVBF/aKsnEjPH0y5cnA/VSC8IVMPM
 dNLg6CHuosJpwSKLQ0e+Hs96BiQ8hQtdcn7YTYhnqU0WP4a2QAq09iDZ/Ga6Nj19
 PO3HNcKddqYSWk0MwHrJw==
X-ME-Sender: <xms:GDeOaeHPXGi-f0GhJaS6jVvCqzzMv558ARY1WPEUGXig-72RMysJwA>
 <xme:GDeOaVVISGx4ZkAOwh16WzaB0YbBwrinjzvZq-ADy5mAMin7SVbR8b7Lz-dk8xy_T
 4pu0qrp_kCGslQ2GDBUc738Z2TLM5IrxQUrfTvT-iWT4RcYKUlJFQ>
X-ME-Received: <xmr:GDeOaVwgaKS9W5cjRlcvOW59FplbrpKyvTP-jTQ0I2sQVjuUgGkpMPKU5BX5YCPfhj5E9Aer5VRBsf7YFtHFqJ5m65syx_vhi57UJqljmbOmBXHnJu3jyZwlWDSDYhxULg86uw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvtdeifedvucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucenucfjughrpefhvffufffkfgggtgesmhdtreertderje
 enucfhrhhomhepvfhimhhoucfohiihrhomuceothhimhhordhmhiihrhgrsegsihhtthhi
 vhhirhhhvgdrfhhiqeenucggtffrrghtthgvrhhnpeejfeevjeehjedvvdehgfevieevle
 efteelhfeliedvhfeivdevhffhfefgheefgfenucevlhhushhtvghrufhiiigvpedtnecu
 rfgrrhgrmhepmhgrihhlfhhrohhmpehtihhmohdrmhihhihrrgessghithhtihhvihhrhh
 gvrdhfihdpnhgspghrtghpthhtohepvddpmhhouggvpehsmhhtphhouhhtpdhrtghpthht
 ohepvghlihiisehgnhhurdhorhhgpdhrtghpthhtohepkedtfeegieesuggvsggsuhhgsh
 drghhnuhdrohhrgh
X-ME-Proxy: <xmx:GDeOaTO4ElJNAkvM8Y4cFsq9xujmfOHZp2s2Xu9DWbCxuUkfiBx8jA>
 <xmx:GDeOaW69QLbiUJHQVmEPopn1V0ZK2pnl9nVCOPdWCnPkbwn_nN1Ucw>
 <xmx:GDeOaUNnwWYbg4TLm2GL2U_QcSijooDGkuZbb_S6W_dYMCX1WgYwUw>
 <xmx:GDeOaUncd6oizqGNT8GXeTaKOWVEK5hoREEr_FtxRoB0WbIk7aHeGA>
 <xmx:GDeOaQavAjmowpyYRETgJloUc_lUpWIq8vLQnw8ASVSIIxe8BT2XRFrp>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu,
 12 Feb 2026 15:24:55 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: 80346 <at> debbugs.gnu.org, eliz@HIDDEN
Subject: support rename for zip files in archive-mode - new patch
Date: Thu, 12 Feb 2026 22:24:52 +0200
Message-ID: <87seb53e23.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80346
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

--=-=-=
Content-Type: text/plain

Hi,

Reworked the patch a bit.

It still uses the "zipnote" for doing the rename but parses the zip file
for deciding which encoding to use. Handling the rename operation with
elisp seems to require a lot more work. Once a filename is rewritten it
might need more bytes than before. This would change its byte offset
which in turn might affect other file offsets so most of the file data
might need to be repositioned.

Other "hacky" alternative would be to extract the file from archive,
create and move it to new name and possible new path and re-adding it
back to the archive. And cleaning up the created paths and files and
removing the old filename from the zip archive.

timo


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0001-support-rename-for-zip-files-in-archive-mode.patch
Content-Description: [PATCH 1/1] support rename for zip files in archive-mode

From f6425262d31c9d53b90c59a3a0edd66d2d2a855c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timo=20Myyr=C3=A4?= <timo.myyra@HIDDEN>
Date: Sat, 7 Feb 2026 09:39:27 +0200
Subject: [PATCH 1/1] support rename for zip files in archive-mode

Add new archive-zip-rename-entry function in archive-mode. This provides
rename support for zip files. It calls to "zipnote" program for actual
file name renaming.

* lisp/arc-mode.el: add archive-zip-rename-entry function.
* etc/NEWS: Document the rename support.
---
 etc/NEWS         |  6 ++++++
 lisp/arc-mode.el | 45 ++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 50 insertions(+), 1 deletion(-)

diff --git a/etc/NEWS b/etc/NEWS
index 093e525fa81..5ca0dbb8944 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -978,6 +978,12 @@ of the modified region.
 
 * Changes in Specialized Modes and Packages in Emacs 31.1
 
+** Archive-mode
+
+---
+*** archive-mode supports file rename for zip files.
+
+
 ** Editorconfig
 
 ---
diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el
index 92ad5bab009..8787549b028 100644
--- a/lisp/arc-mode.el
+++ b/lisp/arc-mode.el
@@ -58,7 +58,7 @@
 ;; Save changed member	Y	Y	Y	Y	N	Y	Y	N
 ;; Add new member	N	N	N	N	N	N	N	N
 ;; Delete member	Y	Y	Y	Y	N	Y	N	N
-;; Rename member	Y	Y	N	N	N	N	N	N
+;; Rename member	Y	Y	Y	N	N	N	N	N
 ;; Chmod		-	Y	Y	-	N	N	N	N
 ;; Chown		-	Y	-	-	N	N	N	N
 ;; Chgrp		-	Y	-	-	N	N	N	N
@@ -2206,6 +2206,49 @@ archive-zip-chmod-entry
 		 (delete-char 1))
 		(t (message "Don't know how to change mode for this member"))))
         ))))
+
+(defun archive-zip-rename-entry (newname descr)
+   (save-restriction
+    (save-excursion
+      (widen)
+      (let* ((oldname (archive--file-desc-ext-file-name descr))
+             (zipnote (executable-find "zipnote"))
+             (zip-file buffer-file-name)
+             (p (+ archive-proper-file-start (archive--file-desc-pos descr)))
+             (creator (get-byte (+ p 5)))
+             (gpflags (archive-l-e (+ p 8) 2))
+             (inhibit-read-only t)
+             (w32-fname-encoding (when (eq system-type 'windows-nt)
+                                   (intern (format "cp%d" (w32-get-console-codepage)))))
+             ;; Bit 11 of general purpose bit flags (bytes
+             ;; 8-9) of Central Directory: 1 means UTF-8
+             ;; encoded file names.
+             (zip-entry-coding-system (or (when (/= 0 (logand gpflags #x0800))
+                                            'utf-8-unix)
+                                          (if (and w32-fname-encoding
+                                                   (memq creator
+                                                         ;; This should be just 10 and
+                                                         ;; 14, but InfoZip uses 0 and
+                                                         ;; File Explorer uses 11(??).
+                                                         '(0 10 11 14)))
+                                              w32-fname-encoding)
+                                          archive-file-name-coding-system)))
+        (unless zipnote
+          (error "rename support requires `zipnote' command in PATH."))
+        (with-temp-buffer
+          (call-process zipnote nil t nil zip-file)
+          (goto-char (point-min))
+          (when (re-search-forward
+                 (concat "^@ " (regexp-quote oldname) "$") nil t)
+            (forward-line 1)
+            (insert (concat "@="
+                            (encode-coding-string newname zip-entry-coding-system)
+                            "\n"))
+            (call-process-region nil nil zipnote nil
+                                 (current-buffer) nil "-w" zip-file)))))
+      (revert-buffer nil t)))
+
+
 ;; -------------------------------------------------------------------------
 ;;; Section: Zoo Archives
 
-- 
2.52.0


--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 8 Feb 2026 08:54:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 08 03:54:18 2026
Received: from localhost ([127.0.0.1]:45609 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vp0Yb-0002rL-Kh
	for submit <at> debbugs.gnu.org; Sun, 08 Feb 2026 03:54:18 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:44878)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vp0YY-0002qO-7L
 for 80346 <at> debbugs.gnu.org; Sun, 08 Feb 2026 03:54:15 -0500
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 <eliz@HIDDEN>)
 id 1vp0YS-0007li-O1; Sun, 08 Feb 2026 03:54:08 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=StTgYX7J40e0wnyvCsdFSDIW6NYvIWsZUYEj1mhSwZ4=; b=aK0v+ugs0njNJ07dbCeS
 SqEBjBpmrkfDbg1conFQW9hMLUYfMzwFzpiznzCU05L1fXME1lj00HNFFLzl1XtKwuMpzfzciKJDx
 rdYBjF0/uigK2P86QGKcxADgbBRY1H+ydVGIRup3f6wUk/VKJ/i7rTg3wqElbApIPQu+IgvEqAkGX
 Wrc2mvYJyVJvVEv2jdUhfurJOcH7ntbcpKta/WyFPN0wCs63JSiRHqOIU4atjyf0j8qpwTD9libW0
 2uB3i1gr2i2GzoSKGFq4Wrf4zQRJBlJPpugILBROufBduQ/JFnlfFOO+ArO8Geaph5ewFxOgph7vl
 umtMQMYn6DNssg==;
Date: Sun, 08 Feb 2026 10:54:06 +0200
Message-Id: <86qzqvty35.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>
In-Reply-To: <87v7g7k5ze.fsf@HIDDEN> (message from Timo
 =?utf-8?Q?Myyr=C3=A4?= on Sun, 08 Feb 2026 10:13:41 +0200)
Subject: Re: bug#80346: [PATCH 1/1] support rename for zip files in
 archive-mode
References: <87ecmw3m7v.fsf@HIDDEN> <86v7g8vjv7.fsf@HIDDEN>
 <87zf5kjxpy.fsf@HIDDEN> <865x88v2gp.fsf@HIDDEN>
 <87v7g7k5ze.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80346
Cc: 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Timo Myyrä <timo.myyra@HIDDEN>
> Cc: Timo Myyrä <timo.myyra@HIDDEN>,
>   80346 <at> debbugs.gnu.org
> Date: Sun, 08 Feb 2026 10:13:41 +0200
> 
> On Sat, Feb 07 2026, Eli Zaretskii wrote:
> 
> >> https://en.wikipedia.org/wiki/ZIP_(file_format)#Internationalization_issues
> >> 
> >> I'm guessing this should implement the steps listed in above wiki entry
> >> to determine the encoding to use.
> >
> > See archive-zip-summarize, it already does what can be done in
> > practice.  I guess this new function will need to do something
> > similar.
> 
> Yeah, I think so too. I'm guessing we do not require the zipnote program
> at all once the parsing is in place. I think the process of renaming
> file requires that we update the file name and file name length in the
> header and recalculate the header CRC32 value. And I think the central
> header CRC32 value should also be updated.
> 
> I'll do some research on that to see if I get it moving.

If it's clear how to do that completely safely, doing it without
zipnote would be good, especially since the last officially released
zipnote has a fatal bug that prevents it from working correctly.

> >> The second thing to consider, should we validate the user input some
> >> way to prevent creating faulty archives or trust that user knows what
> >> they are doing?
> >
> > What could users do that might make the archive faulty, if what they
> > type is interpreted as a new name of a file?  What did you have in
> > mind?
> >
> > Thanks.
> 
> I mean currently emacs polls the user for new name. What if user gives
> "//////foo" as file name? Or adds null bytes, newlines etc. as filename.
> Should we have some validation here.

Are these characters forbidden in file names in an archive?  If so, I
think we should disallow them, yes.  Or maybe zipnote (if used) will
help us reject them?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 8 Feb 2026 08:17:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 08 03:17:18 2026
Received: from localhost ([127.0.0.1]:45108 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vozyn-0008HS-OK
	for submit <at> debbugs.gnu.org; Sun, 08 Feb 2026 03:17:18 -0500
Received: from fout-b4-smtp.messagingengine.com ([202.12.124.147]:59479)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1vozyl-0008GZ-MP
 for 80346 <at> debbugs.gnu.org; Sun, 08 Feb 2026 03:17:16 -0500
Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46])
 by mailfout.stl.internal (Postfix) with ESMTP id 3358E1D00090;
 Sun,  8 Feb 2026 03:17:10 -0500 (EST)
Received: from phl-frontend-04 ([10.202.2.163])
 by phl-compute-06.internal (MEProxy); Sun, 08 Feb 2026 03:17:10 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm1;
 t=1770538630; x=1770625030; bh=u1TrAL73jRThM3N3r4zWhCqdBELtQsPc
 ToeqGdZVah0=; b=puYoVh84fQiWKSZ/qe0Nrk9Xqjo/CwTyBmRg0JQQNCxSZKEW
 WAX4lCGyHwRnZaEC7L/VWORNzOFtXbRCG3OrFzkGEwd9o24qc+T2yBe/YopbcAit
 XRFXXiFiOQI2FmDH+A6tXlW5BJ1WWmDw6gG3YXS82Sd/FiAVhqa5ECMJfIMAqGm7
 mouaXE4qm6wDk7GLaoVi8u28wcJhkQE1l3cjRThx61uC7EQdV650lo3rbt4agzBv
 OTQ+j2J63CHyBPg/dUBOkWxMrrco2oeRzuBQ4sOyJUBGlZCdBa+aP+JBwF03mtIn
 zH/lOB8mv8kULX/Oy5TLyKpliW4bD3e/M92sgw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1770538630; x=
 1770625030; bh=u1TrAL73jRThM3N3r4zWhCqdBELtQsPcToeqGdZVah0=; b=M
 yYgUYbwqm7zmKewEZonwpxq3KCQP9OFjhiVgaVOgyOSOp1Q8fISjCA1GyH0et35U
 5fH6W+yJ6Lyk25F0ocHmlURUebC5Mx6Rv7UK4rC0318RRW7L1hAepwBt1KtxyTWs
 rNQqHdRsuzQC9+5/hzgqxf13fMacYoosW5fdwlCTwa6OCdVF0v8/6MlM32bY3kXr
 XmwK+onaR2Wa01dtu4eTiFReDM8guA52uUOBYIaA6AO89EhyUB+BlNRU08uVixZT
 HDPP5nx38i5qm38Umr8RMB9f4/F5awjNddfYqvYrWGsQDCjo9hTI9YrxM0wNRMGA
 ydc3hx8onMaMKJ5g2rWxg==
X-ME-Sender: <xms:hUaIaXcwp7Mzt0zWtVYyRKGxBGfehBA1sCLOq8mRo2sbAUbMuzi7Sw>
 <xme:hUaIaUqEQEXz-WlLCL5SiyOHm1CyDLz3gmnYHb0Lk6vWFDM9qoc92c2Em9HGdzpzS
 xwHwzh_gD_Va9ElUPIDCgae3iASlHLNsiOxHETsHvbzrJvfIS1A>
X-ME-Received: <xmr:hUaIad7XCMiOB0tV91bijB2BRNXVPuQbxMTiZqCnybP52E3O_K7UmHj-TNAp0QEqyg7aa9kHFY7rHYERsz7mVZ62ijWcm1EucVkYbhUW5ReSv0_8hSG1zn_ppTaYVK3xlXlFeA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdduleefgedvucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
 gurhephffvvefujghffffkfgggtgfgsehtsgertddtreejnecuhfhrohhmpefvihhmohcu
 ofihhihrmocuoehtihhmohdrmhihhihrrgessghithhtihhvihhrhhgvrdhfiheqnecugg
 ftrfgrthhtvghrnhepfeeffeeugefgueduvdetkeekhedtteetteegtddvvdfhgeeljefg
 ieevieeuieejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrh
 homhepthhimhhordhmhiihrhgrsegsihhtthhivhhirhhhvgdrfhhipdhnsggprhgtphht
 thhopeefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopeektdefgeeiseguvggssg
 hughhsrdhgnhhurdhorhhgpdhrtghpthhtohepthhimhhordhmhiihrhgrsegsihhtthhi
 vhhirhhhvgdrfhhipdhrtghpthhtohepphhhihhlihhpkhesphhoshhtvghordhnvght
X-ME-Proxy: <xmx:hUaIaSrhJ4ugcAv0AeeNDIxr5hdbFC-1lrzMqwJkj4cxpka5ADvFmw>
 <xmx:hUaIaXgWYH2b9GBiMCNu6cYDr1CZJiG-yNElPgT8IsYEUTmIg78k8g>
 <xmx:hUaIaULiSoc4DF8ib2SAPxNTHU8AfNhir3DcuP8tWN5VyIgpijpi4g>
 <xmx:hUaIafCr1CB0M0rpMJhGk0Mg17HcaZaIS73FskHkklPTNDkPjx31vQ>
 <xmx:hkaIaXN_dkHfVO7SQ5MO9KL0XJtdMHfw3xlxmpr0w-mLuyNLks-7ty9y>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
 8 Feb 2026 03:17:09 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: Philip Kaludercic <philipk@HIDDEN>
Subject: Re: bug#80346: [PATCH 1/1] support rename for zip files in
 archive-mode
In-Reply-To: <87zf5k9xcf.fsf@HIDDEN>
References: <87ecmw3m7v.fsf@HIDDEN> <87zf5k9xcf.fsf@HIDDEN>
Date: Sun, 08 Feb 2026 10:17:06 +0200
Message-ID: <87qzqvk5tp.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80346
Cc: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>,
 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

T24gU2F0LCBGZWIgMDcgMjAyNiwgUGhpbGlwIEthbHVkZXJjaWMgd3JvdGU6DQoNCj4gVGltbyBN
eXlyw6QgPHRpbW8ubXl5cmFAYml0dGl2aXJoZS5maT4gd3JpdGVzOg0KPg0KPj4gSGksDQo+Pg0K
Pj4gSGVyZSdzIGFuIHNtYWxsIHBhdGNoIGZvciBhcmNoaXZlLW1vZGUgdG8gaW1wbGVtZW50IGZp
bGUgcmVuYW1lDQo+PiBvcGVyYXRpYW4gd2hlbiBvcGVuaW5nIHppcCBmaWxlcy4gSXQgdXNlcyB0
aGUgemlwbm90ZSBwcm9ncmFtIHRvIGRvIHRoZQ0KPj4gYWN0dWFsIHJlbmFtaW5nLg0KPj4NCj4+
IFRpbW8NCj4+DQo+PiBGcm9tIGNlMTg0OWQ2ZjA1ZjU4ZGY5NTJmYTE3YTMyMGMxOWZmZWU4OTY1
YWQgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxDQo+PiBGcm9tOiA9P1VURi04P3E/VGltbz0yME15
eXI9QzM9QTQ/PSA8dGltby5teXlyYUBiaXR0aXZpcmhlLmZpPg0KPj4gRGF0ZTogU2F0LCA3IEZl
YiAyMDI2IDA5OjM5OjI3ICswMjAwDQo+PiBTdWJqZWN0OiBbUEFUQ0ggMS8xXSBzdXBwb3J0IHJl
bmFtZSBmb3IgemlwIGZpbGVzIGluIGFyY2hpdmUtbW9kZQ0KPj4NCj4+IFVzZSAiemlwbm90ZSIg
cHJvZ3JhbSB0byBwcm92aWRlIGZpbGUgcmVuYW1lIHN1cHBvcnQgd2hlbiBkZWFsaW5nIHdpdGgN
Cj4+IHppcCBmaWxlcyB3aXRoIGFyY2hpdmUtbW9kZS4NCj4+DQo+PiAqIGxpc3AvYXJjLW1vZGUu
ZWw6IHN1cHBvcnQgcmVuYW1lIGZvciB6aXAgZmlsZXMgaW4gYXJjaGl2ZS1tb2RlDQo+PiAqIGV0
Yy9ORVdTOiBEb2N1bWVudCB0aGUgY2hhbmdlDQo+PiAtLS0NCj4+ICBldGMvTkVXUyAgICAgICAg
IHwgIDYgKysrKysrDQo+PiAgbGlzcC9hcmMtbW9kZS5lbCB8IDE5ICsrKysrKysrKysrKysrKysr
Ky0NCj4+ICAyIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkN
Cj4+DQo+PiBkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUw0KPj4gaW5kZXggMDkzZTUy
NWZhODEuLjVjYTBkYmI4OTQ0IDEwMDY0NA0KPj4gLS0tIGEvZXRjL05FV1MNCj4+ICsrKyBiL2V0
Yy9ORVdTDQo+PiBAQCAtOTc4LDYgKzk3OCwxMiBAQCBvZiB0aGUgbW9kaWZpZWQgcmVnaW9uLg0K
Pj4gIAwNCj4+ICAqIENoYW5nZXMgaW4gU3BlY2lhbGl6ZWQgTW9kZXMgYW5kIFBhY2thZ2VzIGlu
IEVtYWNzIDMxLjENCj4+ICANCj4+ICsqKiBBcmNoaXZlLW1vZGUNCj4+ICsNCj4+ICstLS0NCj4+
ICsqKiogYXJjaGl2ZS1tb2RlIHN1cHBvcnRzIGZpbGUgcmVuYW1lIGZvciB6aXAgZmlsZXMuDQo+
PiArDQo+PiArDQo+PiAgKiogRWRpdG9yY29uZmlnDQo+PiAgDQo+PiAgLS0tDQo+PiBkaWZmIC0t
Z2l0IGEvbGlzcC9hcmMtbW9kZS5lbCBiL2xpc3AvYXJjLW1vZGUuZWwNCj4+IGluZGV4IDkyYWQ1
YmFiMDA5Li43ZjRlNzc2NmY4NSAxMDA2NDQNCj4+IC0tLSBhL2xpc3AvYXJjLW1vZGUuZWwNCj4+
ICsrKyBiL2xpc3AvYXJjLW1vZGUuZWwNCj4+IEBAIC01OCw3ICs1OCw3IEBADQo+PiAgOzsgU2F2
ZSBjaGFuZ2VkIG1lbWJlcglZCVkJWQlZCU4JWQlZCU4NCj4+ICA7OyBBZGQgbmV3IG1lbWJlcglO
CU4JTglOCU4JTglOCU4NCj4+ICA7OyBEZWxldGUgbWVtYmVyCVkJWQlZCVkJTglZCU4JTg0KPj4g
LTs7IFJlbmFtZSBtZW1iZXIJWQlZCU4JTglOCU4JTglODQo+PiArOzsgUmVuYW1lIG1lbWJlcglZ
CVkJWQlOCU4JTglOCU4NCj4+ICA7OyBDaG1vZAkJLQlZCVkJLQlOCU4JTglODQo+PiAgOzsgQ2hv
d24JCS0JWQktCS0JTglOCU4JTg0KPj4gIDs7IENoZ3JwCQktCVkJLQktCU4JTglOCU4NCj4+IEBA
IC0yMjA2LDYgKzIyMDYsMjMgQEAgYXJjaGl2ZS16aXAtY2htb2QtZW50cnkNCj4+ICAJCSAoZGVs
ZXRlLWNoYXIgMSkpDQo+PiAgCQkodCAobWVzc2FnZSAiRG9uJ3Qga25vdyBob3cgdG8gY2hhbmdl
IG1vZGUgZm9yIHRoaXMgbWVtYmVyIikpKSkNCj4+ICAgICAgICAgICkpKSkNCj4+ICsNCj4+ICso
ZGVmdW4gYXJjaGl2ZS16aXAtcmVuYW1lLWVudHJ5IChuZXduYW1lIGRlc2NyKQ0KPj4gKyAgKGxl
dCAoKG9sZG5hbWUgKGFyY2hpdmUtLWZpbGUtZGVzYy1leHQtZmlsZS1uYW1lIGRlc2NyKSkNCj4+
ICsgICAgICAgICh6aXBub3RlIChleGVjdXRhYmxlLWZpbmQgInppcG5vdGUiKSkNCj4+ICsgICAg
ICAgICh6aXAtZmlsZSBidWZmZXItZmlsZS1uYW1lKSkNCj4+ICsgICAgKHVubGVzcyB6aXBub3Rl
DQo+PiArICAgICAgKGVycm9yICJyZW5hbWUgc3VwcG9ydCByZXF1aXJlcyBgemlwbm90ZScgY29t
bWFuZCBpbiBQQVRILiIpKQ0KPj4gKyAgICAod2l0aC10ZW1wLWJ1ZmZlcg0KPj4gKyAgICAgIChj
YWxsLXByb2Nlc3Mgemlwbm90ZSBuaWwgdCBuaWwgemlwLWZpbGUpDQo+PiArICAgICAgKGdvdG8t
Y2hhciAocG9pbnQtbWluKSkNCj4+ICsgICAgICAod2hlbiAoc2VhcmNoLWZvcndhcmQgb2xkbmFt
ZSBuaWwgdCkNCj4NCj4gSG93IHJvYnVzdCBpdCBpcyB0byBqdXN0IHNlYXJjaCBmb3IgIm9sZG5h
bWUiPyAgQXJlIHRoZSBmaWxlIG5hbWVzDQo+IHNvcnRlZCwgc28gdGhhdCB0aGUgYWN0dWFsIG9s
ZG5hbWUgd291bGRuJ3QgYmUgYSBzdWJzdHJpbmcgb2Ygc29tZSBvdGhlcg0KPiBmaWxlIG5hbWU/
DQo+DQoNCk5vIDopIFJlcGxhY2VkIGl0IGxvY2FsbHkgd2l0aDoNCihzZWFyY2gtZm9yd2FyZCAo
Y29uY2F0ICJcbkAgIiBvbGRuYW1lICJcbiIpIG5pbCB0KQ0KV2hpY2ggaXMgYWxyZWFkeSBiZXR0
ZXIgYnV0IGFzIEkgbWVudGlvbmVkIGluIGFub3RoZXIgcmVwbHksIEkgc3RhcnRlZA0KdG8gbG9v
ayBpZiB0aGUgZmlsZSByZW5hbWUgY2FuIGJlIGRvbmUgZGlyZWN0bHkgaW4gdGhlIGJpbmFyeSB3
aXRob3V0DQpleHRyYSBwcm9ncmFtcy4NCg0KPj4gKyAgICAgICAgKGZvcndhcmQtbGluZSAxKQ0K
Pj4gKyAgICAgICAgKGluc2VydCAoY29uY2F0ICJAPSIgbmV3bmFtZSAiXG4iKSkNCj4+ICsgICAg
ICAgIChjYWxsLXByb2Nlc3MtcmVnaW9uIG5pbCBuaWwgemlwbm90ZSBuaWwNCj4+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChjdXJyZW50LWJ1ZmZlcikgbmlsICItdyIgemlwLWZpbGUp
KSkNCj4+ICsgICAgKHJldmVydC1idWZmZXIgbmlsIHQpKSkNCj4+ICsNCj4+ICA7OyAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tDQo+PiAgOzs7IFNlY3Rpb246IFpvbyBBcmNoaXZlcw0K




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 8 Feb 2026 08:13:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 08 03:13:58 2026
Received: from localhost ([127.0.0.1]:45053 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vozvZ-00080U-KE
	for submit <at> debbugs.gnu.org; Sun, 08 Feb 2026 03:13:58 -0500
Received: from fhigh-b3-smtp.messagingengine.com ([202.12.124.154]:44361)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1vozvV-0007z9-UW
 for 80346 <at> debbugs.gnu.org; Sun, 08 Feb 2026 03:13:55 -0500
Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44])
 by mailfhigh.stl.internal (Postfix) with ESMTP id 3C05B7A011F;
 Sun,  8 Feb 2026 03:13:48 -0500 (EST)
Received: from phl-frontend-04 ([10.202.2.163])
 by phl-compute-04.internal (MEProxy); Sun, 08 Feb 2026 03:13:48 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm1;
 t=1770538427; x=1770624827; bh=MKuKnyjZsXhyYBevsSq4bKrfsG0SjyHC
 eGD5FS98rgM=; b=sBhnofEVNbfCfNS12TaOEfbBlK5lnVbCvQ22ROfW/SnA+H6U
 EziEGjKFhnF/gffyICikZ8Ej7yJ7hDp6miuQCm19jeC2Uk3xuW8Bo/JAlXkmLkFn
 or5oFlhuzLWS6RD3NrSTMtlmaVK9YkFIEceRC8elGEmxU5l63sHie+JTRnOcA9v7
 fNVBLAvgpil9xEaEScT3gBSPv98uO4iACKSYzipIG3XTd4aK+eIlP8/juDgxEr90
 ltcyO9tnaWJsDaNO0etr5T4KBfP/zNPI8TTd1Nz+bMWOtbNL3bLbMrqqyuHLHaEL
 YCAlWdGojakCYNE+xrTtxQC0NmEc6NvKwJ7Ywg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1770538427; x=
 1770624827; bh=MKuKnyjZsXhyYBevsSq4bKrfsG0SjyHCeGD5FS98rgM=; b=n
 Ar5fshx+/XklIyZZWAQ37Vl7Mo2xUltpVz1ylTiUNzlj7ANzs52ZqsR6GRvQX6ju
 YMERUeTyzRBvMCYizUesaNs70l01jqnsXzmpNJJSPIvmGqMVJH/ohZAjjnfEBykC
 5L092dDAZQtbLMxJ55/PIzBmwqROgTcLAHIo9tvPMX5+lJn5NmhjdDI8/Tw9vZdR
 m179qvnoACi6czjBvnXMCtbP3/CTaJXe3KEtq+W6xpnhcoL6cv6+76I1PXGAEGjX
 1MuXYR9ECWrSDAmavkkXgsUGCqoA705icg4caFfm2D5vSGoD2LMHwrqDmRbnyiS0
 Z7eG/HI8i6cdJp81PL10Q==
X-ME-Sender: <xms:u0WIaYSd6t1uXsyySO1Z7mxEvzXE-cyGfYMLg0-GZ0TxHokMZUybMA>
 <xme:u0WIadOg66W-IADhz1yp4t8kzfO5uTmEHAvBJLFgD6Zuvtr90FzSUmT4ytPQ5Xsp5
 uM2ivctO22ISJSoEZo3V59aokr16BnW8h2ni-nMIKq6nkpBUlYX>
X-ME-Received: <xmr:u0WIaTMU08hs4oKeZDwATzEI0Yx4y2SDmvhVJ44yzHhoIr77X1096y1FQuColYcpb_9iqHiCTi0vq1yH3HNG_i9JQYs0p0SrIgip8a9SMDcA5UsV1Hra-UqeTuCZWVNA6_haQA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdduleefgedvucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
 gurhephffvvefujghffffkfgggtgfgsehtsgertddtreejnecuhfhrohhmpefvihhmohcu
 ofihhihrmocuoehtihhmohdrmhihhihrrgessghithhtihhvihhrhhgvrdhfiheqnecugg
 ftrfgrthhtvghrnhephffhkefhgeeghfekveejteffjeffieejffejveefieduheeltdfh
 ieekieduffeknecuffhomhgrihhnpeifihhkihhpvgguihgrrdhorhhgnecuvehluhhsth
 gvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepthhimhhordhmhiihrhgr
 segsihhtthhivhhirhhhvgdrfhhipdhnsggprhgtphhtthhopeefpdhmohguvgepshhmth
 hpohhuthdprhgtphhtthhopeektdefgeeiseguvggssghughhsrdhgnhhurdhorhhgpdhr
 tghpthhtohepthhimhhordhmhiihrhgrsegsihhtthhivhhirhhhvgdrfhhipdhrtghpth
 htohepvghlihiisehgnhhurdhorhhg
X-ME-Proxy: <xmx:u0WIaVvv0-eWZlrm7qeA_B8XjDkWNB95ViK2PrKIDypNx1JyWLJRfw>
 <xmx:u0WIaVUnjhrb64F0NVNYBZKZn4xhOtJvGibK4hN0c1qpnTNNiumpuA>
 <xmx:u0WIaVueygjGIPjwcsiaTATJUwUplEcC6W8NYbs5n1dUmZFK-bGbJg>
 <xmx:u0WIaZU4Qhzfg0e8XBM5sTDWADkACwuZBNvtuHw54ERDAaxLeUV2IA>
 <xmx:u0WIaRkJSUxXqm2eyrnE1Cw3s_luIle-LwzSdXnfxuY06LGGGmVkx8fr>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
 8 Feb 2026 03:13:46 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80346: [PATCH 1/1] support rename for zip files in
 archive-mode
In-Reply-To: <865x88v2gp.fsf@HIDDEN>
References: <87ecmw3m7v.fsf@HIDDEN> <86v7g8vjv7.fsf@HIDDEN>
 <87zf5kjxpy.fsf@HIDDEN> <865x88v2gp.fsf@HIDDEN>
Date: Sun, 08 Feb 2026 10:13:41 +0200
Message-ID: <87v7g7k5ze.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80346
Cc: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>,
 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

T24gU2F0LCBGZWIgMDcgMjAyNiwgRWxpIFphcmV0c2tpaSB3cm90ZToNCg0KPj4gRnJvbTogVGlt
byBNeXlyw6QgPHRpbW8ubXl5cmFAYml0dGl2aXJoZS5maT4NCj4+IENjOiBUaW1vIE15eXLDpCA8
dGltby5teXlyYUBiaXR0aXZpcmhlLmZpPiwNCj4+ICAgODAzNDZAZGViYnVncy5nbnUub3JnDQo+
PiBEYXRlOiBTYXQsIDA3IEZlYiAyMDI2IDE4OjU5OjUzICswMjAwDQo+PiANCj4+ID4gSXNuJ3Qg
dGhpcyBzZWFyY2gtZm9yd2FyZCB0b28gbmHDr3ZlPyAgSXQgY291bGQgZmluZCBhIGRpZmZlcmVu
dCBmaWxlDQo+PiA+IG5hbWUgaWYgaXQgaW5jbHVkZXMgT0xETkFNRSBhcyBpdHMgc3Vic3RyaW5n
LCBub3Q/ICBJIHdvdWxkIHN1Z2dlc3QgYQ0KPj4gPiBtb3JlIHN0cmljdCBzZWFyY2gsIGZvciBl
eGFtcGxlLCBmb3IgKGNvbmNhdCAiXG5AICIgb2xkbmFtZSAiIFxuIikgb3INCj4+ID4gc29tZXRo
aW5nIHNpbWlsYXIuICBPciBhbSBJIG1pc3Npbmcgc29tZXRoaW5nPw0KPj4gDQo+PiBHb29kIHBv
aW50LCANCj4+IChzZWFyY2gtZm9yd2FyZCAoY29uY2F0ICJcbkAgIiBvbGRuYW1lICJcbiIpIG5p
bCB0KSBzZWVtcyB0byB3b3JrIGFzDQo+PiB3ZWxsIGFuZCBhbGxvd3MgdG8gb21pdCB0aGUgZm9y
d2FyZC1saW5lIGNhbGwuDQo+DQo+IFJpZ2h0Lg0KPg0KPj4gTm93IHRoYXQgSSBsb29rZWQgYXQg
dGhpcyBhZ2FpbiwgSSBub3RpY2VkIGZldyBvcGVuIGlzc3VlcyBzdGlsbC4NCj4+IA0KPj4gRmly
c3Qgb25lIGlzIGhvdyB0byBwcm9wZXJseSBoYW5kbGUgZmlsZW5hbWUgZW5jb2RpbmcuIE5ld2Vy
IHppcA0KPj4gZm9ybWF0cyBzZWVtIHRvIHN1cHBvcnQgVVRGLTggYnV0IG9sZGVyIGZpbGUgZm9y
bWF0cyBzaG91bGQgdXNlIGNwNDM3DQo+PiBidXQgaW4gcHJhY3RpY2UgdXNlIHRoZSB3aGF0ZXZl
ciBjb2RlcGFnZSB3YXMgdXNlZCB3aGVuIGNyZWF0aW5nIHRoZQ0KPj4gZmlsZS4gQW5kIHRoaXMg
aW5mb3JtYXRpb24gaXMgbm90IHN0b3JlZCBpbiB0aGUgemlwIGZpbGUgaXRzZWxmLiBGb3INCj4+
IGV4dHJhIGluZm86DQo+PiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9aSVBfKGZpbGVf
Zm9ybWF0KSNJbnRlcm5hdGlvbmFsaXphdGlvbl9pc3N1ZXMNCj4+IA0KPj4gSSdtIGd1ZXNzaW5n
IHRoaXMgc2hvdWxkIGltcGxlbWVudCB0aGUgc3RlcHMgbGlzdGVkIGluIGFib3ZlIHdpa2kgZW50
cnkNCj4+IHRvIGRldGVybWluZSB0aGUgZW5jb2RpbmcgdG8gdXNlLg0KPg0KPiBTZWUgYXJjaGl2
ZS16aXAtc3VtbWFyaXplLCBpdCBhbHJlYWR5IGRvZXMgd2hhdCBjYW4gYmUgZG9uZSBpbg0KPiBw
cmFjdGljZS4gIEkgZ3Vlc3MgdGhpcyBuZXcgZnVuY3Rpb24gd2lsbCBuZWVkIHRvIGRvIHNvbWV0
aGluZw0KPiBzaW1pbGFyLg0KDQpZZWFoLCBJIHRoaW5rIHNvIHRvby4gSSdtIGd1ZXNzaW5nIHdl
IGRvIG5vdCByZXF1aXJlIHRoZSB6aXBub3RlIHByb2dyYW0NCmF0IGFsbCBvbmNlIHRoZSBwYXJz
aW5nIGlzIGluIHBsYWNlLiBJIHRoaW5rIHRoZSBwcm9jZXNzIG9mIHJlbmFtaW5nDQpmaWxlIHJl
cXVpcmVzIHRoYXQgd2UgdXBkYXRlIHRoZSBmaWxlIG5hbWUgYW5kIGZpbGUgbmFtZSBsZW5ndGgg
aW4gdGhlDQpoZWFkZXIgYW5kIHJlY2FsY3VsYXRlIHRoZSBoZWFkZXIgQ1JDMzIgdmFsdWUuIEFu
ZCBJIHRoaW5rIHRoZSBjZW50cmFsDQpoZWFkZXIgQ1JDMzIgdmFsdWUgc2hvdWxkIGFsc28gYmUg
dXBkYXRlZC4NCg0KSSdsbCBkbyBzb21lIHJlc2VhcmNoIG9uIHRoYXQgdG8gc2VlIGlmIEkgZ2V0
IGl0IG1vdmluZy4NCg0KPiBUaGVyZSdzIG9uZSBjb21wbGljYXRpb24sIHRob3VnaDogd2hlcmUg
YXJjaGl2ZS16aXAtc3VtbWFyaXplIGRvZXMgdGhlDQo+IGZpbGUtbmFtZSBkZWNvZGluZyBpbi1t
ZW1vcnksIHRoZSBuZXcgZnVuY3Rpb24geW91IHdyb3RlIHdpbGwgaGF2ZSB0bw0KPiBkZWNvZGUg
YW5kIGVuY29kZSB0aGUgc3R1ZmYgaXQgZ2V0cyBmcm9tIGFuZCBzZW5kcyB0byB0aGUgemlwbm90
ZQ0KPiBwcm9ncmFtLiAgV2Ugc2hvdWxkIGZvcmNlIHRoZSBkZWNvZGluZyBvZiB0aGUgc3R1ZmYg
d2UgcmVhZCBmcm9tDQo+IHppcG5vdGUgYnkgYmluZGluZyBjb2Rpbmctc3lzdGVtLWZvci1yZWFk
LCB3aGljaCB3aWxsIHRoZW4gbWFrZSBzdXJlDQo+IHRoZSBlZGl0ZWQgbGlzdCBvZiBmaWxlIG5h
bWVzIHdpbGwgYmUgZW5jb2RlZCB0aGUgc2FtZSB3YXkgd2hlbg0KPiBzZW50IGFzIHN0YW5kYXJk
IGlucHV0IHRvIHRoZSBzZWNvbmQgaW52b2NhdGlvbiBvZiB6aXBub3RlLg0KPg0KPj4gVGhlIHNl
Y29uZCB0aGluZyB0byBjb25zaWRlciwgc2hvdWxkIHdlIHZhbGlkYXRlIHRoZSB1c2VyIGlucHV0
IHNvbWUNCj4+IHdheSB0byBwcmV2ZW50IGNyZWF0aW5nIGZhdWx0eSBhcmNoaXZlcyBvciB0cnVz
dCB0aGF0IHVzZXIga25vd3Mgd2hhdA0KPj4gdGhleSBhcmUgZG9pbmc/DQo+DQo+IFdoYXQgY291
bGQgdXNlcnMgZG8gdGhhdCBtaWdodCBtYWtlIHRoZSBhcmNoaXZlIGZhdWx0eSwgaWYgd2hhdCB0
aGV5DQo+IHR5cGUgaXMgaW50ZXJwcmV0ZWQgYXMgYSBuZXcgbmFtZSBvZiBhIGZpbGU/ICBXaGF0
IGRpZCB5b3UgaGF2ZSBpbg0KPiBtaW5kPw0KPg0KPiBUaGFua3MuDQoNCkkgbWVhbiBjdXJyZW50
bHkgZW1hY3MgcG9sbHMgdGhlIHVzZXIgZm9yIG5ldyBuYW1lLiBXaGF0IGlmIHVzZXIgZ2l2ZXMN
CiIvLy8vLy9mb28iIGFzIGZpbGUgbmFtZT8gT3IgYWRkcyBudWxsIGJ5dGVzLCBuZXdsaW5lcyBl
dGMuIGFzIGZpbGVuYW1lLg0KU2hvdWxkIHdlIGhhdmUgc29tZSB2YWxpZGF0aW9uIGhlcmUuDQoN
ClRpbW8NCg==




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 7 Feb 2026 19:18:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 07 14:18:20 2026
Received: from localhost ([127.0.0.1]:38762 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vonox-0007x7-KX
	for submit <at> debbugs.gnu.org; Sat, 07 Feb 2026 14:18:20 -0500
Received: from mout02.posteo.de ([185.67.36.66]:52567)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1vonot-0007wn-Sy
 for 80346 <at> debbugs.gnu.org; Sat, 07 Feb 2026 14:18:17 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 843DE240101
 for <80346 <at> debbugs.gnu.org>; Sat,  7 Feb 2026 20:18:09 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1770491889; bh=g78K/JqSzuRNWj3z2q6BB+hdeR57281Dbnhwsvk4haI=;
 h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:Content-Transfer-Encoding:From;
 b=SnSyLcACtO/OEjIfuuQ34D1pWiqYGbU5WNSb1GM6rlwGEpkl60r4doJlJuk4Mx74w
 fGMGx5u2JkDI5UvuookDDZE4RtxHifVilRqjfJbkj+u3OYYcGQ6cQ2WzOfAsVM7/LC
 V6pi1k9kXBZfimFfA2Fn8DYb3gN+QY1Hgphatd5RqYxxzm49Qfra+JXDzuKe9zpRcP
 R8t7REmrnBYtPAL1bHmmUSKZj/1b8WifjYGy7Oi6J6u2RAxN6X2x/FJqLcCOZR+QP2
 rOKRw5ySwFr7giGCd4CyoxnmKzw5wIJyIpO6FONhU9wLwClZhupBKkoyDfafHLxAk2
 kE9KTWTYsCIzw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4f7ghw5tDLz9rxK;
 Sat,  7 Feb 2026 20:18:08 +0100 (CET)
From: Philip Kaludercic <philipk@HIDDEN>
To: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>
Subject: Re: bug#80346: [PATCH 1/1] support rename for zip files in
 archive-mode
In-Reply-To: <87ecmw3m7v.fsf@HIDDEN>
References: <87ecmw3m7v.fsf@HIDDEN>
OpenPGP: id=philipk@HIDDEN;
 url="https://keys.openpgp.org/vks/v1/by-email/philipk@HIDDEN";
 preference=signencrypt
Date: Sat, 07 Feb 2026 19:18:09 +0000
Message-ID: <87zf5k9xcf.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80346
Cc: 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Timo Myyr=C3=A4 <timo.myyra@HIDDEN> writes:

> Hi,
>
> Here's an small patch for archive-mode to implement file rename
> operatian when opening zip files. It uses the zipnote program to do the
> actual renaming.
>
> Timo
>
> From ce1849d6f05f58df952fa17a320c19ffee8965ad Mon Sep 17 00:00:00 2001
> From: =3D?UTF-8?q?Timo=3D20Myyr=3DC3=3DA4?=3D <timo.myyra@HIDDEN>
> Date: Sat, 7 Feb 2026 09:39:27 +0200
> Subject: [PATCH 1/1] support rename for zip files in archive-mode
>
> Use "zipnote" program to provide file rename support when dealing with
> zip files with archive-mode.
>
> * lisp/arc-mode.el: support rename for zip files in archive-mode
> * etc/NEWS: Document the change
> ---
>  etc/NEWS         |  6 ++++++
>  lisp/arc-mode.el | 19 ++++++++++++++++++-
>  2 files changed, 24 insertions(+), 1 deletion(-)
>
> diff --git a/etc/NEWS b/etc/NEWS
> index 093e525fa81..5ca0dbb8944 100644
> --- a/etc/NEWS
> +++ b/etc/NEWS
> @@ -978,6 +978,12 @@ of the modified region.
>  
>  * Changes in Specialized Modes and Packages in Emacs 31.1
>=20=20
> +** Archive-mode
> +
> +---
> +*** archive-mode supports file rename for zip files.
> +
> +
>  ** Editorconfig
>=20=20
>  ---
> diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el
> index 92ad5bab009..7f4e7766f85 100644
> --- a/lisp/arc-mode.el
> +++ b/lisp/arc-mode.el
> @@ -58,7 +58,7 @@
>  ;; Save changed member	Y	Y	Y	Y	N	Y	Y	N
>  ;; Add new member	N	N	N	N	N	N	N	N
>  ;; Delete member	Y	Y	Y	Y	N	Y	N	N
> -;; Rename member	Y	Y	N	N	N	N	N	N
> +;; Rename member	Y	Y	Y	N	N	N	N	N
>  ;; Chmod		-	Y	Y	-	N	N	N	N
>  ;; Chown		-	Y	-	-	N	N	N	N
>  ;; Chgrp		-	Y	-	-	N	N	N	N
> @@ -2206,6 +2206,23 @@ archive-zip-chmod-entry
>  		 (delete-char 1))
>  		(t (message "Don't know how to change mode for this member"))))
>          ))))
> +
> +(defun archive-zip-rename-entry (newname descr)
> +  (let ((oldname (archive--file-desc-ext-file-name descr))
> +        (zipnote (executable-find "zipnote"))
> +        (zip-file buffer-file-name))
> +    (unless zipnote
> +      (error "rename support requires `zipnote' command in PATH."))
> +    (with-temp-buffer
> +      (call-process zipnote nil t nil zip-file)
> +      (goto-char (point-min))
> +      (when (search-forward oldname nil t)

How robust it is to just search for "oldname"?  Are the file names
sorted, so that the actual oldname wouldn't be a substring of some other
file name?

> +        (forward-line 1)
> +        (insert (concat "@=3D" newname "\n"))
> +        (call-process-region nil nil zipnote nil
> +                             (current-buffer) nil "-w" zip-file)))
> +    (revert-buffer nil t)))
> +
>  ;; ---------------------------------------------------------------------=
----
>  ;;; Section: Zoo Archives




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 7 Feb 2026 18:22:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 07 13:22:18 2026
Received: from localhost ([127.0.0.1]:38328 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vomwj-000574-KU
	for submit <at> debbugs.gnu.org; Sat, 07 Feb 2026 13:22:18 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:36702)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vomwg-00055n-5n
 for 80346 <at> debbugs.gnu.org; Sat, 07 Feb 2026 13:22:15 -0500
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 <eliz@HIDDEN>)
 id 1vomwa-0007tw-9J; Sat, 07 Feb 2026 13:22:08 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=MOoh4zZTBnMZallDJmmWGb6m5F4eZtd3lSgiGOetLLU=; b=RyyOGU/1OQj08Vai0f/f
 7dKMfaprR1OD35a5x/7YxH1EKtw08IoFkM+UzmidR37k07l1PgsfSTIVoiQHSxqXomBgT7/WzwnQ+
 mUiS6mJHoCegeClogwe7CfRqZoAcUINldOWmGfoBSqYVz+ExF5AbVx723SwQw9hrXd2aIWwzuVKXk
 w50+AfzlwrC/zD2IjDssc86XQu2BRddT7/8JHK2Ys3KJQ6/caVjGzUHvhWDQZAwxQoc11zwMYYq8q
 3shC9bxuhmRZdT7uVQ3/F8CUd0TamGCoRcESioKbdIy2EhjelnKsHdeEgpWqz5vvR4h/M9Ja9AcKX
 WfC8UjxSHoKRlg==;
Date: Sat, 07 Feb 2026 20:21:58 +0200
Message-Id: <865x88v2gp.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>
In-Reply-To: <87zf5kjxpy.fsf@HIDDEN> (message from Timo
 =?utf-8?Q?Myyr=C3=A4?= on Sat, 07 Feb 2026 18:59:53 +0200)
Subject: Re: bug#80346: [PATCH 1/1] support rename for zip files in
 archive-mode
References: <87ecmw3m7v.fsf@HIDDEN> <86v7g8vjv7.fsf@HIDDEN>
 <87zf5kjxpy.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80346
Cc: 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Timo Myyrä <timo.myyra@HIDDEN>
> Cc: Timo Myyrä <timo.myyra@HIDDEN>,
>   80346 <at> debbugs.gnu.org
> Date: Sat, 07 Feb 2026 18:59:53 +0200
> 
> > Isn't this search-forward too naïve?  It could find a different file
> > name if it includes OLDNAME as its substring, not?  I would suggest a
> > more strict search, for example, for (concat "\n@ " oldname " \n") or
> > something similar.  Or am I missing something?
> 
> Good point, 
> (search-forward (concat "\n@ " oldname "\n") nil t) seems to work as
> well and allows to omit the forward-line call.

Right.

> Now that I looked at this again, I noticed few open issues still.
> 
> First one is how to properly handle filename encoding. Newer zip
> formats seem to support UTF-8 but older file formats should use cp437
> but in practice use the whatever codepage was used when creating the
> file. And this information is not stored in the zip file itself. For
> extra info:
> https://en.wikipedia.org/wiki/ZIP_(file_format)#Internationalization_issues
> 
> I'm guessing this should implement the steps listed in above wiki entry
> to determine the encoding to use.

See archive-zip-summarize, it already does what can be done in
practice.  I guess this new function will need to do something
similar.

There's one complication, though: where archive-zip-summarize does the
file-name decoding in-memory, the new function you wrote will have to
decode and encode the stuff it gets from and sends to the zipnote
program.  We should force the decoding of the stuff we read from
zipnote by binding coding-system-for-read, which will then make sure
the edited list of file names will be encoded the same way when
sent as standard input to the second invocation of zipnote.

> The second thing to consider, should we validate the user input some
> way to prevent creating faulty archives or trust that user knows what
> they are doing?

What could users do that might make the archive faulty, if what they
type is interpreted as a new name of a file?  What did you have in
mind?

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 7 Feb 2026 17:04:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 07 12:04:26 2026
Received: from localhost ([127.0.0.1]:37709 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1voljN-0001Et-P2
	for submit <at> debbugs.gnu.org; Sat, 07 Feb 2026 12:04:26 -0500
Received: from mail-vk1-xa2c.google.com ([2607:f8b0:4864:20::a2c]:59654)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1voljK-0001Ej-GF
 for 80346 <at> debbugs.gnu.org; Sat, 07 Feb 2026 12:04:23 -0500
Received: by mail-vk1-xa2c.google.com with SMTP id
 71dfb90a1353d-56638fca064so1038760e0c.3
 for <80346 <at> debbugs.gnu.org>; Sat, 07 Feb 2026 09:04:22 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1770483862; cv=none;
 d=google.com; s=arc-20240605;
 b=Y7ln0tz8xTqlE1lgHKjH8Z4zDc797w6FaoMTv3K6x9U10R5EuYbm8NB5IAVAVsAwBJ
 P7yec0rqdy5pCka2GoKu+xnEgqZbcIVhwvz1UOUHFD6iJkDM8HR9d7eF8ZWDixnwERme
 zSxx8Cihw0w1pYDJJVH2V2XB9hB0MPCR0pLw952QU/DLy2D6peQhrQVPo9Bo1TSbaIfh
 ALQoCdtMdNZ270u25aH9g3j5vGq1n2c8tDRCbvFK9EMOEvW+n/CRdOADJFyuBYuNSvKu
 3PIorMNdFk3HyyMeGmq104yVsAfmOJKU5rykOCq/A+9BdObcW9yUGkD99RkaAaXUyzMv
 oUgA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=/AdOQs3qwINQzLcThoZLRyAZl/1bPhN8cOsLxd7cuOc=;
 fh=TqVySBl0xAB0y30n+NQ+oJ/CYXhKQJmjv1roMUjL9ks=;
 b=dWVOiEIAVudQ9VjHFSYDuPs9tHvIKd0Xg4U3kLQe4/QjV2ROlI88irrqJaI89SyY0R
 vnkCnCqlqj3ZvPQPe34x73Skr9O0NnPJXmHGc4AhdWpn9Sv8nZ4esxRsrogSctDcjgxs
 JltehQpfeA2Jk3iyK+sONYaIlem+VteCzTywBZ7kSGezdhmJjIXtqTH6FciDGC7OI0aH
 fpfXPW9mn/dgUNHJnM/VwXWK+eNPh8219vZdBCmyx+v+Qf97nesOMhpzaXQuJqDRmulg
 MyXf5MUNjobjybSsDJQnUIOl8wZMOFaHEfTHrZkI2z1qbQQoY+vXC6ySJPEm1h4Pcb4e
 uTeg==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1770483862; x=1771088662; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=/AdOQs3qwINQzLcThoZLRyAZl/1bPhN8cOsLxd7cuOc=;
 b=ljF49Tbv+G/3nfcGr6n3MnhHzQMChWwiOrs4MC93gkZljBblVAbBODIdpr+U+te7AV
 Pk7XAw3lqQSX9qOXNu06jgrBtmkeBUtchEQzts0eanDvaJLceR3w4F7E2nppiiIRMwRG
 gcSaqnN5gAiIr4NNcg8SEj5QDTtRlSQlMJ+7crn62AZs5ouTE1hppTBDBYbPqY8JQnT6
 dZhgdDJd4DeMi/yTBxbpgq3K8Ay0AhUDTQe8Bl8pgQf1prUReYwlnW0c1a1wZcKUVmmO
 oksBnL+qtffAq9LmItSfnyBNfVwRdkrCihHAafWjyu7npwOoM0Hxvap0qfIjvSCbCu9b
 nQpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1770483862; x=1771088662;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=/AdOQs3qwINQzLcThoZLRyAZl/1bPhN8cOsLxd7cuOc=;
 b=lQPtFW+Sj8ualnki0MMWsWXF+eYHrJcLXPn752X2WVZnbrJTz+04g0VIMLRWMlxHUK
 WDcOybHGVjNhnOCpcyhf8joxzSzoYjFSoO5emyynwa/1PdODlIY1E9R387VleC/6GiSi
 sGxSI6MDTGeqa4WvEi1CNjpLPvWLcUwa5Yqo1ZHgx91iXjgeG6AaK+Zli+jA332/X0IK
 jw22Zw3PsUtQVrmRxlsOHxE6gd/FoEJ6S6P24XqPO7OYPnkj0mYfj6YPQ9Be/IuG/08j
 A6SZLHOy9Op3UN2KjqeyZJZ2g7rFqZ/O933ASbuQMCKvOxVtlbgNsjmLycLsfspI9O73
 ctTg==
X-Forwarded-Encrypted: i=1;
 AJvYcCVXXFZzLsItOkolN8GoSKHl3qnNUjyswJu/EbZmPHTyO7E1fGXJG8tPuZWlt6bye9/f6gz9Ug==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yx4GxfKdOT63HXLOq+yzXR40uIINzBBrZt6n/z+NeA4NQp5neOb
 Sa3AdNiwsMZLjw+1A+NT7ca2cc+b8YAt46PxpMDirkoKp1niISas9FsgGcufQyvFty/gUMoulEw
 0F57RwiJxY6qKmt+/gXCW2dJrN2DArop0SA==
X-Gm-Gg: AZuq6aJGJluYmQ9/BBJhSTph3d13cyvZdKWgmBCi5gdoqkDNVRL7oJ0GewfVBLztEiA
 qNZlJx4wzwoDA6LcGgNVeZMo6TqO7YOarbOkEZBT1Z9Gg4Bk3oQt0E2YlWZuTKYQS2/miCeD53G
 Te0wFe+vsfTD+FN2Tpoc0ypw+Oa5U62ahieXZCRVEJVHmJ4tAbjHWaBM8w/ZRudQYjZVv2aHkAl
 VB8Nl4w+4uj+DbM0VL/NF7Ze+0eiIQPoPHYDF3VODDYOYi3Y7wzFwL7d3xXfjF3wQW5cq3YA/jN
 I1Ys7o9vuUxM/GSc2rVND6kdL2KG1qYh5QDaQtvm7bg05sD58cdAtLQaGctEqA==
X-Received: by 2002:a05:6122:7d0:b0:566:363c:c52c with SMTP id
 71dfb90a1353d-56706028252mr1408037e0c.15.1770483861627; Sat, 07 Feb 2026
 09:04:21 -0800 (PST)
MIME-Version: 1.0
References: <87ecmw3m7v.fsf@HIDDEN> <86v7g8vjv7.fsf@HIDDEN>
 <87zf5kjxpy.fsf@HIDDEN>
In-Reply-To: <87zf5kjxpy.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 7 Feb 2026 12:04:10 -0500
X-Gm-Features: AZwV_QjpEteJR4IrJqVNY0fCPOl6dFDLQ81yeKCSN1L8cewCiOkUt9_ZAa5epdA
Message-ID: <CAN+1HbqLo3W5Y6NaQEty9R=77oJzUuKvZRfaKuoW6poKPq_uVQ@HIDDEN>
Subject: Re: bug#80346: [PATCH 1/1] support rename for zip files in
 archive-mode
To: =?UTF-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000a7299c064a3ee55d"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80346
Cc: Eli Zaretskii <eliz@HIDDEN>, 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--000000000000a7299c064a3ee55d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Feb 7, 2026 at 12:02=E2=80=AFPM Timo Myyr=C3=A4 <timo.myyra@bittivi=
rhe.fi> wrote:

> On Sat, Feb 07 2026, Eli Zaretskii wrote:
>
> >> From: Timo Myyr=C3=A4 <timo.myyra@HIDDEN>
> >> Date: Sat, 07 Feb 2026 12:02:44 +0200
> >>
> >> Here's an small patch for archive-mode to implement file rename
> >> operatian when opening zip files. It uses the zipnote program to do th=
e
> >> actual renaming.
> >
> > Thanks.
> >
> >> * lisp/arc-mode.el: support rename for zip files in archive-mode
> >> * etc/NEWS: Document the change
> >
> > Please end each log entry with a period, and please mention the
> > function name in the arc-mode.el log entry.
> >
> >> +(defun archive-zip-rename-entry (newname descr)
> >> +  (let ((oldname (archive--file-desc-ext-file-name descr))
> >> +        (zipnote (executable-find "zipnote"))
> >> +        (zip-file buffer-file-name))
> >> +    (unless zipnote
> >> +      (error "rename support requires `zipnote' command in PATH."))
> >> +    (with-temp-buffer
> >> +      (call-process zipnote nil t nil zip-file)
> >> +      (goto-char (point-min))
> >> +      (when (search-forward oldname nil t)
> >
> > Isn't this search-forward too na=C3=AFve?  It could find a different fi=
le
> > name if it includes OLDNAME as its substring, not?  I would suggest a
> > more strict search, for example, for (concat "\n@ " oldname " \n") or
> > something similar.  Or am I missing something?
>
> Good point,
> (search-forward (concat "\n@ " oldname "\n") nil t) seems to work as
> well and allows to omit the forward-line call.
>
> Now that I looked at this again, I noticed few open issues still.
>
> First one is how to properly handle filename encoding. Newer zip
> formats seem to support UTF-8 but older file formats should use cp437
> but in practice use the whatever codepage was used when creating the
> file. And this information is not stored in the zip file itself. For
> extra info:
> https://en.wikipedia.org/wiki/ZIP_(file_format)#Internationalization_issu=
es
>
> I'm guessing this should implement the steps listed in above wiki entry
> to determine the encoding to use.
>
> The second thing to consider, should we validate the user input some
> way to prevent creating faulty archives or trust that user knows what
> they are doing?
>

It could offer to operate on a copy of the original file.

--000000000000a7299c064a3ee55d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Feb 7, 2026 at 12:02=E2=80=AFPM Timo Myyr=C3=A4 &lt;<a href=3D"mail=
to:timo.myyra@HIDDEN">timo.myyra@HIDDEN</a>&gt; wrote:</span>=
</div></div><div class=3D"gmail_quote gmail_quote_container"><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex">On Sat, Feb 07 2026, Eli Zaretskii wrot=
e:<br>
<br>
&gt;&gt; From: Timo Myyr=C3=A4 &lt;<a href=3D"mailto:timo.myyra@bittivirhe.=
fi" target=3D"_blank">timo.myyra@HIDDEN</a>&gt;<br>
&gt;&gt; Date: Sat, 07 Feb 2026 12:02:44 +0200<br>
&gt;&gt; <br>
&gt;&gt; Here&#39;s an small patch for archive-mode to implement file renam=
e<br>
&gt;&gt; operatian when opening zip files. It uses the zipnote program to d=
o the<br>
&gt;&gt; actual renaming.<br>
&gt;<br>
&gt; Thanks.<br>
&gt;<br>
&gt;&gt; * lisp/arc-mode.el: support rename for zip files in archive-mode<b=
r>
&gt;&gt; * etc/NEWS: Document the change<br>
&gt;<br>
&gt; Please end each log entry with a period, and please mention the<br>
&gt; function name in the arc-mode.el log entry.<br>
&gt;<br>
&gt;&gt; +(defun archive-zip-rename-entry (newname descr)<br>
&gt;&gt; +=C2=A0 (let ((oldname (archive--file-desc-ext-file-name descr))<b=
r>
&gt;&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (zipnote (executable-find &quot;zipno=
te&quot;))<br>
&gt;&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (zip-file buffer-file-name))<br>
&gt;&gt; +=C2=A0 =C2=A0 (unless zipnote<br>
&gt;&gt; +=C2=A0 =C2=A0 =C2=A0 (error &quot;rename support requires `zipnot=
e&#39; command in PATH.&quot;))<br>
&gt;&gt; +=C2=A0 =C2=A0 (with-temp-buffer<br>
&gt;&gt; +=C2=A0 =C2=A0 =C2=A0 (call-process zipnote nil t nil zip-file)<br=
>
&gt;&gt; +=C2=A0 =C2=A0 =C2=A0 (goto-char (point-min))<br>
&gt;&gt; +=C2=A0 =C2=A0 =C2=A0 (when (search-forward oldname nil t)<br>
&gt;<br>
&gt; Isn&#39;t this search-forward too na=C3=AFve?=C2=A0 It could find a di=
fferent file<br>
&gt; name if it includes OLDNAME as its substring, not?=C2=A0 I would sugge=
st a<br>
&gt; more strict search, for example, for (concat &quot;\n@ &quot; oldname =
&quot; \n&quot;) or<br>
&gt; something similar.=C2=A0 Or am I missing something?<br>
<br>
Good point, <br>
(search-forward (concat &quot;\n@ &quot; oldname &quot;\n&quot;) nil t) see=
ms to work as<br>
well and allows to omit the forward-line call.<br>
<br>
Now that I looked at this again, I noticed few open issues still.<br>
<br>
First one is how to properly handle filename encoding. Newer zip<br>
formats seem to support UTF-8 but older file formats should use cp437<br>
but in practice use the whatever codepage was used when creating the<br>
file. And this information is not stored in the zip file itself. For<br>
extra info:<br>
<a href=3D"https://en.wikipedia.org/wiki/ZIP_(file_format)#Internationaliza=
tion_issues" rel=3D"noreferrer" target=3D"_blank">https://en.wikipedia.org/=
wiki/ZIP_(file_format)#Internationalization_issues</a><br>
<br>
I&#39;m guessing this should implement the steps listed in above wiki entry=
<br>
to determine the encoding to use.<br>
<br>
The second thing to consider, should we validate the user input some<br>
way to prevent creating faulty archives or trust that user knows what<br>
they are doing?<br></blockquote><div><br></div><div class=3D"gmail_default"=
 style=3D"font-family:monospace">It could offer to operate on a copy of the=
 original file.</div></div></div>

--000000000000a7299c064a3ee55d--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 7 Feb 2026 17:00:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 07 12:00:06 2026
Received: from localhost ([127.0.0.1]:37637 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1volfC-0000yA-FV
	for submit <at> debbugs.gnu.org; Sat, 07 Feb 2026 12:00:06 -0500
Received: from fhigh-a7-smtp.messagingengine.com ([103.168.172.158]:33281)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1volf9-0000x1-Jr
 for 80346 <at> debbugs.gnu.org; Sat, 07 Feb 2026 12:00:04 -0500
Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44])
 by mailfhigh.phl.internal (Postfix) with ESMTP id B18B7140015A;
 Sat,  7 Feb 2026 11:59:57 -0500 (EST)
Received: from phl-frontend-03 ([10.202.2.162])
 by phl-compute-04.internal (MEProxy); Sat, 07 Feb 2026 11:59:57 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm1;
 t=1770483597; x=1770569997; bh=qA3kJVBhtRTuFxUITzofWSd5xj7tK81r
 lkX9yd1UH4U=; b=r/KGF9U3XuOgwyhiJaT2Yirm6uU15xdSKAFkn9ThBi4VYfSi
 i2Td/rkcZLICp0zzwMQmtAyhA3dIPWqagkoNlpFbYEK5xGzRs2RO3gOv8gZOT849
 UTR3XRMd33nnkWA9Kq4bycD3L0tJCpvn3zfOtHnwbNLreuADCnFbeuNOxCPbEScQ
 1AOn3egkEH4P89PMsdJ3+IaVIQRMeOw48Htgy5SIzexDOdO+TrwODA76aVzSGmxD
 9WDIzQ+/5bvNszTjAa//RdzzPRJdcXTCKMrhKzGAWEB0rA/TnZso93BOfPEs5II8
 4jZG4qrwyQ96CAvlHOTzZRGFvZ636YLucdux4g==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1770483597; x=
 1770569997; bh=qA3kJVBhtRTuFxUITzofWSd5xj7tK81rlkX9yd1UH4U=; b=h
 2WXpUdI1hPkEDcgYtlAuQjCFHkap/mtLoihfIawMqi6AeYx3P7eHObSm8yb8J42Q
 CCKaMvJ9T7x5feDk94klxEBATjtTe10P8tTgnHC8YKBYkg8+OmT2436Hi8omfnr0
 BKokWR4casEuednAajFh/0z+62psEq/R5mSYrMLZIcr7Ukj2tf4NA02yy8sIrhDO
 kll8sQ5GzFlq7KdWZcH3W0WdmBZc9LneIdRW5NPrYmocsusA7MBmkCAEOP07s4Ca
 QzHJAX2bnJlYtrNl/fEHWi4WBQo/JPn1YdkxOP3dn8K/02G8irRVpxfDcloan9/6
 TChXaGxbMAtDHdoLF1tTQ==
X-ME-Sender: <xms:jW-HaSDCpJ6PCpK28ajm60Efc_VZhySLmZVuF3NuKeppKlBmidIxLw>
 <xme:jW-HaT9f4fna04vXPmmJ2Lqi7pZdbcxCXzYh5lnJoGEqyufnln86AiSdNtNFMC7mJ
 UmXHBNEGF7Ywq-yDevlwL_184DiHwQqmYRnnUpFHVzQSFWU31E>
X-ME-Received: <xmr:jW-HaS8wGoWQpBwEgbdmXXCnxL5D8_9OJqzfPg3gKKxf4Df_bI5-7bOjw5xKV4r7kzrQgj-Voo-NmR6qk6OnHdN1XkbXOKEhf5rLF_FsJ3rD3mxAXhcT0E0awQWtu38wRnjBfg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdduleduheelucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
 gurhephffvvefujghffffkfgggtgfgsehtsgertddtreejnecuhfhrohhmpefvihhmohcu
 ofihhihrmocuoehtihhmohdrmhihhihrrgessghithhtihhvihhrhhgvrdhfiheqnecugg
 ftrfgrthhtvghrnhephffhkefhgeeghfekveejteffjeffieejffejveefieduheeltdfh
 ieekieduffeknecuffhomhgrihhnpeifihhkihhpvgguihgrrdhorhhgnecuvehluhhsth
 gvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepthhimhhordhmhiihrhgr
 segsihhtthhivhhirhhhvgdrfhhipdhnsggprhgtphhtthhopeefpdhmohguvgepshhmth
 hpohhuthdprhgtphhtthhopeektdefgeeiseguvggssghughhsrdhgnhhurdhorhhgpdhr
 tghpthhtohepthhimhhordhmhiihrhgrsegsihhtthhivhhirhhhvgdrfhhipdhrtghpth
 htohepvghlihiisehgnhhurdhorhhg
X-ME-Proxy: <xmx:jW-HaadBj0nFbLNO7QQ55X4UVFS-p7wl3csrV72WayvT5sG2JYcP0Q>
 <xmx:jW-HabF5UMnaZctC_1rms9GTWsGFCGEnMp74p9Wq9Icn2jxrQ7HdXg>
 <xmx:jW-HaYdXVrycjhFZZYWQrIIMj6oF5S6PUC4IuGAIFC5UsZuClGFdaw>
 <xmx:jW-HaVGYrfMwYMcPqn3TaEqOwa_VCPLgxv8rMWf56OxtgHfXvKJ0fQ>
 <xmx:jW-HaUXI5NVWHK8bEp0kgQrEmpqOL2DD3gPWn8tMs0sLnLgXyqS9ojwv>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat,
 7 Feb 2026 11:59:56 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80346: [PATCH 1/1] support rename for zip files in
 archive-mode
In-Reply-To: <86v7g8vjv7.fsf@HIDDEN>
References: <87ecmw3m7v.fsf@HIDDEN> <86v7g8vjv7.fsf@HIDDEN>
Date: Sat, 07 Feb 2026 18:59:53 +0200
Message-ID: <87zf5kjxpy.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80346
Cc: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>,
 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

T24gU2F0LCBGZWIgMDcgMjAyNiwgRWxpIFphcmV0c2tpaSB3cm90ZToNCg0KPj4gRnJvbTogVGlt
byBNeXlyw6QgPHRpbW8ubXl5cmFAYml0dGl2aXJoZS5maT4NCj4+IERhdGU6IFNhdCwgMDcgRmVi
IDIwMjYgMTI6MDI6NDQgKzAyMDANCj4+IA0KPj4gSGVyZSdzIGFuIHNtYWxsIHBhdGNoIGZvciBh
cmNoaXZlLW1vZGUgdG8gaW1wbGVtZW50IGZpbGUgcmVuYW1lDQo+PiBvcGVyYXRpYW4gd2hlbiBv
cGVuaW5nIHppcCBmaWxlcy4gSXQgdXNlcyB0aGUgemlwbm90ZSBwcm9ncmFtIHRvIGRvIHRoZQ0K
Pj4gYWN0dWFsIHJlbmFtaW5nLg0KPg0KPiBUaGFua3MuDQo+DQo+PiAqIGxpc3AvYXJjLW1vZGUu
ZWw6IHN1cHBvcnQgcmVuYW1lIGZvciB6aXAgZmlsZXMgaW4gYXJjaGl2ZS1tb2RlDQo+PiAqIGV0
Yy9ORVdTOiBEb2N1bWVudCB0aGUgY2hhbmdlDQo+DQo+IFBsZWFzZSBlbmQgZWFjaCBsb2cgZW50
cnkgd2l0aCBhIHBlcmlvZCwgYW5kIHBsZWFzZSBtZW50aW9uIHRoZQ0KPiBmdW5jdGlvbiBuYW1l
IGluIHRoZSBhcmMtbW9kZS5lbCBsb2cgZW50cnkuDQo+DQo+PiArKGRlZnVuIGFyY2hpdmUtemlw
LXJlbmFtZS1lbnRyeSAobmV3bmFtZSBkZXNjcikNCj4+ICsgIChsZXQgKChvbGRuYW1lIChhcmNo
aXZlLS1maWxlLWRlc2MtZXh0LWZpbGUtbmFtZSBkZXNjcikpDQo+PiArICAgICAgICAoemlwbm90
ZSAoZXhlY3V0YWJsZS1maW5kICJ6aXBub3RlIikpDQo+PiArICAgICAgICAoemlwLWZpbGUgYnVm
ZmVyLWZpbGUtbmFtZSkpDQo+PiArICAgICh1bmxlc3Mgemlwbm90ZQ0KPj4gKyAgICAgIChlcnJv
ciAicmVuYW1lIHN1cHBvcnQgcmVxdWlyZXMgYHppcG5vdGUnIGNvbW1hbmQgaW4gUEFUSC4iKSkN
Cj4+ICsgICAgKHdpdGgtdGVtcC1idWZmZXINCj4+ICsgICAgICAoY2FsbC1wcm9jZXNzIHppcG5v
dGUgbmlsIHQgbmlsIHppcC1maWxlKQ0KPj4gKyAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikp
DQo+PiArICAgICAgKHdoZW4gKHNlYXJjaC1mb3J3YXJkIG9sZG5hbWUgbmlsIHQpDQo+DQo+IElz
bid0IHRoaXMgc2VhcmNoLWZvcndhcmQgdG9vIG5hw692ZT8gIEl0IGNvdWxkIGZpbmQgYSBkaWZm
ZXJlbnQgZmlsZQ0KPiBuYW1lIGlmIGl0IGluY2x1ZGVzIE9MRE5BTUUgYXMgaXRzIHN1YnN0cmlu
Zywgbm90PyAgSSB3b3VsZCBzdWdnZXN0IGENCj4gbW9yZSBzdHJpY3Qgc2VhcmNoLCBmb3IgZXhh
bXBsZSwgZm9yIChjb25jYXQgIlxuQCAiIG9sZG5hbWUgIiBcbiIpIG9yDQo+IHNvbWV0aGluZyBz
aW1pbGFyLiAgT3IgYW0gSSBtaXNzaW5nIHNvbWV0aGluZz8NCg0KR29vZCBwb2ludCwgDQooc2Vh
cmNoLWZvcndhcmQgKGNvbmNhdCAiXG5AICIgb2xkbmFtZSAiXG4iKSBuaWwgdCkgc2VlbXMgdG8g
d29yayBhcw0Kd2VsbCBhbmQgYWxsb3dzIHRvIG9taXQgdGhlIGZvcndhcmQtbGluZSBjYWxsLg0K
DQpOb3cgdGhhdCBJIGxvb2tlZCBhdCB0aGlzIGFnYWluLCBJIG5vdGljZWQgZmV3IG9wZW4gaXNz
dWVzIHN0aWxsLg0KDQpGaXJzdCBvbmUgaXMgaG93IHRvIHByb3Blcmx5IGhhbmRsZSBmaWxlbmFt
ZSBlbmNvZGluZy4gTmV3ZXIgemlwDQpmb3JtYXRzIHNlZW0gdG8gc3VwcG9ydCBVVEYtOCBidXQg
b2xkZXIgZmlsZSBmb3JtYXRzIHNob3VsZCB1c2UgY3A0MzcNCmJ1dCBpbiBwcmFjdGljZSB1c2Ug
dGhlIHdoYXRldmVyIGNvZGVwYWdlIHdhcyB1c2VkIHdoZW4gY3JlYXRpbmcgdGhlDQpmaWxlLiBB
bmQgdGhpcyBpbmZvcm1hdGlvbiBpcyBub3Qgc3RvcmVkIGluIHRoZSB6aXAgZmlsZSBpdHNlbGYu
IEZvcg0KZXh0cmEgaW5mbzoNCmh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1pJUF8oZmls
ZV9mb3JtYXQpI0ludGVybmF0aW9uYWxpemF0aW9uX2lzc3Vlcw0KDQpJJ20gZ3Vlc3NpbmcgdGhp
cyBzaG91bGQgaW1wbGVtZW50IHRoZSBzdGVwcyBsaXN0ZWQgaW4gYWJvdmUgd2lraSBlbnRyeQ0K
dG8gZGV0ZXJtaW5lIHRoZSBlbmNvZGluZyB0byB1c2UuDQoNClRoZSBzZWNvbmQgdGhpbmcgdG8g
Y29uc2lkZXIsIHNob3VsZCB3ZSB2YWxpZGF0ZSB0aGUgdXNlciBpbnB1dCBzb21lDQp3YXkgdG8g
cHJldmVudCBjcmVhdGluZyBmYXVsdHkgYXJjaGl2ZXMgb3IgdHJ1c3QgdGhhdCB1c2VyIGtub3dz
IHdoYXQNCnRoZXkgYXJlIGRvaW5nPw0KDQpUaW1vDQo=




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at 80346 <at> debbugs.gnu.org:


Received: (at 80346) by debbugs.gnu.org; 7 Feb 2026 12:06:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 07 07:06:17 2026
Received: from localhost ([127.0.0.1]:33883 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1voh4r-0006sn-3i
	for submit <at> debbugs.gnu.org; Sat, 07 Feb 2026 07:06:17 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:50160)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1voh4n-0006sQ-Dw
 for 80346 <at> debbugs.gnu.org; Sat, 07 Feb 2026 07:06:15 -0500
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 <eliz@HIDDEN>)
 id 1voh4h-0002Gx-IN; Sat, 07 Feb 2026 07:06:07 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=EuqpQ/uGVU1JfP/gHg9NkAo7fJ6sm2vXA6iil4VRMVA=; b=CNLKczQXry2Pk4hMjkvu
 9fi18iWT4gBbDqtYVFq85cMsF7rzu7kc/oJUmc6eTtkNj87MlQTmG0ap+tKrWkwk5inxDOEuu/ebq
 yArfUpzrkO7bKPAZshyeqKpqQepISnqj8qR7fhgmQ98kbKmYXfvlqfQ5Mk+kOmkFBOJ5GM+J/s2IM
 xGKM78xXewLfknd11SzF1IFlqQ52VLsVQHWWrWkIM1Cbq5DatlTq5l/ygCM9aQzA39owf8jUVdfva
 0hMsf9BIBvkDN3b/Ji+Y8VDezlvFNrEhsEKiWQi/fKrPotG0gIZwouv98Pu4U96KQwsV6/CodpKPR
 vis0iw4Y9JaKhw==;
Date: Sat, 07 Feb 2026 14:06:04 +0200
Message-Id: <86v7g8vjv7.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Timo =?utf-8?Q?Myyr=C3=A4?= <timo.myyra@HIDDEN>
In-Reply-To: <87ecmw3m7v.fsf@HIDDEN> (message from Timo
 =?utf-8?Q?Myyr=C3=A4?= on Sat, 07 Feb 2026 12:02:44 +0200)
Subject: Re: bug#80346: [PATCH 1/1] support rename for zip files in
 archive-mode
References: <87ecmw3m7v.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80346
Cc: 80346 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Timo Myyrä <timo.myyra@HIDDEN>
> Date: Sat, 07 Feb 2026 12:02:44 +0200
> 
> Here's an small patch for archive-mode to implement file rename
> operatian when opening zip files. It uses the zipnote program to do the
> actual renaming.

Thanks.

> * lisp/arc-mode.el: support rename for zip files in archive-mode
> * etc/NEWS: Document the change

Please end each log entry with a period, and please mention the
function name in the arc-mode.el log entry.

> +(defun archive-zip-rename-entry (newname descr)
> +  (let ((oldname (archive--file-desc-ext-file-name descr))
> +        (zipnote (executable-find "zipnote"))
> +        (zip-file buffer-file-name))
> +    (unless zipnote
> +      (error "rename support requires `zipnote' command in PATH."))
> +    (with-temp-buffer
> +      (call-process zipnote nil t nil zip-file)
> +      (goto-char (point-min))
> +      (when (search-forward oldname nil t)

Isn't this search-forward too naïve?  It could find a different file
name if it includes OLDNAME as its substring, not?  I would suggest a
more strict search, for example, for (concat "\n@ " oldname " \n") or
something similar.  Or am I missing something?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 7 Feb 2026 10:03:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 07 05:03:04 2026
Received: from localhost ([127.0.0.1]:33323 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vof9c-0001Ca-AC
	for submit <at> debbugs.gnu.org; Sat, 07 Feb 2026 05:03:04 -0500
Received: from lists.gnu.org ([2001:470:142::17]:53750)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <timo.myyra@HIDDEN>)
 id 1vof9X-0001C4-Ji
 for submit <at> debbugs.gnu.org; Sat, 07 Feb 2026 05:03:02 -0500
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 <timo.myyra@HIDDEN>)
 id 1vof9S-0007p9-7h
 for bug-gnu-emacs@HIDDEN; Sat, 07 Feb 2026 05:02:54 -0500
Received: from fout-b7-smtp.messagingengine.com ([202.12.124.150])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <timo.myyra@HIDDEN>)
 id 1vof9P-00057Q-5e
 for bug-gnu-emacs@HIDDEN; Sat, 07 Feb 2026 05:02:53 -0500
Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45])
 by mailfout.stl.internal (Postfix) with ESMTP id 3F7CD1D0012E
 for <bug-gnu-emacs@HIDDEN>; Sat,  7 Feb 2026 05:02:48 -0500 (EST)
Received: from phl-frontend-03 ([10.202.2.162])
 by phl-compute-05.internal (MEProxy); Sat, 07 Feb 2026 05:02:48 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittivirhe.fi;
 h=cc:content-type:content-type:date:date:from:from:in-reply-to
 :message-id:mime-version:reply-to:subject:subject:to:to; s=fm1;
 t=1770458568; x=1770544968; bh=gMjq/iOjaCfCy0VbRAcAhhKDjvpNbith
 mBLHDwZF9cw=; b=eEtD0mIrTqZ+qhc+Ie0/kf8mqOyQ8Cn5/1OPmRnapiDQ/XUz
 I4LL5nAJla6ZVCYd6NpLm2TT+eEbgudzsRZE985IYMwD3V4RIDpeZykbF3Z38Kg2
 vlFpVIihM7qznilrVyZLQC9LxCB8MCcdtNvKsJbCCKBFAif9g5r2P7c6xa55UExY
 fbzUIKHZZC9qacBqd5tCGDhvC9Jl3ccAJd+J8Akc94N5GgopRVWY2l43hRc9t8s3
 Bjf2LYPVd9TQTEZ7RN0ppRld1pEDAwGn2Ntk0SEG4+vsRsTQRjy7PK83TUDdhGGy
 rVwjoXpF7LFpzDN1nzZAZhuOlGThXcD5ATZjXw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:message-id
 :mime-version:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1770458568; x=
 1770544968; bh=gMjq/iOjaCfCy0VbRAcAhhKDjvpNbithmBLHDwZF9cw=; b=M
 fs9I1+RR2HDYBxCWwiOFWbLPdeUp64Ep8N/dFgfy+HdgojFPyK5/5R51VEO0NiA6
 RXJEfVp6Jl+oowJUDao1cIu5LLByhYO2drH6uDbhRgHcl6KNVuOiLcXsr6iiERTv
 zzf80o961fLHjFVuVFzmG7+87CsaSVwPVZkUbk4snw+MY3qD4kftssU960nQAjd9
 lhmOlUoN1rPHELork3cd2vj64KiE+xNUKYtuduJ3DEy6Y4vpRil55o9WmkkG84H8
 6JmZ07Qdl5ssAiA+eh7ym/teZjR0bZLN5ihKUQSWwFXXM6pxanaLjGSIiR9M4qf7
 NJolzyxkbRJNz0YatJh4w==
X-ME-Sender: <xms:xw2Hac427UsgPJWgjaoZYEkvQY4_8RSdmA4ibPranesvhYKDnOnEhg>
 <xme:xw2HaTz7wg_nzgJ5WkdjqZ8Th84AGKT69NAtO7npBBEfkugfKP4cubg-046cbC9RY
 oatRVkntR4C0UV4Rj08J4IqaT0Va0zu1fdByCTbcAYFULsgzwnRZQ>
X-ME-Received: <xmr:xw2HaWitvY8DFiD-phvzu9kR6hlOf7mTRIFFh1Q9eOO_K7J3RU3muDccj4f3JPE8fjGSKtoWPXPpBfqmNMwQgr1tT2BX0fxuKVp6kCZ08OJU6O7d7zhqjVE_C8irOP1EX64lXg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdduledtjeeiucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucenucfjughrpefhvffufffkfgggtgesmhdtreertderje
 enucfhrhhomhepvfhimhhoucfohiihrhomuceothhimhhordhmhiihrhgrsegsihhtthhi
 vhhirhhhvgdrfhhiqeenucggtffrrghtthgvrhhnpeejfeevjeehjedvvdehgfevieevle
 efteelhfeliedvhfeivdevhffhfefgheefgfenucevlhhushhtvghrufhiiigvpedtnecu
 rfgrrhgrmhepmhgrihhlfhhrohhmpehtihhmohdrmhihhihrrgessghithhtihhvihhrhh
 gvrdhfihdpnhgspghrtghpthhtohepuddpmhhouggvpehsmhhtphhouhhtpdhrtghpthht
 ohepsghughdqghhnuhdqvghmrggtshesghhnuhdrohhrgh
X-ME-Proxy: <xmx:xw2Had9ZDlASm9xYiPgl6PmzBnU9bJL-sMV-nKExyAEJfXp_viACfA>
 <xmx:xw2HaTsJkbIzzqqSddmUL5ygn15oDMoH8FxKaHDZEOw1DYwaYL2VwQ>
 <xmx:xw2HaUZx5WqfdPtvq5J-MIl8Xr8xUqB3u8PcrR2vscfgZ7C8AUhKVw>
 <xmx:xw2HaToUI2k1euf8RmCy9kjqgvVPMrokeq-wLVNwdvSC8Xuxf9VMiQ>
 <xmx:yA2HaZpCVIQw41CPQrsPQHYpDj_plcHHpPKUYap4OMwS1v3pyGeVjbdj>
Feedback-ID: i70f94589:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for
 <bug-gnu-emacs@HIDDEN>; Sat, 7 Feb 2026 05:02:47 -0500 (EST)
From: =?utf-8?Q?Timo_Myyr=C3=A4?= <timo.myyra@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: [PATCH 1/1] support rename for zip files in archive-mode
Date: Sat, 07 Feb 2026 12:02:44 +0200
Message-ID: <87ecmw3m7v.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
Received-SPF: pass client-ip=202.12.124.150;
 envelope-from=timo.myyra@HIDDEN; helo=fout-b7-smtp.messagingengine.com
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.7 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.3 (/)

--=-=-=
Content-Type: text/plain

Hi,

Here's an small patch for archive-mode to implement file rename
operatian when opening zip files. It uses the zipnote program to do the
actual renaming.

Timo


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0001-support-rename-for-zip-files-in-archive-mode.patch
Content-Description: [PATCH 1/1] support rename for zip files in archive-mode

From ce1849d6f05f58df952fa17a320c19ffee8965ad Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timo=20Myyr=C3=A4?= <timo.myyra@HIDDEN>
Date: Sat, 7 Feb 2026 09:39:27 +0200
Subject: [PATCH 1/1] support rename for zip files in archive-mode

Use "zipnote" program to provide file rename support when dealing with
zip files with archive-mode.

* lisp/arc-mode.el: support rename for zip files in archive-mode
* etc/NEWS: Document the change
---
 etc/NEWS         |  6 ++++++
 lisp/arc-mode.el | 19 ++++++++++++++++++-
 2 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/etc/NEWS b/etc/NEWS
index 093e525fa81..5ca0dbb8944 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -978,6 +978,12 @@ of the modified region.
 
 * Changes in Specialized Modes and Packages in Emacs 31.1
 
+** Archive-mode
+
+---
+*** archive-mode supports file rename for zip files.
+
+
 ** Editorconfig
 
 ---
diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el
index 92ad5bab009..7f4e7766f85 100644
--- a/lisp/arc-mode.el
+++ b/lisp/arc-mode.el
@@ -58,7 +58,7 @@
 ;; Save changed member	Y	Y	Y	Y	N	Y	Y	N
 ;; Add new member	N	N	N	N	N	N	N	N
 ;; Delete member	Y	Y	Y	Y	N	Y	N	N
-;; Rename member	Y	Y	N	N	N	N	N	N
+;; Rename member	Y	Y	Y	N	N	N	N	N
 ;; Chmod		-	Y	Y	-	N	N	N	N
 ;; Chown		-	Y	-	-	N	N	N	N
 ;; Chgrp		-	Y	-	-	N	N	N	N
@@ -2206,6 +2206,23 @@ archive-zip-chmod-entry
 		 (delete-char 1))
 		(t (message "Don't know how to change mode for this member"))))
         ))))
+
+(defun archive-zip-rename-entry (newname descr)
+  (let ((oldname (archive--file-desc-ext-file-name descr))
+        (zipnote (executable-find "zipnote"))
+        (zip-file buffer-file-name))
+    (unless zipnote
+      (error "rename support requires `zipnote' command in PATH."))
+    (with-temp-buffer
+      (call-process zipnote nil t nil zip-file)
+      (goto-char (point-min))
+      (when (search-forward oldname nil t)
+        (forward-line 1)
+        (insert (concat "@=" newname "\n"))
+        (call-process-region nil nil zipnote nil
+                             (current-buffer) nil "-w" zip-file)))
+    (revert-buffer nil t)))
+
 ;; -------------------------------------------------------------------------
 ;;; Section: Zoo Archives
 
-- 
2.52.0


--=-=-=--




Acknowledgement sent to Timo Myyrä <timo.myyra@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#80346; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sat, 28 Feb 2026 07:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.