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
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.
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.
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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==
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.
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?
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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=
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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==
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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).
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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==
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.
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
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.
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
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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?
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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==
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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 <<a href=3D"mail= to:timo.myyra@HIDDEN">timo.myyra@HIDDEN</a>> 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> >> From: Timo Myyr=C3=A4 <<a href=3D"mailto:timo.myyra@bittivirhe.= fi" target=3D"_blank">timo.myyra@HIDDEN</a>><br> >> Date: Sat, 07 Feb 2026 12:02:44 +0200<br> >> <br> >> Here's an small patch for archive-mode to implement file renam= e<br> >> operatian when opening zip files. It uses the zipnote program to d= o the<br> >> actual renaming.<br> ><br> > Thanks.<br> ><br> >> * lisp/arc-mode.el: support rename for zip files in archive-mode<b= r> >> * etc/NEWS: Document the change<br> ><br> > Please end each log entry with a period, and please mention the<br> > function name in the arc-mode.el log entry.<br> ><br> >> +(defun archive-zip-rename-entry (newname descr)<br> >> +=C2=A0 (let ((oldname (archive--file-desc-ext-file-name descr))<b= r> >> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (zipnote (executable-find "zipno= te"))<br> >> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (zip-file buffer-file-name))<br> >> +=C2=A0 =C2=A0 (unless zipnote<br> >> +=C2=A0 =C2=A0 =C2=A0 (error "rename support requires `zipnot= e' command in PATH."))<br> >> +=C2=A0 =C2=A0 (with-temp-buffer<br> >> +=C2=A0 =C2=A0 =C2=A0 (call-process zipnote nil t nil zip-file)<br= > >> +=C2=A0 =C2=A0 =C2=A0 (goto-char (point-min))<br> >> +=C2=A0 =C2=A0 =C2=A0 (when (search-forward oldname nil t)<br> ><br> > Isn't this search-forward too na=C3=AFve?=C2=A0 It could find a di= fferent file<br> > name if it includes OLDNAME as its substring, not?=C2=A0 I would sugge= st a<br> > more strict search, for example, for (concat "\n@ " oldname = " \n") or<br> > something similar.=C2=A0 Or am I missing something?<br> <br> Good point, <br> (search-forward (concat "\n@ " oldname "\n") 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'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--
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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=
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.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?
bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.
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
--=-=-=--
Timo Myyrä <timo.myyra@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#80346; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.