Received: (at 80499) by debbugs.gnu.org; 26 Jun 2026 11:33:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jun 26 07:33:11 2026
Received: from localhost ([127.0.0.1]:42198 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wd4nx-000130-5e
for submit <at> debbugs.gnu.org; Fri, 26 Jun 2026 07:33:10 -0400
Received: from mout.gmx.net ([212.227.15.15]:46293)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1wd4nq-0000wp-3z
for 80499 <at> debbugs.gnu.org; Fri, 26 Jun 2026 07:33:02 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1782473569; x=1783078369; i=stephen.berman@HIDDEN;
bh=hRfdfrVDQ6w8rb14s3T43QMPll/VCRh1CXwqiSLBDZ0=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=og5Nk/bVrJcZHsK74YWQArz0xuMTIH6ySJ56NNPQaBPXKhLgeM5dxfkSUTS7pi+h
w2HUnIqTLTUdHny30gBiDxw6kYyWkRa6kKF+9EZCTs3hcCDtwriUmkl7LWn3tav2s
XKvJq8SGR6QKadBih+d2FbChUkBB5YnYIMD+Ow371Yvxe7ixtogUI9O+Tg1R0fFtH
JeP9GTlXD+/EyzFU4gonTdBcOxVhfp/evSJRFYQC2ScRr9OeK/wWSPVKiQKNCcWQN
iaGLAz8W+kVDNPFnqIpt/RCi8GTIEdi3yVhCGOexYOxfASrIaoCC0z4+TuWvdXGQr
57d4Apcv4n24Dpaaqg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx004
[212.227.17.190]) with ESMTPSA (Nemesis) id 1MqaxO-1wzCCX1JpI-00h3k5; Fri, 26
Jun 2026 13:32:49 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: Sean Whitton <spwhitton@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87o6gxy5lg.fsf@HIDDEN>
References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN>
<8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN>
<m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN>
<m1zf0l8t44.fsf@HIDDEN> <87v7b7eyof.fsf@HIDDEN>
<m1ldc2cz90.fsf@HIDDEN> <87zf0h8wom.fsf@HIDDEN>
<87o6gxy5lg.fsf@HIDDEN>
Date: Fri, 26 Jun 2026 13:32:48 +0200
Message-ID: <87v7b58rkv.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:mwrT333bu3ExRp8ZUzuOxlDB1sBOQFuJiKOuZgvrB0zF8xkBBD8
YsxTUbAFdHLLgQjsVqkfZaK4O+7YAm7wnjBGJXpo46GCQFaW0/F0TSiDTSPvwqZvRTPkr6S
IveXRMLdC9RZun8aOefNj5n/xi/AUbnBvYdJ7mDp804iNsc8g0WimUXf2tyllyQJ91/8rpL
nlG+j22MfAaxqGxBL3haQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:3MoHcpe1vsE=;PMlci4PNmir5AsTgLPCW5Ws86k3
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
KAKOf1FdvdYKSJ+Xwlg9j
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80499
Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>,
Eli Zaretskii <eliz@HIDDEN>, Filipp Gunbin <fgunbin@HIDDEN>
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
On Fri, 26 Jun 2026 11:10:51 +0100 Sean Whitton <spwhitton@HIDDEN> wrote:
> Stephen Berman [26/Jun 11:42am +02] wrote:
>> On Thu, 25 Jun 2026 20:21:15 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote:
>>
>>> On 25/06/2026 11:50 +0200, Stephen Berman wrote:
>> [...]
>>>> Ok, that makes sense. I've now pushed your change (slightly reformulated
>>>> as requested by Sean Whitton) to master as commit c9da3c1a5ed. Thanks
>>>> again for the report and the patch.
>>>
>>> Thanks! However I think Sean meant: set buffer read-only right after
>>> creation, then use inhibit-read-only on next updates. With the current
>>> code, we cannot tell whether the buffer is created or reused, so we
>>> always set it read-only and then always use inhibit-read-only, in which
>>> case the point of inhibit-read-only is moot.
>>
>> If I misunderstood Sean (added to Cc:), he can correct me. But I'm not
>> sure what you mean; something like the following? (Though AFAICT there
>> is no practical difference between this and what I pushed.)
>>
>> diff --git a/lisp/files.el b/lisp/files.el
>> index 149a3e80866..b9a02570f45 100644
>> --- a/lisp/files.el
>> +++ b/lisp/files.el
>> @@ -8488,10 +8488,11 @@ insert-directory
>> (defvar dired--ls-error-buffer) ; Pacify byte-compiler.
>> (let ((errbuf (get-buffer-create "*ls error*")))
>> (with-current-buffer errbuf
>> - (setq buffer-read-only t)
>> - (let ((inhibit-read-only t))
>> + (let ((inhibit-read-only buffer-read-only))
>> (erase-buffer)
>> - (insert-file-contents errfile)))
>> + (insert-file-contents errfile))
>> + (unless buffer-read-only
>> + (setq buffer-read-only t)))
>> (setq dired--ls-error-buffer errbuf)))
>> (defvar dired--ls-error-file) ; Pacify byte-compiler.
>> (setq dired--ls-error-file errfile)
>
> That can't be right.
It DTRT according to my tests; do you have a case where it fails? If
not, why can't it be right?
> (or (get-buffer "*ls error*")
> (let ((buf (get-buffer-create "*ls error*")))
> (with-current-buffer buf (setq buffer-read-only t))
> buf))
>
> ...
>
> (let ((inhibit-read-only t))
> ...)
This schematic suggests the or-sexp and the lower let-sexp are at the
same scope level, but that definitely can't be right, because
`dired--ls-error-buffer' gets set to the variable whose value is the
buffer "*ls error*" after the contents of the error file are inserted
into the buffer; so for your suggestion to work it has to be spelled out
something like this:
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: insert-directory patch
diff --git a/lisp/files.el b/lisp/files.el
index 149a3e80866..d0b0df75d9b 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -8486,9 +8486,12 @@ insert-directory
;; error.
(when (> (file-attribute-size (file-attributes errfile)) 0)
(defvar dired--ls-error-buffer) ; Pacify byte-compiler.
- (let ((errbuf (get-buffer-create "*ls error*")))
+ (let ((errbuf (or (get-buffer "*ls error*")
+ (let ((buf (get-buffer-create "*ls error*")))
+ (with-current-buffer buf
+ (setq buffer-read-only t))
+ buf))))
(with-current-buffer errbuf
- (setq buffer-read-only t)
(let ((inhibit-read-only t))
(erase-buffer)
(insert-file-contents errfile)))
--=-=-=
Content-Type: text/plain
But again, I see no practical difference between this and either the
patch I posted above or the current code or, for that matter, the patch
Filipp originally posted.
Steve Berman
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 26 Jun 2026 10:11:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jun 26 06:11:10 2026
Received: from localhost ([127.0.0.1]:42048 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wd3Wb-0008CH-LK
for submit <at> debbugs.gnu.org; Fri, 26 Jun 2026 06:11:08 -0400
Received: from fout-b5-smtp.messagingengine.com ([202.12.124.148]:57153)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
id 1wd3WU-0008Af-BI
for 80499 <at> debbugs.gnu.org; Fri, 26 Jun 2026 06:11:01 -0400
Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42])
by mailfout.stl.internal (Postfix) with ESMTP id B2EA51D0012E;
Fri, 26 Jun 2026 06:10:52 -0400 (EDT)
Received: from phl-frontend-04 ([10.202.2.163])
by phl-compute-02.internal (MEProxy); Fri, 26 Jun 2026 06:10:52 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spwhitton.name;
h=cc:cc: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=fm3; t=1782468652; x=
1782555052; bh=rtah51FMcpoaUAQ0S3Bf+E79NzvFA/T8crXV1n7Ls2c=; b=n
ypIPay0RlU3OtyI4kDwONv+ts91G8L21V+xV6E+GBqhV7gWesSYi4ldKvHwM3w3F
gRZwem53t/6Mhr53X9QigDm58JiHb6/184mC9w3xGrXxXgbeVg2RyQNKZIoVD0iY
MjlCWy6vlkJK1vjYvhJAnVG8tL2hTA6th/8UziCaBK6gEyvZJ6D2adoU8F0YXEEK
Ar+hzpqCeqNI4/IchYlOmGV5lUi5wTh/PRnJpQMoU8rFh/665+eGWlFrzvla/+wF
bGVJ6gOPYcx5rFQFmmdwgj4X0MxIbtdB+o0gjzaTN1kKgv6ST3wCZktHgLzK41P3
5Yo6y8rsywVQJSfX7Ictw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
messagingengine.com; h=cc:cc: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=fm1; t=
1782468652; x=1782555052; bh=rtah51FMcpoaUAQ0S3Bf+E79NzvFA/T8crX
V1n7Ls2c=; b=ddKeLBP1fMJ+xTmBdR8agvdmEBD8UM5/n79WkFYP7wKdGgzsNWj
1mVhrBKGTKfT+rfUx052xJrn6EWcYE9mD1H3fQkj6yh06jmL4OXmv06qMQd4y1cd
a6L3m82sZsHQWy358NPdXS0mkjxq4qFRWenVGsofymwdqjKJNqMaxQGgKchEGfJX
5TGWQah/OtjRCefp7XOn2O2rDzqLS9CXwrrJAEo4KoggvmIsxH0xxZ8gNmzrZOwA
nIk7ekj1L5RDfR7/k7p9uLCGQiFVnU7tKg/45+hxj/6F9qtD9TJtSORoRM12n7pI
E+LO7MoBlh5GyuRTTYCmdFOOdfWOqzl3FFA==
X-ME-Sender: <xms:LFA-alTtHRReCjPkf_qEMF9yKy2NqqDkE7xuvFW7jbELHZNkhiyNzw>
<xme:LFA-alxFlnizHAQv7R-pDIISYAvkcmgp6jYyqg7Wh4gL9A_pA1IUaH-3fzLzjjnnE
vpysUEw3iy3bC3SaQ-PHyP_oN7L1BCGsjfNaLRIlK0CbIR37bX0FrY>
X-ME-Received: <xmr:LFA-av09BoHUuAd3sEFH0B3_TFA5gPqY6vmv_lVeHcL4rVdkGwbczEeT0TqqjPltgYXVPgSBYeDf>
X-ME-Proxy-Cause: dmFkZTG3agrmx1R1/d4OjXUk+ohKXouzHvpsprRuhPkFkCe4BS1DcWIT/Kxdr/nJ5eqLZy
zJ7Lqn90e6FSFtbJHrZFVqvj6EP5sIsdfZZccjQctXEJPVRHTsUtJVZGhfO+NY842cCbbb
BjXofpkwqc+xVJvN2QY+R6jJNNt8hjUp1c+7DIw423clM1TenRyy3X6mabmimrTVVZs/lo
pfB78qNPKMqbS+foLufy14zla5/01OSynLdQrD7v2TRlhWqDXPWtfUDiP6be9yxDWwEiHn
7hU3X4H8YcclQJ5SGrdalXroS+SouB/zmT6Yg/wm0qAxgqlEBanO0Eu6P3mwRn23KRp3QV
SY9Fl5lyoQKwswFG/qRRi2VEBlm9cv26Kh82CY9idOrcGAvkRWhzNMjahUsXMNZO/6V2db
WwukPfLzjs3Qt/R623Lag06ab4HwFHx1jCaAAZtoIhSIoLRNcDJpby9whdDbeo5PwK80Q5
c7ADjGX7XYLqf/NOXsO4x2PvbRpTevZPMcR3Rgvv9axvL//bgpT+YH0I/RBH4mOlJ/JEJK
5yr/Xp6FeDWC3Anh7Y6bFWR+K2A5df58DLTpFyk9bNh9sXfzqPFsLYy+5DaZxLSKbzCSd+
+bMMrokP0vowdFWUrIw5aFH4znxTGKuJ1CPEjF8ogflIfE/DXjrU2FWPCkdg
X-ME-Proxy: <xmx:LFA-ar7Ate9zGVkR8TRsl-cuWz7baPsTqHmzWy9XigrV51VyI_d6lQ>
<xmx:LFA-aqX69ntodVuYW6DB-xVs4vetEfoTA6Y_dMyP_J0DeAIR3DemTQ>
<xmx:LFA-aiBECyLFpM1nEdE0j4H1T2IFj8dhCYY0wx7c3iY4Q1uIzrHRnQ>
<xmx:LFA-ah7Va7MR95lZTV3SFypefzD0YBtuiCS7vj7gEcTVU4NmGXl5sw>
<xmx:LFA-agIwLL9EuQ92YSIO9G0l3kb4CRu6RRynwvyJkvp3hHtSDAPL1HoN>
Feedback-ID: i62564b17:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri,
26 Jun 2026 06:10:51 -0400 (EDT)
Received: by melete.silentflame.com (Postfix, from userid 1000)
id 14F907E60AB; Fri, 26 Jun 2026 11:10:51 +0100 (BST)
From: Sean Whitton <spwhitton@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>, Filipp Gunbin
<fgunbin@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87zf0h8wom.fsf@HIDDEN>
References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN>
<8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN>
<m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN>
<m1zf0l8t44.fsf@HIDDEN> <87v7b7eyof.fsf@HIDDEN>
<m1ldc2cz90.fsf@HIDDEN> <87zf0h8wom.fsf@HIDDEN>
Date: Fri, 26 Jun 2026 11:10:51 +0100
Message-ID: <87o6gxy5lg.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80499
Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>,
Eli Zaretskii <eliz@HIDDEN>
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 (-)
Stephen Berman [26/Jun 11:42am +02] wrote:
> On Thu, 25 Jun 2026 20:21:15 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote:
>
>> On 25/06/2026 11:50 +0200, Stephen Berman wrote:
> [...]
>>> Ok, that makes sense. I've now pushed your change (slightly reformulated
>>> as requested by Sean Whitton) to master as commit c9da3c1a5ed. Thanks
>>> again for the report and the patch.
>>
>> Thanks! However I think Sean meant: set buffer read-only right after
>> creation, then use inhibit-read-only on next updates. With the current
>> code, we cannot tell whether the buffer is created or reused, so we
>> always set it read-only and then always use inhibit-read-only, in which
>> case the point of inhibit-read-only is moot.
>
> If I misunderstood Sean (added to Cc:), he can correct me. But I'm not
> sure what you mean; something like the following? (Though AFAICT there
> is no practical difference between this and what I pushed.)
>
> diff --git a/lisp/files.el b/lisp/files.el
> index 149a3e80866..b9a02570f45 100644
> --- a/lisp/files.el
> +++ b/lisp/files.el
> @@ -8488,10 +8488,11 @@ insert-directory
> (defvar dired--ls-error-buffer) ; Pacify byte-compiler.
> (let ((errbuf (get-buffer-create "*ls error*")))
> (with-current-buffer errbuf
> - (setq buffer-read-only t)
> - (let ((inhibit-read-only t))
> + (let ((inhibit-read-only buffer-read-only))
> (erase-buffer)
> - (insert-file-contents errfile)))
> + (insert-file-contents errfile))
> + (unless buffer-read-only
> + (setq buffer-read-only t)))
> (setq dired--ls-error-buffer errbuf)))
> (defvar dired--ls-error-file) ; Pacify byte-compiler.
> (setq dired--ls-error-file errfile)
That can't be right.
(or (get-buffer "*ls error*")
(let ((buf (get-buffer-create "*ls error*")))
(with-current-buffer buf (setq buffer-read-only t))
buf))
...
(let ((inhibit-read-only t))
...)
--
Sean Whitton
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 26 Jun 2026 09:43:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jun 26 05:43:00 2026
Received: from localhost ([127.0.0.1]:41994 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wd35M-00058v-A6
for submit <at> debbugs.gnu.org; Fri, 26 Jun 2026 05:42:59 -0400
Received: from mout.gmx.net ([212.227.17.21]:50051)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1wd35G-000582-8N
for 80499 <at> debbugs.gnu.org; Fri, 26 Jun 2026 05:42:52 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1782466955; x=1783071755; i=stephen.berman@HIDDEN;
bh=Ko14jCVnSESQw4NItb6PyQ6IDM6wN0hIGkIITz24Tak=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=txas6LLjwdiQe53q31dipFG5JVNZ4ol1H2fDOv0VMzy+kEHNKhKvPWDNotuNaMka
OJSSTLubBLrDJa42oouiYTkCKkJncP/njinMjW24/q/+1/VnMhRyLeDnimU875zZB
Uv6amaU6x7c6G0lj2dHLFQ3Pd9ZZojyVbCnuCb6aLAZmYLhsOG2VAMeK9dDt2S5Jl
wJ8Y7pax9WIqQkEqtBDb94rHy7LuyoLwEHl2SBzWV3R0Ujo4JYDoGdFinnbXxoTgJ
YQGtPpvWUwzrWPDPx4XqrjqufHXGnL9OnWRKYj+qFlv0lDg1HyVuu1nOYxloabG1o
PnZph9CWOFV8k8xpAg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MWAOQ-1wefw03VL0-00XPjB; Fri, 26
Jun 2026 11:42:34 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: Filipp Gunbin <fgunbin@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <m1ldc2cz90.fsf@HIDDEN>
References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN>
<8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN>
<m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN>
<m1zf0l8t44.fsf@HIDDEN> <87v7b7eyof.fsf@HIDDEN>
<m1ldc2cz90.fsf@HIDDEN>
Date: Fri, 26 Jun 2026 11:42:33 +0200
Message-ID: <87zf0h8wom.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:2YDnvu/KCY9HAYeqMGiE8yJNiV8Qtzg5LrWBUmKT3ZKvF6IZHPz
98J7VqlhJ4/DeyGNSpdvJtHK91oMYDMqUtiUSAWICu2R0/HQ1L2N6sg2X7CyapkZB9Yuwml
nSUpGOk5jPKFb0OM6Dv/y2+AbwzF64iCAUpUFCJ7DJSjX4mwY6p6HkrgvE1cCZDMxI2vjRj
kD/pPqGACO/5g5pJ1bHzQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:iWGBKynMGCo=;diYDe1BEtzji0Uo+FVybHv3pfrm
Mg281zxab3hQL2m256LevNIQzyjVSM8ekMS5+lEEN6sLpvN8JJ7vyMm5mezyo4wv4DvDnNJQ3
pNAJ5SHslX9Ktjwz64W2JRRn8xGR70LClUCDzHjY8+EmG6oXexxXcWmxN4TTI5PSXNNEusj1f
lJMcryB4eltpKbk7Hi2GvPjWKr4fq2klpneG2xCw36I7rG5aco8slJS9U8ITzg0SaGQL2gtRS
utZIvYzP5wAu1qoXZr8nztuwx8ucEyorUsLRK2KpHOGGDc7s3OxTKQPEqvHcqdWpY9jM6W0HK
OBNbSNSkoEGvkTKMR+OSJeR5WQgB+kXJunc2bpYmiiiQeat3mGoQZmRJvHT4QmxrEjyjfb3t+
yT726cWys6sd5fEVP/21YX8Ch+xcwLL8lxJ8JOCQ1NE13Avk4lwpaJCNWrLGD+t5KxOk6guMs
CLrgdlEGX/BDIZNOB7ogKolGtZbE3A9u9l0Nq2aGpuKzxkci0zIJ6QOuVRE7/iNe1fW5oCmhh
bLwHKvXcgVLyc5w3pGtdqsz++FQKXO/GCuYP6XOdd/ilV1nKdhEIf2N+QzoTDqIKXV4LVdJJT
8t2ed55fLa8uibpBGMlWYV71qrzXXJpr1nEV/BsMxHKFzI0JPZP6qwUPsJRIFOYjIu+nijCLW
w2xJbiEXyRFOemrt/psn+LXQ7mpRzMCpwwbdy5CWV52hNuGlgTjehyk09NWHREa0SGQX7eemt
L/D2rlOnvHzLxoeTEwfzfYoyaiXFFeIalxuj5Vdg8T9+c/q5BjMdapVsd7SjLdILFzWl2r5Sx
iVF2ISPzBnkDShG3SvZ1hym+ItETk04EcuVr2SRV2s/xFQhAhETsgcJnGRfSYsh79FmwCof7v
1Ner8ZJ46oMHTWQRMJufh/tjYWPqUkjEhht6Rn5WR5P1QbkLQFRVl7iiLJGNoR06LB0P7O5A8
2hJU2gZjApQ4EWEkz5/tkVUEtK751GP23G40Zmnf8lMElvElRElHib2QsuITwvFfJ3m3YSaXR
oPYeknakrafn/0bsHW4JstW7JHsiAZ94zUUuFYxTzkJW2a5CvLstfLqrHcWSp1Ct2J0/TqDXh
PwnbIwuew2ioZy40hv/rx//aGX090kMvHjjR3s7YuZWF53fD+1GmbrhsWtYorynIUzAW51nA8
ZyT5NONvWcMmgC9fvsGIfTIDJyFS1GEWw+jCO3rSN5BKFyCBxeiryfGBLN4q7kMH7gj0XOGHI
VoJ1t5S/uJXf7k3Nk//bMvY8OfxjtavjqbVkhQRTL5/feRptP92R9Wa2Oda+9ej5KLBqHuaIV
oSBC0njhRgGdAm9Z5LrkaS4/nGkQ2ZndJuE/pe8fRN48Ry1qHi7/mztZDHFzBf/BDXPSWxqmn
4PnDvJzJRJbLdS1s/jvR9NIang87plNSwA5UEeE8IMV1exsvM1aM/ZIZ03QvpBfsRcbfiHaQ5
MmuP6nttht96zMSmbO9Jew6l0jA5jsZl2S0ki4W16MHI9WAOMV9aOu3qEnFfZT8T0Wu/WWAa7
bLPpbfnK8+Ye7VbQd+qtgYPlTQk8F+UemCqlzy4JC7ioLTqtBxN7J6Q3lGwL3uzdcjmsr3/hC
+llDKdQBj3MjTLksnM/Q8UFHTvFpsEPZqZJ4aLcphVlxy9OhwunktECetfa13SlSfymivYMOM
yehj4syDCt/ncfwQhr/i5jA2WZKugd3pXJsW3v840LxJk8RecmR1YNc4sb9vj/UHqy+vAtpIT
gmr8pLTSLQwaiKyzUDsO/9SP0YW3pXpUDBAVQxPLifCH1IDR/5hAgP1DHAzSgEPu1F5CVNRTV
I8WxdA17IspbaSmon5lanafrhkzJ/PFoYyBfvcMKbKB25cuV6TuY3a7qiDxZKgNzDw6KHDC3v
1ynY146V/2AOfcE8lKvg0tJC9MdPnj3kFxfJNZa/6WvDThg6Ad2QsOuu59pYVCoxvt27Z4EmM
LV7II26DhQT4cp+IQZa6j9SPwOj3LJ5DjhqgFP4l+Vl1rbRu6hSgdr/sxYiM+G7ZSa1Hf229q
/uoI7f2QRT3ZO3Nm9IKcdbTjUx+sZoUDleoBZTe0mKC0GYLZkpAeFuz5/WTIObKjJ9O+w7O7y
jmdsV1PPmXJxRkdwvli5XXdB6S73HQYfeiBFPK6ZIQFFruJ359R7K18INuiCHiNyPmIFkyrj9
bMrVL57DpGYwV3fQbXU9Kh85iGk5yQuRaTtZAr7q+4x9QybK6hMEcEV4CKmw4/6xmiOKC8OXs
2nMDLsTkBXVfvThMA/PVUg/4EIL+9KetcfQzw+xVDB5IhzuW97UFgYw5if55fmUC0iEt9xGT9
mtABL8NxgLupvFVx4nHiST4AMGVHshtUaHAs3MGe/CUI4UjEb0wjnAgcRCZ/zFHMLSYOKH105
GLTQOw/qlYBSOB/WubvgEkoXUf3GwlHgH9uthHMOgE+SWbRgbcZhGJSktpc5jMyTBjLPxqsIK
TTQfR0ORhyChSZUymUGznkwH8nxgp2sUsrKLWv0fjP/p/SasOijQoaQNvTKcZmQKlCaUh52N3
YoLIzoVi/x5leCvDEDs7VkCW+KUYXWZZZsJbYv0rTcWbOfPwKhf6KVwFKcFwevHLIKlzT3CKE
nYWQlFmQHmgMN7k7p9QfdatquBOGHjqVjEnzSV3Ym/Jagmwwut+yH9/g+KogyM55uuCO4eazG
S49OJgPqSmphm84eR/0twbT37ijb31JhQdW08/wV3iDfOxUvFneZCxzfsibt1xfQZ926YrzQ0
5+XROt4hvZR2MsHRfHiN50E1JTeup085DsrbGn8YSwG9Fnjgz4X/Ywq3YmL6RACdCKGQBIInp
IY+QZ8Pevq+me8Pl4MmSAxYt8skPtVg9u46bIxa1SRYc9u2GEuNhpetoRuiK8ruDegYXVPiMC
smWxJWFGwvNIELPrSMp8G4qED1Flbo4ZVWZMPRmUNfgo7BnimHq82USsEYlsmxwEZVlKOt0tn
D6OYqTN/3ZFlNfhtFePNCKdarkjXvPTGvjtQFIH3NCSg26amsmEnIyn+8lGDifRLvGrlTQEbK
lndWgI9KSp8VdbxbjDkFlZi7NmSaVyOB/GTFF5m2NE6ZlQHFKuzKFSejDAsBqGtvBHbzPrGsM
EMQDPm/ow4AH3NMG6fF9qy+mkpJtY88/HMZH4yT9J4fBViJk4ppkIviKllzhuzBC9i0O8zXYX
Df4o3sbCtIwy5QHgNyi9AFjvu6TEOAFUfa8Z0KHsQ51jCHF+K851kLDSYq3ZeNHYFYs/hKez2
v0Y+HzdehTdlQLyZ6FrjelV9Xl+DD/LdJ+WbLtKYhoAwER//viO0yhoQplpNNkASyPCgpabp4
4vwbCKBcAbFlR5aAFjNrzxn2fUY8vIKKZawuaY7qZtyLcY03bnBr2twZGm7g4WW2NnrlaVJmi
FGsdIzRmIo6G0A/3+vB8xQ1H/b8J9FT9kNe19lr5HbA253QeEufjP7xMJ73FHb46m8kGAnPwA
1Y/hBSTeKNA2gR4+4lhI0z1LqQA5jCVqv97h5DmxJ4JgadCyy2+jaNzYnVoTYaLnNustNyeoK
9WMtEVDe7kE2ljO7MfqNMpybKImmUMd3yzHjOg2y/t5Q8XljDPdJHjXmlZy2zczejz55g8U0n
xdqvwLuV7sP9WnskvyivIUqJ6AykCO8yf/9tCEb5UgeSgKUqPczGzbXwegqMGgm/tVLF3PLq4
wMpTaB7JWyn2Gkg/749fhA+BOpELE9vpz6qM12oTwGdk9nnN5bmS0zHOPVhk18kf593v44uT/
l0EuMBErXT2XNljKfJTTOUdHMHiuRZ/Y9YsifIK0v2aDckYTcINdlwxzQ/HLJg9v86RM6oNhv
kKtyaXUOZPnkUCmOpDbjeXidET+nD7fNcjlMC9TgiX7VRKdY6cYve399yA0DNTlXkkKb8grFm
uD9cmtlgQ9ce/QYmuuuyxpjLDqrbTsHeVGr3BtJ3eMJQHdY8mOGzyKwldt4LQiEG7n3rVXsn1
Pb9xJFJ7A5nFpyKPU44hLfy/P798mtQFLZVGUM3q1ApXS+A/8TG0uFdr1HkXL+7C62SLiol/V
2PuLmQkVft5oRA1oS5qyroox6kquWEDV/0pYK3rC5/xMWtVef3X+gZQhHAbSBgkx5lxGpTjgR
n+PpcfSiwBvpXGq+0TGyKn2c7T0sxH+ms+EdL1lPkmaJ588ozrmbd98LIyA4cHPtxgbY36DWW
rvVU6x0hah1syjHw48vtzAMEVJNK6sorYuGE1xXFS6+tjvsaADDYaReWIf/hl7SIr7HIHXIEv
M8+zzYpriftGLjHMXyGQZD1eCe7jq0ztM30c34tG2KBPcZQdci3RUThPEyFLdrwAMRBhBff/V
XyynwlfXDvF//+XcSQZ+tgHgEiNAr4cpfxZoKpax7OqR54ksPa0sBf2Zi6ohxKQH/vHDJCDuY
vWIb3qYdIducYIr8bb4PeH5eNvqHrM74H3lLzWi51OQv/c5eKX53Ftvusx6mBZCI3ealbtS30
t9w6/7ca3DUAW/QwbUTGVQYQYA400JbqKFmFIvFE5VXPwql+TR5YAUTML+7roYSSn/0mM4Unb
bG62lXwR64zHNZw9RP6fx4Ght5Cr3HQJchh8Qnpl8SIvPMuPFJCtRIYeHSzw/98vyQAmZ3fpY
UMhf78F/cVQGXqLsDApSqZd4iL+p2os2cqaZbU/e+mKdDz9Jfs0m9u0t57eS+gfnTEmKsLAoh
eVozxNfs1+Vwg4aNi6JPEOPDgxWFwQCTE0ed+S0wLCyCb0eEUoUMogbO0Us9TYNfHjbfDXouj
4FWmPQupovQbFw194Wehk5Dwro8QwrsCTrS5om1vcgY0iRuw4B0x/FmZ44WyxlL6BkGQvpkg2
rb5Io11COWUGEhT/D3W2WhzsVDhhUR0tuy5bnRKZgxiAPxTDmeHSJEG/FcVzphKDTds8NuhS/
1wJ38Itssw0fcrCbcXuDWlRaysOm4Ov07hDf/RcEtSrN5dgW6NpFqhbrr6xqENtKPVbFodLVU
+5pHZKpNpCBQIW/AvBsK53CfIgnL+KTFtjm1VZNcGemfwPm9fgYTnL6AGnIuMKC/Wg+V2X/Hq
HDK/WDigdNKeq6Sh8EVFmwsLXaDbSbPVSjdEtu2tgc0jMVjqAcy/TH/b/3GDbtxdLSa0B2eZR
E3ED1Ojt6MY7y+X+b2tBk8/FbT5ZUGwMLoF+ifnWs/oQOEot1npKtAbSfzGkQSQdE+pWngDfk
O4H02u6qZsWNkym9M8klrtWjJlC2g2zphUeF5jhwXtgTQc/aI9un/RQgZU3Kw/paUS2QZJWU3
U8uyD96vYyVAutuias0se0WTuD/wvtGOiFBf79ke0+o1xL9+8zWqTm/Rb76SMnqPFtoBUgyc5
LqMoAsJ23bFt7XQsziwQe3y7idyEqVssEW2BS+UGoIO4kVR3FU8Hh7oMdYPiuKbG8tJd59LgS
BOcxLgKoG8zX0m10dvrSDxFMLn6uKSeWVmkDnHNc5UWcGX3OPt74dxueoC9YsLY+/orlEd6fn
xF88JyITSNMZYpsKY9n5aidPE9650ujWGZz8Yfz94sO1rotBDM+/Lw+OYcW2Sr+d3/6CHykh2
IO1PAkAhM5OyMwH4Ph456khvnramnClWd7UM5f8Ti0oL+KGVFC+BNgkj5Jfiyw1m9l5BHYLD5
8hjE2csqEq72bZcRrgCkzVOIHXP0QHGuR5cHC8JDy5tEsOj5bTB6fx3g5KWQ31YX09F5AjFZ1
IzKGmDEl8CqakEJwmWVC0vjy1GE7pDH2QAhZVFbAfUbhGDPg/p3qn2TwgcKHQkJuu3IKNM/Ba
eGBrrGcVgaNv7sAwxPvn0
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80499
Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>,
Eli Zaretskii <eliz@HIDDEN>, Sean Whitton <spwhitton@HIDDEN>
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
On Thu, 25 Jun 2026 20:21:15 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote:
> On 25/06/2026 11:50 +0200, Stephen Berman wrote:
[...]
>> Ok, that makes sense. I've now pushed your change (slightly reformulated
>> as requested by Sean Whitton) to master as commit c9da3c1a5ed. Thanks
>> again for the report and the patch.
>
> Thanks! However I think Sean meant: set buffer read-only right after
> creation, then use inhibit-read-only on next updates. With the current
> code, we cannot tell whether the buffer is created or reused, so we
> always set it read-only and then always use inhibit-read-only, in which
> case the point of inhibit-read-only is moot.
If I misunderstood Sean (added to Cc:), he can correct me. But I'm not
sure what you mean; something like the following? (Though AFAICT there
is no practical difference between this and what I pushed.)
--=-=-=
Content-Type: text/x-patch
Content-Disposition: inline
Content-Description: insert-directory patch
diff --git a/lisp/files.el b/lisp/files.el
index 149a3e80866..b9a02570f45 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -8488,10 +8488,11 @@ insert-directory
(defvar dired--ls-error-buffer) ; Pacify byte-compiler.
(let ((errbuf (get-buffer-create "*ls error*")))
(with-current-buffer errbuf
- (setq buffer-read-only t)
- (let ((inhibit-read-only t))
+ (let ((inhibit-read-only buffer-read-only))
(erase-buffer)
- (insert-file-contents errfile)))
+ (insert-file-contents errfile))
+ (unless buffer-read-only
+ (setq buffer-read-only t)))
(setq dired--ls-error-buffer errbuf)))
(defvar dired--ls-error-file) ; Pacify byte-compiler.
(setq dired--ls-error-file errfile)
--=-=-=
Content-Type: text/plain
Steve Berman
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 25 Jun 2026 17:21:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jun 25 13:21:31 2026 Received: from localhost ([127.0.0.1]:34499 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wcnlY-0007Sn-UT for submit <at> debbugs.gnu.org; Thu, 25 Jun 2026 13:21:30 -0400 Received: from fout-b3-smtp.messagingengine.com ([202.12.124.146]:39199) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <fgunbin@HIDDEN>) id 1wcnlT-0007Rm-Vl for 80499 <at> debbugs.gnu.org; Thu, 25 Jun 2026 13:21:26 -0400 Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46]) by mailfout.stl.internal (Postfix) with ESMTP id 54BD11D000B9; Thu, 25 Jun 2026 13:21:18 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-06.internal (MEProxy); Thu, 25 Jun 2026 13:21:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; h= cc:cc: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=1782408078; x=1782494478; bh=R580qUIeXO clNDFMDEBlUtQspANZSJIeUW7HYVZ+FDk=; b=MJ3Pqc7Fv3DkYI/xoIyW+aLGCL 0a9r8CD5bJ3fcggU0SjUkv/qJL13gWUiIWr9snH2sfEDFV8Izg2/VUr8zhV47FiC oes3cXW9ZHEbNtcLc9+eJQY1lccux/W3M5nqbXJZVm7Q0utb3cIJLiiZ/TvBOjFJ R5pTwgkeaXJ498ZqBVLbwyD7pA9d/yNfpM1mNGcCvEk8hYM4naHJi74QalqTqsio 7g+YJta7aPlfGAJ4kvB2tEg+KxjQLKiWLdDGOA4qu6vQ+xGgMXH7P25M0KWABdmp Opow9W4RVqwbJvkoCRTB9QnOetf1A06Hf8wyInEDaMYk2i9znFGwdCWPNreQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc: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=fm1; t= 1782408078; x=1782494478; bh=R580qUIeXOclNDFMDEBlUtQspANZSJIeUW7 HYVZ+FDk=; b=cwjn3MobFdubLsYyw2q9O8teqhAGYfZ/5dWpPFYMmZrCHFC8/tV YId/X5TYbFOD9xWY/LCyx/IqsyGjWhFURwbqY1Z1EGa7KovGr+XRLR4r3fY2nfG9 hciQwtkWoeV8dpz88EsB72Gix4cyNk8o6f2/zUkKp1CY6i9tUn6+jqEYOPEfvC69 ZgZoo2G1+QiqKsnSdjFayZThWlGWcDG9mW6GDAE52JvJD0BRM1xXVJzAiCPEpcmm rZ9WNUeTx3DfFayFqoQHl/K1C00/KYsrTvF/wgE4WyrKI7yoF3pZkZO7QpudGn2n 5yd/LUYBK40gJ6ewuREfZe3DYDr/kR/q0FA== X-ME-Sender: <xms:jmM9ahmlhQ40oVrePgDs4LkZ5r3zwXA6rPTLX-giN2Tumww2U0Ir6A> <xme:jmM9akS5GdSs-CM7tvmmX7-a1BTlOKuTUqTG4zHEjQhvNIBvKDSU2skXbSIEu3_3j 03e0Ia2GZFV6ckOSx2ICS6gT2aZU-Qg7rqPomRnX3jfBKcXPtGv> X-ME-Received: <xmr:jmM9alAClWJzHMYeinK8xW4i92JVtLN0zLYl52bVaq-QPgQTAg0ScGIXdbw88BM> X-ME-Proxy-Cause: dmFkZTFpVOuUxo0Z2bTgn6sj+y175b8nelNhjtKmsoOA6M2PHCj9+cDqEtPx+9hCxs9qmt ziyINfDHjhZ4kDwodfZ4uab84BhpfeuyGtB2a9/ngHDdCJQKgY6CbeoUIDmiW1lx49s0XC dg0Or32ZUoLNiZWQE57486mUdCYXQRZsbLZdFXLiZDurgL/ByOsYmI+OXxZVuUQVRPlqb8 5rnC2KiI44nw5l0gpgArkW48OPNt4h+gwZ31bsKceKsooIS1eHdjz8w5XSX1uadh6lKunh tGsIiyO0tbY9BJErgWzx1yizjGsnEeiEn//cJdtuztm7jlLFdJZIkNHWR6ZTGNPEhAW2oM Pd/0oD3uFt3e213sjZ+QBycx089ggNQp3O0ORqxBRtqKvVeFQ4caV//pU5fsswVvQqmmkC Zaquy9I0DplyTJnPitH/BjCIMJgnwph8dIJciW2Z/QTg3X7kb2azQRxPkU2QZHF0xh+B3V AWhryNjlPjPLIZoOEKewbQRgODEGHpLBZGEqbs2vs1RvBQNvUeMxnr4nOPw6+vWZ2HLmna AAbA8ShSw6jOuSrbsrnI4pEvA6Vjxonv7Cq1K7RIVzWWVRUwtDmScc8Ek5kaP/PIcTafAD X+DxWl++1oBIgt3rD4qRhfaa5O5u0kRIE71CBG3MP3jnd/MkulF/DJss7AbQ X-ME-Proxy: <xmx:jmM9arRfEETvgDEJqM-owO5HUfCG_dUkLsK0gabieEYTKrxS2LWY0Q> <xmx:jmM9ajrzRW33pp7N8LAHKcidkpoKNUResnn5btGwI6CcyQs3wPIvtA> <xmx:jmM9atwsWO-340sbBeKbGi41LrjgJDk11nBiA6Hx45VTQ3O4dugw4Q> <xmx:jmM9aoLLe7HlrOG5wvgO_KF1geoUuuPYpddK4X8Z0rOzvbU5IocKjw> <xmx:jmM9ahAQA0DW5VpMK1vjiU6tK2bLCY68AYfM2jCnIJGwb5cQzvrjr5RE> Feedback-ID: id48c41f1:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 25 Jun 2026 13:21:17 -0400 (EDT) From: Filipp Gunbin <fgunbin@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87v7b7eyof.fsf@HIDDEN> Organization: https://plainsoftware.org References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN> <m1zf0l8t44.fsf@HIDDEN> <87v7b7eyof.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Date: Thu, 25 Jun 2026 20:21:15 +0300 Message-ID: <m1ldc2cz90.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii <eliz@HIDDEN> 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 (-) On 25/06/2026 11:50 +0200, Stephen Berman wrote: > On Tue, 23 Jun 2026 13:10:35 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote: > >> On 23/06/2026 10:08 +0200, Stephen Berman wrote: >> >>> On Mon, 22 Jun 2026 23:16:34 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote: >>> >>>> Stephen, I was the OP of this bug, I'd like to thank you (and others) >>>> for the thorough work you've done here. >>> >>> Thanks. >>> >>>> What about this little addition of making the error buffer read-only? >>>> >>>> diff --git a/lisp/files.el b/lisp/files.el >>>> index 5aaa0d44a04..caa6c1ec9ca 100644 >>>> --- a/lisp/files.el >>>> +++ b/lisp/files.el >>>> @@ -8488,8 +8488,10 @@ insert-directory >>>> (defvar dired--ls-error-buffer) ; Pacify byte-compiler. >>>> (let ((errbuf (get-buffer-create "*ls error*"))) >>>> (with-current-buffer errbuf >>>> + (setq buffer-read-only nil) >>>> (erase-buffer) >>>> - (insert-file-contents errfile)) >>>> + (insert-file-contents errfile) >>>> + (setq buffer-read-only t)) >>>> (setq dired--ls-error-buffer errbuf))) >>>> (defvar dired--ls-error-file) ; Pacify byte-compiler. >>>> (setq dired--ls-error-file errfile) >>> >>> I can't think of a serious problem that could occur due to the error >>> buffer being writable; have you encountered one? >> >> Not a serious problem, no, it's rather that it's more natural when >> informational buffers are read-only. > > Ok, that makes sense. I've now pushed your change (slightly reformulated > as requested by Sean Whitton) to master as commit c9da3c1a5ed. Thanks > again for the report and the patch. Thanks! However I think Sean meant: set buffer read-only right after creation, then use inhibit-read-only on next updates. With the current code, we cannot tell whether the buffer is created or reused, so we always set it read-only and then always use inhibit-read-only, in which case the point of inhibit-read-only is moot.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 25 Jun 2026 09:51:02 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jun 25 05:51:01 2026 Received: from localhost ([127.0.0.1]:59800 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wcgja-0002if-55 for submit <at> debbugs.gnu.org; Thu, 25 Jun 2026 05:51:01 -0400 Received: from mout.gmx.net ([212.227.15.15]:59353) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wcgjU-0002hV-LR for 80499 <at> debbugs.gnu.org; Thu, 25 Jun 2026 05:50:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1782381041; x=1782985841; i=stephen.berman@HIDDEN; bh=2wtv5BjoojLz1OEEaQsrf9J0gj/82cvfrfVfkm54CgU=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=YghRuprfPgLstA+wuTLhsCB8sjLQEzOnFoYTzbpjbj+6kGLIxttnR2UnYoqrv+X/ pb5OvcC6+UGWIoixylzgAUYPOAEyRcAHkgwnMmxhlazYyqk2CSbXnh8+ZNPMVFtdf vWUXlXh3J3fq6/a5NUJiu9/K7AuJsbMMyhezBtMXxKrphS+XknJ1AgOZthWHf92lk toIS4fV1o6CdSDW/7o8REA2eMr5ZDeqDgEiqUpm41OYK2rGY1Zn95WJTFM9wsssAp 2BraYtaITArZ9SYWIdcUh6oN6WRt2H58lxMFfRfoFfXHkg/QLnMAh58qbDyzccbHs 3g4qabPaufOnUSV9Og== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mlf4S-1x3SxX0Z8c-00dDEW; Thu, 25 Jun 2026 11:50:41 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Filipp Gunbin <fgunbin@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <m1zf0l8t44.fsf@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN> <m1zf0l8t44.fsf@HIDDEN> Date: Thu, 25 Jun 2026 11:50:40 +0200 Message-ID: <87v7b7eyof.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:sH1Ejv2b//fepOHd0K8iNym0lpJpJOVZN6976ScpTXsBQmAmaHl mvJSMt+5OGYd1aNgnV95cMmSUFnwWSotHNueea9H5pllkmH/AbkFC9YTBrncj6eKl2fP3CS CZWX4Dn0jMtU9M7KwE4A0sun1aPheMRJAUWOpmZxYjPW3espGJFtD9HymbjOGX5e+XrT/T8 yk7vMaY6QZMZzbJEaLR8A== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:V2TaWdzLP84=;T5XtyJPd0VH2z6NlWlAGpo7DoqJ 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 r4DxYrUwW+YfdfUFTVywr9Uej/fGA7zlVMz3EL1 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii <eliz@HIDDEN> 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 (-) On Tue, 23 Jun 2026 13:10:35 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote: > On 23/06/2026 10:08 +0200, Stephen Berman wrote: > >> On Mon, 22 Jun 2026 23:16:34 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote: >> >>> Stephen, I was the OP of this bug, I'd like to thank you (and others) >>> for the thorough work you've done here. >> >> Thanks. >> >>> What about this little addition of making the error buffer read-only? >>> >>> diff --git a/lisp/files.el b/lisp/files.el >>> index 5aaa0d44a04..caa6c1ec9ca 100644 >>> --- a/lisp/files.el >>> +++ b/lisp/files.el >>> @@ -8488,8 +8488,10 @@ insert-directory >>> (defvar dired--ls-error-buffer) ; Pacify byte-compiler. >>> (let ((errbuf (get-buffer-create "*ls error*"))) >>> (with-current-buffer errbuf >>> + (setq buffer-read-only nil) >>> (erase-buffer) >>> - (insert-file-contents errfile)) >>> + (insert-file-contents errfile) >>> + (setq buffer-read-only t)) >>> (setq dired--ls-error-buffer errbuf))) >>> (defvar dired--ls-error-file) ; Pacify byte-compiler. >>> (setq dired--ls-error-file errfile) >> >> I can't think of a serious problem that could occur due to the error >> buffer being writable; have you encountered one? > > Not a serious problem, no, it's rather that it's more natural when > informational buffers are read-only. Ok, that makes sense. I've now pushed your change (slightly reformulated as requested by Sean Whitton) to master as commit c9da3c1a5ed. Thanks again for the report and the patch. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 24 Jun 2026 15:58:32 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jun 24 11:58:32 2026 Received: from localhost ([127.0.0.1]:51741 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wcPzh-0003gk-22 for submit <at> debbugs.gnu.org; Wed, 24 Jun 2026 11:58:31 -0400 Received: from fhigh-b5-smtp.messagingengine.com ([202.12.124.156]:48591) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <fgunbin@HIDDEN>) id 1wcPzc-0003fT-Qk for 80499 <at> debbugs.gnu.org; Wed, 24 Jun 2026 11:58:26 -0400 Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.stl.internal (Postfix) with ESMTP id 215937A00FC; Wed, 24 Jun 2026 11:58:19 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-02.internal (MEProxy); Wed, 24 Jun 2026 11:58:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; h= cc:cc: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=1782316698; x=1782403098; bh=ZHtgo072RS NV3gmQoVxR8NAABguNEKzjBLuMZMo0nlI=; b=FWezqRaS9VOuawWapiG0HIRT0E t7etETLt8SZ14/MgWAGjx8+FzauOfNal9wTE+hUoNH7U9RRWfZDOOFsN5NDNZiyv aIhI1w75OFxz5f+2MPMU67CWq7VvF3P9HBrJ3lUAUsTXH6Md8Vc4INSUYRQcGWrW rPKnO8qjhr+WfEWxzoPooTjhDPrCC0V7EMMqMpayETK5fUkFXUq3ftnRoygXMgEP PCWXYiUTH8QW8rqV4360dMQOhvuhhdLwzT8dOOk3yFto3iUZE07oNpIw5BAOS6t4 UOr6n16HvozRF9TMRsxLy0T4sxLZkuhrQ2iee4rJYyG8gKVjqB580002bdCg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc: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=fm1; t= 1782316698; x=1782403098; bh=ZHtgo072RSNV3gmQoVxR8NAABguNEKzjBLu MZMo0nlI=; b=Ki+ZGfyrHgPPrbNGIE0++4nZRfyJQ6xVIxLvgUDJbOD9jDyQ8wL z108RJ6ZaG5PM+koPK/M1oUtv7DCG2sXrX3VFWQYKAFDz6kFtxch4dNrAfncnYq4 EOyulncZmsxgKXr+r/RI+IgAHml3YLFSIIjXQAGvVCEyQzZOd8YuVUxteoQaKbTd WQXl/wc08oOuBbramxFOVBCL35eSr2JVfmx7BOyTW9UV2eZNgsegnUK8uB/qIswZ z8XEpaRANeM8NG6BkxJuYzXUrzmQIDjLlz1dAzjw9mzW23XIM7ZXEERLA2CWlohJ /MIHbOlB7td2eewlrDp7Oh4QXngtqheI13g== X-ME-Sender: <xms:mv47aiX_WdLAsEIPYZgtOgwUxz7L4bpU59dNckXPvGpQno_Hethrqg> <xme:mv47amDYemnYtECYsQnT9kItvO9zlROrxqzMKf7wcnhwwlwfc8FDIQBzwwD__7TxG NjsIaFpol3H7uRid--gNPLr5xMb-zJg7z1Li9GEYfzQsw3Wr29f_w> X-ME-Received: <xmr:mv47ajxpsjS5VyYsCF55XGbr6a0q2kqYOsW6E8vE06-U_U1EchYo4x6ABDDX4eo> X-ME-Proxy-Cause: dmFkZTG1aNpdu3gNQPywcg/fwzceDFECClu304LDBtmqbDCzChjKIztdeOwHxG/mu3yNHV V21/A7MpX31wwf1+yXLQwNTiiJsPQtFnKeYDcHroUfrXjmzmDYiUbB/wdRCfaOJfpjnGY7 7shyCTyezEE5HOQUDuq++/1Mj1JLp4Ta8GW5t4/ZCmrixboVQhat1ML4lAwJQcZ3wk0Me3 pBHzX9PSObdiDooQfgKcMGWptm9FOws5NyXNkRiGusBNli4nU4Wz3eUi1/iTJmQr0kC9ov CTpWMrUlTqS4orAok2swSXILb1lye/+xoPFsTJHHTUOfcJgXZIdbEq7er3tLTkNCEcSsnX NDjVyqENqgt4kIRAoQVb2FBzeufl7gp2QpsCOaG/TBJu0igMOzk1tT0gJbsrM04vy/tP0f m4kAHmnzsGQuaGcYPTeU9j9BnePxBuclLRQuqotOZ2vnvdNh48b5poafCfnwQmyeo221lt HEgah97GtoS8YAzWfAAM0gHD2G4PmZzvrrPTshCUbkARkPmtO3xyy0dXN8+853z7bdvE/z iV/WLmi+HgjW7hauijpQFbTqIunxnxLzJiXP4DzW4nwnuM3jpJwXGBrI/mCwOFwaKWSaYS sYdo3+dUtDQ5JYoaP6SlUED0hB++D3L4MhhixwjeHR0MMYU+G4fWrpJQF5+Q X-ME-Proxy: <xmx:mv47ajA6na5AkVavn4TjA_DlMDI6nCOsSkflzPyUBW-nr8y80LNu-Q> <xmx:mv47agZi2kmQFSaKvYFR5TvNp7i8ZwB35GPdoJ-S_GtYshT7HxG1LA> <xmx:mv47arihJkIjyZ_H9PxQLTYfwKj1i9RxoV3WnLXDkN7PLUABZd8x7w> <xmx:mv47ai41MfMLx9r2JSZVZ_avlp3FCDI11OAA4WmPmMw3D4YTqTdKuw> <xmx:mv47aqz0CQNs2Usl5MQHt-x6R1GVtTWPgBx3Eb8nZQVjGUI7mzTIJiim> Feedback-ID: id48c41f1:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 24 Jun 2026 11:58:17 -0400 (EDT) From: Filipp Gunbin <fgunbin@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <878q85nvmx.fsf@HIDDEN> Organization: https://plainsoftware.org References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1tsqt8sqk.fsf@HIDDEN> <878q85nvmx.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Date: Wed, 24 Jun 2026 18:58:16 +0300 Message-ID: <m1qzlwexrb.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii <eliz@HIDDEN> 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 (-) On 23/06/2026 17:07 +0200, Stephen Berman wrote: > On Tue, 23 Jun 2026 13:18:43 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote: > >> Hm, I think I found another problematic case here: >> >> - mkdir -p ~/tmp/1/2 >> >> - emacs -Q -nw --eval "(setopt dired-auto-toggle-b-switch t)" >> >> - C-x d ~/tmp/1 RET >> >> - Create file with newline in name in subdir: M-! touch "2/a\nb.txt" >> (C-q C-j for '\n') >> >> - Type i on directory '2' to open it in the same buffer (you can do this >> before file creation, no difference) >> >> - Observe that -b flag is not added (via "C-u s" or just visually) >> >> Or should this be filed as a separate bug? > > Yes, please file a new bug report for this. Since Dired subdirectories > are inserted within an existing Dired buffer, fixing this may require > refactoring or perhaps a different approach, so it may take me some > time. Thanks for raising this issue! Filed as bug#81295, thanks!
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 15:07:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 11:07:13 2026 Received: from localhost ([127.0.0.1]:41962 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wc2iX-0006ps-DZ for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 11:07:13 -0400 Received: from mout.gmx.net ([212.227.15.15]:39443) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wc2iU-0006p5-Vm for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 11:07:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1782227223; x=1782832023; i=stephen.berman@HIDDEN; bh=QPTduRDP2SRAefPKoelvX77RuPfDttfPRUuC6v74djQ=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=d4XqwJVZPoiWRRGPbKR7+pmez1u9RsOJ341uNOxVUeKE7KGJAqptok6FRhrgE5iw Zz7PTfSev3bUnTaDjUepJLxZE8HtlbDH79bWW6QOlPQmaMjcuCvf2tkG3vw4Qu87K zqf47ZnpicR1fCc9W1IR57FA6ZsrJEquptKZb3b0L6FF8G/gDPmpwOJAqAHUuBivd lhD2mZ8fE8uuHxzbUxmAdMcT6YADi28jNOzAIG1At5BQfH0eN4P6GFZHWzfsU7z0S o5GV/+tIgCRBMSEKxp9p/WBkG7QUdrUMs1nKlVGva3NncR+4gpv/5a0nYq8T5A4wM 8um710Pq+T6YbTbvNQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MuUj2-1xSDvZ3EVW-013hJo; Tue, 23 Jun 2026 17:07:03 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Filipp Gunbin <fgunbin@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <m1tsqt8sqk.fsf@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1tsqt8sqk.fsf@HIDDEN> Date: Tue, 23 Jun 2026 17:07:02 +0200 Message-ID: <878q85nvmx.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:TZMvNNNcU/gUKILtQ+AvBDpS+FNoGnfEf1ygYtGcgMvC0jrmS/Z qPX8jW1Vea3VDfoIYA/G/KXMTC2Uw78m0vQonS66Bw9m9JJUKveL2l8BK2ULL2FW7qPwdAZ r/X17e7UW4cisuTBh74cYa0QWPXJaH6Ztr7wQq13jT05RQS6nGdfzOwRszAWUMJ/YFjdeWR T2yd7SVw63lcXX7BqUzSA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:0BPWOhmihvM=;haeVsdfRiQ4cbXNwcZXq8jj8t9R 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 oplL1oxrK25657fFCFM492joCXqZ5R5hGHCjlfR X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii <eliz@HIDDEN> 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 (-) On Tue, 23 Jun 2026 13:18:43 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote: > Hm, I think I found another problematic case here: > > - mkdir -p ~/tmp/1/2 > > - emacs -Q -nw --eval "(setopt dired-auto-toggle-b-switch t)" > > - C-x d ~/tmp/1 RET > > - Create file with newline in name in subdir: M-! touch "2/a\nb.txt" > (C-q C-j for '\n') > > - Type i on directory '2' to open it in the same buffer (you can do this > before file creation, no difference) > > - Observe that -b flag is not added (via "C-u s" or just visually) > > Or should this be filed as a separate bug? Yes, please file a new bug report for this. Since Dired subdirectories are inserted within an existing Dired buffer, fixing this may require refactoring or perhaps a different approach, so it may take me some time. Thanks for raising this issue! Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 12:37:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 08:37:30 2026
Received: from localhost ([127.0.0.1]:39062 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wc0Nd-0006bI-KQ
for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 08:37:30 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:59310)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wc0Na-0006b2-Ql
for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 08:37:28 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1wc0NV-0004sw-G4; Tue, 23 Jun 2026 08:37:21 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=j0TYVZC5zrlfYYbdI+d+L33xhk4/YB6c58FxhfXlPDQ=; b=I8+WZM7T19mB
4NSZ99R3BRiezuBhzEWrLjI9fHS/UD4V0kZgp5AvR6hEXridmngXGaVB4q4FY//bUHO26irVis+3P
eYPy40ANQ70hLRuxDT7yp5Q81n0F3wbxAUpHSOqXJhSPnfGr6yLOouVQengMm1q4ggpKrm20nwC6k
MwRrQ7EhUFgg4gHJVxsHamrLxTVt7tapq4hkedP8jwWAzs78GolvM5Vb1NxDRLsXShv0RjvoNPdq9
Sj1RDOoQW+5vSAXvzvs+dEcVj1vpQW858Gyb4eR6TRVWHTM7uliHQNMl3Fw1ATDu6srVTHrsczeLm
Svr1bpUclEdkm2Th+80UAA==;
Date: Tue, 23 Jun 2026 15:37:16 +0300
Message-Id: <86se6da0w3.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
In-Reply-To: <87mrwlo3k2.fsf@HIDDEN> (message from Stephen Berman on Tue, 23
Jun 2026 14:15:57 +0200)
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN>
<8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN>
<m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN>
<86zf0la2rz.fsf@HIDDEN> <87mrwlo3k2.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN, spwhitton@HIDDEN
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: Stephen Berman <stephen.berman@HIDDEN>
> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org, Sean Whitton
> <spwhitton@HIDDEN>
> Date: Tue, 23 Jun 2026 14:15:57 +0200
>
> On Tue, 23 Jun 2026 14:56:32 +0300 Eli Zaretskii <eliz@HIDDEN> wrote:
>
> >> From: Stephen Berman <stephen.berman@HIDDEN>
> >> Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii
> >> <eliz@HIDDEN>
> >> Date: Tue, 23 Jun 2026 10:08:15 +0200
> >>
> >> On Mon, 22 Jun 2026 23:16:34 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote:
> >>
> >> > Stephen, I was the OP of this bug, I'd like to thank you (and others)
> >> > for the thorough work you've done here.
> >>
> >> Thanks.
> >>
> >> > What about this little addition of making the error buffer read-only?
> >> >
> >> > diff --git a/lisp/files.el b/lisp/files.el
> >> > index 5aaa0d44a04..caa6c1ec9ca 100644
> >> > --- a/lisp/files.el
> >> > +++ b/lisp/files.el
> >> > @@ -8488,8 +8488,10 @@ insert-directory
> >> > (defvar dired--ls-error-buffer) ; Pacify byte-compiler.
> >> > (let ((errbuf (get-buffer-create "*ls error*")))
> >> > (with-current-buffer errbuf
> >> > + (setq buffer-read-only nil)
> >> > (erase-buffer)
> >> > - (insert-file-contents errfile))
> >> > + (insert-file-contents errfile)
> >> > + (setq buffer-read-only t))
> >> > (setq dired--ls-error-buffer errbuf)))
> >> > (defvar dired--ls-error-file) ; Pacify byte-compiler.
> >> > (setq dired--ls-error-file errfile)
> >>
> >> I can't think of a serious problem that could occur due to the error
> >> buffer being writable; have you encountered one?
> >>
> >> But I don't see any harm in adding this change either, so Eli, is it ok
> >> to install it in emacs-31?
> >
> > Please install it on master, I don't want even the slightest risk of
> > breakage due to this on the release branch.
>
> Fine with me (though I see no risk of breakage from the patch), but
> since Sean already gave his ok for emacs-31, do you two need to reach
> agreement?
I will explain why I think this should go to master, and then let Sean
decide:
. the problem is minor, if not nonexistent, basically an aesthetic
issue
. this bug was tricky to fix, and the result was installed only very
recently, which doesn't leave much time to make sure it doesn't
cause regressions
. the very fact that this tiny additional change needed several
messages between you and Sean to decide how to do it correctly
already speaks volumes that there's more here than meets the eye
. making a buffer read-only could cause errors if some other code
wants to modify the buffer without removing the write protection
Last, but not least: we would like to make as few pretests as possible
before releasing Emacs 31.1, since the beginning of the release
process was already delayed too much.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 12:36:42 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 08:36:42 2026 Received: from localhost ([127.0.0.1]:39054 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wc0Ms-0006ZE-7s for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 08:36:42 -0400 Received: from mout.gmx.net ([212.227.15.19]:50993) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wc0Mq-0006Z2-M0 for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 08:36:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1782218182; x=1782822982; i=stephen.berman@HIDDEN; bh=jinVPNrHT4ZHR6IT/BWAqiN1FFi8QGnUPvw+lDK0sIM=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=CGmG7fK2SYMc06j5jvB+rjJtovo8fRJElfLFCfw+UY6HfL740eHww5tyoNyyg8aF L4T+O4Ww9RMHhWNvO6OpjN9fAbWXyV7iWZb/ofkDcTGw7Ig/Qdnxi+097KIlPaukf JE0rVAWWFiLuo5RBt9ZUMvbgdikWeZXER8Qezr9xqZCY1G6XxkbDc6rtd5pp9LMXL NUsLkkPiTOBQMEEzF/PeeUNdvVROqP2s4fB18NL7Obhh84GIzj8fZmXHP5kfRFCYQ jTTEpKHxxIDFplHpQIuPgnmG8zyGteIHvVPK0C5o8FYdXw44nBeXzv6ExcR3GVJ4/ Z1SQOfDGcjN62AqYSQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MfHEP-1x4RMj1QDL-00oVot; Tue, 23 Jun 2026 14:36:22 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Sean Whitton <spwhitton@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87fr2do35i.fsf@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN> <86zf0la2rz.fsf@HIDDEN> <87mrwlo3k2.fsf@HIDDEN> <87fr2do35i.fsf@HIDDEN> Date: Tue, 23 Jun 2026 14:36:21 +0200 Message-ID: <87ik79o2m2.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:uX4SK/Obymg/otw06H1kF2JmOOnBpGR3hjJiwJEFtqgqK+HQjzI 6VZELl7fk5C5flCfYSvTdEnLkfpQcG0uLAtjdPPTjEWnzJ//NktyU2qdO2OnAjcagXXyKVA EkF7obgauRNf1BYik35m0OKlDz8cgN+dCV2MNaF5DmHLQjeyZU666PshV8MUd8hVpJXVCna bmnba82Mu0+gL33DhrX1Q== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:0Pog6KMOTvg=;aRyZuR0tVF8z8hbwcezaZmE9fSG 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 7efwLHktESfPMyNcwuwNpKjio+4= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, fgunbin@HIDDEN 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 (-) On Tue, 23 Jun 2026 13:24:41 +0100 Sean Whitton <spwhitton@HIDDEN> wrote: > Stephen Berman [23/Jun 2:15pm +02] wrote: >> Fine with me (though I see no risk of breakage from the patch), but >> since Sean already gave his ok for emacs-31, do you two need to reach >> agreement? > > I withdraw my suggestion to put it on emacs-31. To be honest I was > dithering over which one to go with when I wrote that. Habemus consensum! Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 12:24:48 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 08:24:48 2026 Received: from localhost ([127.0.0.1]:38968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wc0BM-0005rv-Ir for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 08:24:48 -0400 Received: from fhigh-a6-smtp.messagingengine.com ([103.168.172.157]:53183) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>) id 1wc0BL-0005ra-LT for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 08:24:48 -0400 Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfhigh.phl.internal (Postfix) with ESMTP id 86A901400074; Tue, 23 Jun 2026 08:24:42 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-05.internal (MEProxy); Tue, 23 Jun 2026 08:24:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spwhitton.name; h=cc:cc: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=fm3; t=1782217482; x= 1782303882; bh=BFf3BAuxJ+Mo15IWNvRRTIsSFX1tEu2Wcd7+b3/TTLM=; b=T WA+KL2x+JMw/NuYkiV91dsBmqiwtorUG1hjxqFT8/ojZ9Px0dvUc7cRapPzAR4Ft BFYVvpAhMo8UHnfEIl9i4TdR6kZcMXS9LZ7F+zMIhNBoh+cwIohS5G1YeX90hpP7 +mwKaQKH1obJLdiejfM1yTh9CjMa4JJCdbm3WrrHbTWCWi+yk98pnmJb0qaKN+km DffgyBXiIvllrUcMHSgm9yBeIpiVx7wzUztv0a8RPPl+MEsmKY/5dDwQ6/0dy0jW mLjTAmi3CKmviQc5PoYQxapEH8IjvgsXPsQiaLQjOrazBL2t7I7nzhddRrtpfMZy bHDaJV5HC38cblSFqhL9w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc: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=fm1; t= 1782217482; x=1782303882; bh=BFf3BAuxJ+Mo15IWNvRRTIsSFX1tEu2Wcd7 +b3/TTLM=; b=W/fmLEkmzykIOFUpbVgirycqac9ZxVo3EDXn06a2oALjgMcwRLF iYKPKAeeuC/LMuz2IW13OnpKzEsxfke0Kuv4M2TBI9O9GeBSU0drOIf+C5oZqYsM 7YlZF8YG5T5lse8NztEfJbMVbJVgOYJwBE0uxvvA13XXhy93prgnoBkPXIxlniWt w2rX2FVAdSAxS5tZTH2fGtJqBc+MMd16biQpkUiScrJ8MobPoTTqXFyXK1rDH2st f+a2wMd8UarDRsB+MUZF0zbruP5IJUdQ/i/m3T2qRjfKL/AhH7NEBS9lZw7lIobb VtqiofdkqQVJAtobINZbaL59K7g0HBbD7AQ== X-ME-Sender: <xms:Cns6agiwEej123WtGkuKuXI5RJUrslHHXsmVLkG-19qpgU_9tVI7Sw> <xme:Cns6agDkPU6QII9twGiIwVXhy9CqfBhOT9m-VI9ldASh-MoA6kPjkbSuxImzH4ELr rrvTaoyNhjGPelkVmmcYoHsHomMWmOBfB5xBqO53Rl9a-z4ZlXl> X-ME-Received: <xmr:Cns6atEhHIkJBxaMkLExEo61LHGKdonkAJe9xFU8vXNDzwab5Cjv7MmcAvxYf6pdp_VXHBSl6Po5> X-ME-Proxy-Cause: dmFkZTFMQHZOIQxi5QhRzWCzVnjBCYb7Yn1CyescvG694GuyryQWb0/crPsCc/eke6vznG oer7mWsv8u4nwGZQ2IhxNScSSj1yqEWqwgcs6hRFRpoFsUTGDTyCjjfBgxt7EhYqljwYI8 szRE94bj2zJZfK7QkJ2S1Q3zStYVx1Nr3fHao4osrWUrq9Rr57oT/rq6PUXlKhdNyP3VsP dM3RAYnTzD2rEoSRBOYzkE2I/rX22ADcwtkCXymXc54kiv9otgxbgBa+4gZ8NlJLRQtd/e bxNFX5b5y7ptFOb7NE8jciubNtGTVlrwMiieVT9uCuZoQbhceRVBfYF08F0s0PxDjDfzih CGZH21Ls0bGNQtwZ6pr+pggIuS6bseC41RPgY3Ghm5rxMO5jpKuqJzk3rIc/ZyU50Zz6LB AcN96W78nPn+LkPNL5P3WKQ6ujC5MBI8jW906vCryB6maO6ba8y7ijC6HeGq2dsd3hZIiE BIueMbO5BOC6tU05oYOvA6xfIYK+afCpXck4g9+mSHM0ogU9ogAMIUqoqUNrU9LacMWBhP EE2ZipwNIz4be9LR5jzU/86zLD+LaBUb7CepJnRSw/wjB3xE14uvxDTP59VEXSTGMtXQZr EnzEYlKrmYosHysfgXCqNq1OhUP0oJExujrjKWNakNvZa8slj+8JuGP11TZg X-ME-Proxy: <xmx:Cns6agI6KOv1ojuFcUcX-3RvP_Tcn-rOeTy6tL0pGbB013lJUV7zcA> <xmx:Cns6apm0VyeaLMIykL86vGdYyjg8u7xC0nFy5tNmn8a39MaGrIEiPA> <xmx:Cns6agSpOwbTgMIqgserrfSgRdd4Gl-ISotKG0RG3KYw7MoTRT3bdw> <xmx:Cns6ajKi2xC6J9HunxQDGfDHlgJQYsdKHvAZ8TGBR5LN_T8UmNe4cg> <xmx:Cns6ahYE5GAN8mfbChLUKJYo0zKRJQnEYW9LxxzxBBfhYGWwPrQ_E7_Y> Feedback-ID: i62564b17:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 23 Jun 2026 08:24:42 -0400 (EDT) Received: by melete.silentflame.com (Postfix, from userid 1000) id 69FFF7E8A72; Tue, 23 Jun 2026 13:24:41 +0100 (BST) From: Sean Whitton <spwhitton@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87mrwlo3k2.fsf@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN> <86zf0la2rz.fsf@HIDDEN> <87mrwlo3k2.fsf@HIDDEN> Date: Tue, 23 Jun 2026 13:24:41 +0100 Message-ID: <87fr2do35i.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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 (-) Stephen Berman [23/Jun 2:15pm +02] wrote: > Fine with me (though I see no risk of breakage from the patch), but > since Sean already gave his ok for emacs-31, do you two need to reach > agreement? I withdraw my suggestion to put it on emacs-31. To be honest I was dithering over which one to go with when I wrote that. -- Sean Whitton
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 12:16:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 08:16:07 2026 Received: from localhost ([127.0.0.1]:38910 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wc02x-0005V3-CC for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 08:16:07 -0400 Received: from mout.gmx.net ([212.227.15.15]:36463) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wc02v-0005UG-6T for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 08:16:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1782216958; x=1782821758; i=stephen.berman@HIDDEN; bh=Si4FcyChFx/CZR3oc4FU0h0gGdxxBLn9d8k43zYd8eA=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=c5g3fIArYoa/D3h27389JT7tfd2P1SCYZ/Aa38g8jUacerB6jH356g3W+He1s2ef KyYSrso4XApFw0jFLnM2QT+PSvUK6M817LN6fR4MQkpuABmQ8DLz0oU0qlwExGfbI q9hCve4nN9EUtPggOcS8H5CbUH9SVuGIQzWH46o1fszqdSQSGR+I5NHfjFKDtDiB4 IxN111tStch/t0FNzWybnyH5FQxavdF6waFztYH5GYOZwgWf2Aj6ncnsF0r3p81ZB ZELYa1e3VDJASnwzx7pBZ6DG2JbWUQRvieBIKr2KT+8/Wddq4npBeLBXakNjVawoC Dxi3RshGBMswFPYBBA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MF3DW-1wMXYr49we-005X5M; Tue, 23 Jun 2026 14:15:58 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <86zf0la2rz.fsf@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN> <86zf0la2rz.fsf@HIDDEN> Date: Tue, 23 Jun 2026 14:15:57 +0200 Message-ID: <87mrwlo3k2.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:wBpxvqa7lvEZdQb1TRN1r4tiLR1SHh5eqADRrkqb/cHg1ALUXVJ 8dym8ouDaXYL2SZUpFbHokSUhEDfTIAmqcB7icCpKOohUDqdSyH1baS9ZOoA75jDT7AhT83 oNTTiQDtL8WeK+4g5UlP0UBEfxaGN3DxtJC4JkJ5KDFu5I+kFp6foTNbNeQ7qG8yDGMSC2C GHfM4InLLhbh3VSJZ0MiQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:8nPZdLu3LSI=;pF0dDqMn7MeZY/F2xjB/nivtpAb 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 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN, Sean Whitton <spwhitton@HIDDEN> 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 (-) On Tue, 23 Jun 2026 14:56:32 +0300 Eli Zaretskii <eliz@HIDDEN> wrote: >> From: Stephen Berman <stephen.berman@HIDDEN> >> Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii >> <eliz@HIDDEN> >> Date: Tue, 23 Jun 2026 10:08:15 +0200 >>=20 >> On Mon, 22 Jun 2026 23:16:34 +0300 Filipp Gunbin <fgunbin@HIDDEN> = wrote: >>=20 >> > Stephen, I was the OP of this bug, I'd like to thank you (and others) >> > for the thorough work you've done here. >>=20 >> Thanks. >>=20 >> > What about this little addition of making the error buffer read-only? >> > >> > diff --git a/lisp/files.el b/lisp/files.el >> > index 5aaa0d44a04..caa6c1ec9ca 100644 >> > --- a/lisp/files.el >> > +++ b/lisp/files.el >> > @@ -8488,8 +8488,10 @@ insert-directory >> > (defvar dired--ls-error-buffer) ; Pacify byte-compiler. >> > (let ((errbuf (get-buffer-create "*ls error*"))) >> > (with-current-buffer errbuf >> > + (setq buffer-read-only nil) >> > (erase-buffer) >> > - (insert-file-contents errfile)) >> > + (insert-file-contents errfile) >> > + (setq buffer-read-only t)) >> > (setq dired--ls-error-buffer errbuf))) >> > (defvar dired--ls-error-file) ; Pacify byte-compiler. >> > (setq dired--ls-error-file errfile) >>=20 >> I can't think of a serious problem that could occur due to the error >> buffer being writable; have you encountered one? >>=20 >> But I don't see any harm in adding this change either, so Eli, is it ok >> to install it in emacs-31? > > Please install it on master, I don't want even the slightest risk of > breakage due to this on the release branch. Fine with me (though I see no risk of breakage from the patch), but since Sean already gave his ok for emacs-31, do you two need to reach agreement? Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 11:56:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 07:56:43 2026 Received: from localhost ([127.0.0.1]:38835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wbzkA-0004ZP-Po for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 07:56:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57940) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wbzk9-0004ZC-0e for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 07:56:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1wbzk3-00055o-FI; Tue, 23 Jun 2026 07:56:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=FA/1i1pdkSyGnQnQKMKdLlgTZLaF9a9UXdRqehqAEr4=; b=KgYFB2PTqKsa 6iUiZitjSggXggJLLhV/cvxbFT5/JG8oPCQgTDZb8q2YdNA4GLVxEUYfG0Z4Wz3cdFKVUJwbF6gpt w+PXfr8W534O+AMp2Y0B/gbidiTGxejyjG6p1NvHLO1eRJWTxT7jH/KJQ2m677ot0G5HSvYSX8kyq +0+AzAPGZffMtFVQvEyoslc6q/pxlkiPhYC4xxivXqGIqE9+/rm7kohtvRwx/3iQgWb0gRW1wp8Rl 17lPTBvD5vAXIZrDe1gNogrM2MBL/K49No8H09EuafcsGb00e7T8tnFCTGLFAWnI8jz3uPfzSkbyB F/8py48ow0Sw9xF7g0oQbw==; Date: Tue, 23 Jun 2026 14:56:32 +0300 Message-Id: <86zf0la2rz.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <87h5mtptlc.fsf@HIDDEN> (message from Stephen Berman on Tue, 23 Jun 2026 10:08:15 +0200) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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: Stephen Berman <stephen.berman@HIDDEN> > Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii > <eliz@HIDDEN> > Date: Tue, 23 Jun 2026 10:08:15 +0200 > > On Mon, 22 Jun 2026 23:16:34 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote: > > > Stephen, I was the OP of this bug, I'd like to thank you (and others) > > for the thorough work you've done here. > > Thanks. > > > What about this little addition of making the error buffer read-only? > > > > diff --git a/lisp/files.el b/lisp/files.el > > index 5aaa0d44a04..caa6c1ec9ca 100644 > > --- a/lisp/files.el > > +++ b/lisp/files.el > > @@ -8488,8 +8488,10 @@ insert-directory > > (defvar dired--ls-error-buffer) ; Pacify byte-compiler. > > (let ((errbuf (get-buffer-create "*ls error*"))) > > (with-current-buffer errbuf > > + (setq buffer-read-only nil) > > (erase-buffer) > > - (insert-file-contents errfile)) > > + (insert-file-contents errfile) > > + (setq buffer-read-only t)) > > (setq dired--ls-error-buffer errbuf))) > > (defvar dired--ls-error-file) ; Pacify byte-compiler. > > (setq dired--ls-error-file errfile) > > I can't think of a serious problem that could occur due to the error > buffer being writable; have you encountered one? > > But I don't see any harm in adding this change either, so Eli, is it ok > to install it in emacs-31? Please install it on master, I don't want even the slightest risk of breakage due to this on the release branch.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 11:21:09 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 07:21:09 2026 Received: from localhost ([127.0.0.1]:38686 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wbzBl-0000Am-77 for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 07:21:09 -0400 Received: from mout.gmx.net ([212.227.17.20]:50903) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wbzBj-0000AA-Vh for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 07:21:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1782213653; x=1782818453; i=stephen.berman@HIDDEN; bh=Q6s1yd0JKvvlJXq/YC/Szq2ar8Oi/Lufvod56fILdKc=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=KQzEzGzSHL557UXq4YfZoDwKw7NPiC6/7FP+Fd2os7CHU4xrDlksrWpiYyWHeW5M Yqm8Ky7jss0nAw9t1Rj7/9z0A7FJmQv4rgyGxMgixQJYlM0E9LgyBTIF25+y2w3yx YSYT0nzFmuSrhCl8IDlnhEL9UsA0uGpJSFLS/pPmrXLJ2OEEUnKDgj1vH+8AvPRJQ op6ZC855Ftm8HnRePIp/MsFLuTmuN9W3kXgeqJQxm0x9OHw/RYYTBBvkOVS8tszB2 YgtxyHzTIgZXdqyFxM0kc0iQ53TEWpbt5GtTGunW7di5X4GuLuFHCPl9x2+JxkZy0 zhwPGmTVAvqzyn4MMQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MgesG-1x5pHt1gjM-00oAvo; Tue, 23 Jun 2026 13:20:53 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Sean Whitton <spwhitton@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87jyrp1r7y.fsf@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN> <877bnp38ku.fsf@HIDDEN> <87v7b9o9q4.fsf@HIDDEN> <87jyrp1r7y.fsf@HIDDEN> Date: Tue, 23 Jun 2026 13:20:52 +0200 Message-ID: <87qzlxo63v.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:rQRsPAMjYHKKjnVij+g5AUPdq7vzEnHLZFoxMX453x4VDxkmlqf DgXltMafrsQVCpvJn9ckgJ8VM3+lfz+fhGPS4VQAw6PWbl7JxD0yVUirFXv1vdl7JTiAhGh IMVFEbW6HNh5dQ+lMdeO1Va18PF2HSLVbuwI6C8XbE4eqFBR8dH0Q1rkGVsKxK35cvvveOe ksrEELd4CIoh92IPyyauQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:YGLRI64mqBY=;0MmD4lkgO7ik4k1fkzuegs2yhBM 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii <eliz@HIDDEN>, Filipp Gunbin <fgunbin@HIDDEN> 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 (-) On Tue, 23 Jun 2026 11:33:21 +0100 Sean Whitton <spwhitton@HIDDEN> wrote: > Stephen Berman [23/Jun 12:02pm +02] wrote: >> No, because `insert-directory' can reuse that buffer, which would then >> be read-only. > > In that case you should set it to t after creation and aftewards use > (let ((inhibit-read-only t)) ...) instead. Ah, right, thanks. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 10:33:30 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 06:33:30 2026 Received: from localhost ([127.0.0.1]:38495 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wbyRd-0006Kl-W9 for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 06:33:30 -0400 Received: from fhigh-b2-smtp.messagingengine.com ([202.12.124.153]:54877) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>) id 1wbyRc-0006KV-JJ for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 06:33:29 -0400 Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfhigh.stl.internal (Postfix) with ESMTP id DE6D87A0197; Tue, 23 Jun 2026 06:33:22 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-05.internal (MEProxy); Tue, 23 Jun 2026 06:33:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spwhitton.name; h=cc:cc: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=fm3; t=1782210802; x= 1782297202; bh=natVX3P0NFcvfpA5UFw37pJd54bYzSL+zc54sU+3HNw=; b=2 Se+hnbyhodlTomlJEx4pRCtAO4V5Gv008UqLe9B7g1NZt5OQk+GG7CZY/E6xW2AR NRQ1x2J3BJAIa2O16viiwPTkyG5BfeTudT3AmIIH+qyQem8jkrL5+QMBFS1k9WiM vDS7xOuyUCwxqGsBOL7wQOCPQ3Bw8WaDCgA/OAYtM7Kp0yOjrHLAAt1tLD6PsatN X00EGKcqEMhOmBXOv+OPSOqGrrR5I9A9mpX4D42Kca3KOklc4KivemoV8uoQyzXV tG2KluUQLDfRY+tiUlToNAn1FYD1djC5TdX7o9rhBWVrJh+pHSLdF3O8BY5YK8g0 Cu8p6KffK36EaRO83/Pfw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc: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=fm1; t= 1782210802; x=1782297202; bh=natVX3P0NFcvfpA5UFw37pJd54bYzSL+zc5 4sU+3HNw=; b=ZlfVii5vJSi9JiAI/o9Wv/FwTZQm8RzTwJHi4LSuaZFewNWvyRC MnQqereygr83Bu71QzV0BcZTE4iuTbv1PrP+TQTmydIutQWe1RA0dskmV0oXmbfl 9cf3xzYdy30kDFcv6AEXxzomw47/bzEjWls5Zc9UaOUe+e4AkXBNCKxP9tJ+bQb7 qvUATuIi7nEevHJICen7tdfP/GnB4q5q0JsyeXwUkwAZZ/1V7/IwKTyVQTbWeo1X 1X0ueEGzwkKyTG9Km0fIFpPM7QW4D8NByGbDYWsAimd/gfEsSLTFin8lLMWGT3R3 l4mjflrkjwD/bubWVQsR+QIn55D6y0xowqQ== X-ME-Sender: <xms:8mA6ai0NrV3pu4JQSgpU2ladTvAfa-Loa_5t3W3wqHB-sdVCWjsf2Q> <xme:8mA6asHKL-s0HC4u9YHi63df_6734rIlaNdewx5ImMkt2rbpsWhJJCcn3qZfTy4ev PeSGF8dvmjbzS-6-M3bEFlZIY4fIZtYrt9Si-1zk2Tkl4snv3abFIM> X-ME-Received: <xmr:8mA6av7HWMmRkGoN2sPl0w947vO8I_0dg9i0eqR76FPhzbAGc0eTWU0OxPO6IytQM_zcM6HFIO6b> X-ME-Proxy-Cause: dmFkZTFbO0xmbDc07jspZTP4jQaWZxK+P3oHwHoiEZYkLI1sYA9Y0kGjYOUbcNivXDv6uL W3DzCt2NqbEUdGzXZeJFrIBRRViy19SzS19f1g11k3v1A9G5LiTHyFLI5f88fTSWZOWXZH UR01kdye7CdXJ59mhDCAaqM/31nCh2IIhe6mnvCH5iNMpw2p979bJbRWlzveuJOnDoXx8z ww/ZMAD7FP1R/O+hMgOfyRVW0aawLR0Euv2KVUZvWEnt7Bojp6m+F5IAxZxjVGTlonESFI mZjiY/Iv3oqvVtaI14EPbq3c+gSpUYUDE/Qcbvamr+SVnmhJHLexBMblKRA+/WpIJgIbS9 wmLiWOq4PYSsFoirdQjB5MW46Y3nCF73zrn1mU0QKM0KLBs7isB1bJ3fVhdIhobu6jwp8P X9FKyajqV9xHFfSswklewsBv80esLu05ivQ7IE6J+UXVDLAkSmv9TU//GJ1YIzPnTyMrz+ q/A1VVRdlEXjRhf/mZ9EWlvTDEIy/N8HCBHGu54ABsDWJW4SqOQa48mm6qfmzm+DV1H/zA ayj/ZV12DzdTkPWd/MqBQl3iCmMwIgeQgFV8B/DsAzXrANdwfnQ0nQsRf04LQBvZUIh8lN DdvfBzwaIoVthF9DQQNEuUMLT7yyYlorLTg1fRR1lNGwAoS8QgDAwcBz+kOg X-ME-Proxy: <xmx:8mA6aitpw_nk9f7w_AcE6zIK5Cr7AmIyxkQrwvkqxYA-sKdr2fIyqQ> <xmx:8mA6ag6fldM4F_gMKkiWTcWhgpCVJyphH4hysq94PSmYCsapR0bgYg> <xmx:8mA6atWaGZeLKdKWEz255zq5NGhEpwhdgfTwHhtM8yGiT2jZjpmOLQ> <xmx:8mA6ai9eSVE8AQnSbiDq2ZJcWLhDD31VGn_nuzi6PiiP9dk1_H6Udw> <xmx:8mA6atMb2fw364y9vfJ06czHpeD_C9JcwK96hIbjgvWxGJN-eaHhsMjo> Feedback-ID: i62564b17:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 23 Jun 2026 06:33:22 -0400 (EDT) Received: by melete.silentflame.com (Postfix, from userid 1000) id 330C77E8A6C; Tue, 23 Jun 2026 11:33:21 +0100 (BST) From: Sean Whitton <spwhitton@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87v7b9o9q4.fsf@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN> <877bnp38ku.fsf@HIDDEN> <87v7b9o9q4.fsf@HIDDEN> Date: Tue, 23 Jun 2026 11:33:21 +0100 Message-ID: <87jyrp1r7y.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii <eliz@HIDDEN>, Filipp Gunbin <fgunbin@HIDDEN> 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 (-) Stephen Berman [23/Jun 12:02pm +02] wrote: > No, because `insert-directory' can reuse that buffer, which would then > be read-only. In that case you should set it to t after creation and aftewards use (let ((inhibit-read-only t)) ...) instead. -- Sean Whitton
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 10:18:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 06:18:54 2026 Received: from localhost ([127.0.0.1]:38421 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wbyDV-0005au-QX for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 06:18:54 -0400 Received: from fhigh-b2-smtp.messagingengine.com ([202.12.124.153]:52299) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <fgunbin@HIDDEN>) id 1wbyDT-0005ae-9I for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 06:18:51 -0400 Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46]) by mailfhigh.stl.internal (Postfix) with ESMTP id 818417A014D; Tue, 23 Jun 2026 06:18:45 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-06.internal (MEProxy); Tue, 23 Jun 2026 06:18:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; h= cc:cc: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=1782209925; x=1782296325; bh=IFRzNGx9v7 d8kGwSQAVQ27TQXgDycD993Hfvcay6DLo=; b=jmdXwJX+Y4cZnCsLBfFYnsOwBg LPcxd7aJ4TQX8CGzBUURoGDQE2cmAH7GImkSweXxmx+jqMdCQ9OFNc7hRRL3Qrze obk621gPXPCYYxFL9EnB6lJv+Sqb9dJLCPUZK3Ts0J+J/WPF8BySrgyL2y2uF5uO gLRi48s3A5JjNnT5DS8paLQ8oMSoSYufWZp4rNf3e1UwAkdwsD35Zj4qMYu8YRjM Uz9wCg9r+CyoG4QAGY2Z14CkFwe0h/dR2dC4KB+uENgLdeOrBedWpOIVkyhG+/bq 10MSPiob8X0GJZK7vyT0yvRh0wCEFka4vXYJXYo4ro/Wx2RnfOTsy11PFQgw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc: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=fm1; t= 1782209925; x=1782296325; bh=IFRzNGx9v7d8kGwSQAVQ27TQXgDycD993Hf vcay6DLo=; b=dbKPF3G2f2QrEeaGEfDuC7W7NChJQEpUuo6OfaH+aJPO0xEIvUP SiuEkTLxz/19J1Bufjy4Qnj+mf8a2Jyu8XBO2pAbM/f0yVHzX/AGnN3BS60hDMNs kzC96RYn38pU5n74yk3NLprCnVbsxY1WBl8XgdTLDqWrpEoIxs0APQVJlWzlnyvI XVI8Osxy24sPqAfg/9Pep88nLujmzt53IAP/NxjmChLRabMktm/eS9xOitP2rVUf Zv/3bXQS6OC+Y+C/98+2wbNsI3vLjIf/aw/htgjH860WR6lx+lAV/cFaU+5v0mUX B9roeSEu+/bRnML+DZoHIcFctAhKSZbe3OA== X-ME-Sender: <xms:hV06aunLlZiSglLErx57i-LU02Bgg2A-DLRAzZTktgC5Tej378-O6g> <xme:hV06atQfmUfP5Mxmoe40o_BRH0BxBBPbyuZttUEuiIscHt-RoUn6qtCzVFVROkos6 55bV0CgARcpShqvxLpq868eHLhvk-Hylu_aDYxThfrY7g1zc8FWcQ> X-ME-Received: <xmr:hV06aqANuXJ04Iklv5b6oCYcj32UpgDl-UMGhR8-n5UnC9V-obbwAF653JxXnHas40P0myFjl90KOxL1tISpY8LKwKRLjiM> X-ME-Proxy-Cause: dmFkZTFYIUhxoXio/BRthCThC43ih8JtSkoqtrNNKN77XXKyMefubraMpaoJax10p709OO 39XrDxmOL8Hir9DylHqgaJMNeC0sSusX6FNFXJzLOTSAm+8VJT5vs3bt10x+8f8zYnnH12 +pRCaUW9fC88E0RCyg0/dci0JK5GbBYzsh4fEchejAhc/hbksT1vwDjdobdAJ1HpYN+Z3O Hr5lL2+4bPoXuxUPaGtMzslDleXyXf13MQsS00EibfDcri89lRmjLlVP5TWtWGggxiGa8I r4U08yTo6YSKfQ9GNX5aUOdPHeXvPOwjRZOwLW5jYcz0SyK2N+eesAFiJt0+ZSAAq8JQNa 6sHUXmYIIWuh51VIv6Rnv2emtA+b6AMRIDR2gROWre3TPkmfaBkhc147MyZI8ymAHZEq8i 7uXGgACULb9ECWuEZOjuT3KHVu0zDFk13+DRZsKc6rt1jGgBhqgjZ7Ea/KVZAiJe2w1rXs 3m6alcL+qAVG5eM+vcC+lZoj0jzbgBDaV7Yz4kRfvbkHdTG4qTmeTSeAuEpqpQ+pIVN5ox xEyf0cxBr3K8LGpIrL2aRFyqCv3IDCc4Jj3qOi1gzhpJqUSbNWdh2uNnX72hhe+C+rD7r8 Q9e+cS3oLQVoD/MaLRHxwJuXRieWxNwIJ+prDboZ6J3RhafaOQIf6kuHrUHA X-ME-Proxy: <xmx:hV06asQQU1NjUmnh-boT7mYyEBq31ySLpmZLqznL9aOuW5mNnyYwrg> <xmx:hV06agq3f_J6qFebSW6HbIwFtwfL7L5GAzMImZRrWx5T9QLiuMtNbQ> <xmx:hV06amxsnXLeifs0dJibOt5F0yjssyfbX519R8WJuBidNCGmM-noHw> <xmx:hV06atI700WOtVEfRE4jmEMZFE656HDbB2ia4nc_W2qMoNqdUT0orA> <xmx:hV06aqBAQmW2thustCCPqJL_4ZJjizTgYMV5fURAlu7NdA14Dt2FYHac> Feedback-ID: id48c41f1:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 23 Jun 2026 06:18:44 -0400 (EDT) From: Filipp Gunbin <fgunbin@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87y0gc3wgx.fsf@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Date: Tue, 23 Jun 2026 13:18:43 +0300 Message-ID: <m1tsqt8sqk.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii <eliz@HIDDEN> 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 (-) Hm, I think I found another problematic case here: - mkdir -p ~/tmp/1/2 - emacs -Q -nw --eval "(setopt dired-auto-toggle-b-switch t)" - C-x d ~/tmp/1 RET - Create file with newline in name in subdir: M-! touch "2/a\nb.txt" (C-q C-j for '\n') - Type i on directory '2' to open it in the same buffer (you can do this before file creation, no difference) - Observe that -b flag is not added (via "C-u s" or just visually) Or should this be filed as a separate bug?
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 10:10:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 06:10:46 2026 Received: from localhost ([127.0.0.1]:38392 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wby5e-0005H3-1k for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 06:10:46 -0400 Received: from fhigh-b2-smtp.messagingengine.com ([202.12.124.153]:55905) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <fgunbin@HIDDEN>) id 1wby5c-0005Gm-HO for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 06:10:44 -0400 Received: from phl-compute-03.internal (phl-compute-03.internal [10.202.2.43]) by mailfhigh.stl.internal (Postfix) with ESMTP id E23747A014D; Tue, 23 Jun 2026 06:10:38 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-03.internal (MEProxy); Tue, 23 Jun 2026 06:10:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; h= cc:cc: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=1782209438; x=1782295838; bh=R1K/RbsJGA FtyZ6Y/eIh3XRGSnWaYmoYolYKLqAVJvE=; b=VLHr6pwnLeJlPbrb6+RGUthozU cx0OtRV9oRxzCRjltgVS98w7pVvhQn8jcbm/oR9HVJGxNf5w59wzgLM2DzDgYVK6 bYgaSCqQalxrWgfKABNhHJCME0xt6CEw2fv1SFMgdN4z7LSv4ESvPdBT+MOkeMIl 2rNgzzf5UaMtS1TAxVRy7SLZDywEO+PQxx1sXdgeyDk4Up/eR9Q4YZCKXICg4pL9 6cBlKBb8xaUG9kq/LpIr/ApMoR063R9YJutlxV3dg3dVli8AzQlt+4HHuoKBqfGb PfQdTXarCoZJhJHFBAppCH2eySqv9aOg6gA4hhomP/lIr2LopK67Tu7rkskQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc: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=fm1; t= 1782209438; x=1782295838; bh=R1K/RbsJGAFtyZ6Y/eIh3XRGSnWaYmoYolY KLqAVJvE=; b=Z3d7eekQBmuPJU85MIPnS+NSX7JEYQTNuhySYw63fH/9yTU7j10 fpMxERgGzpOWtBqVFXwqO10yNj/MojjGb9e6BGUy+6An3qkl6ujO6nOSlQZRVKkX CaV3GMeWXDLAvVI3wIplFMODXXB6kspcSyWNq5r/2LS3V09AGQChzdJDLjxB2tJ+ 6qZx+9eoNWCnclXIUuGwNHuTpSmwTrSBW34jB2QzbNoejldhtynuZaMGXsl0HLDX aq8YCHb/8v5cLwwdxI/D9r8KGPv4A5U2pngobrP0IqdBTTbAaHPApxKpU4FwjrLp 23XZdgGD6NPMKQf1jFrcp44ELgC/FKermnw== X-ME-Sender: <xms:nls6ag_gevIflblbkdQDg-hhRsGcFfAKmW60DdE_UWI8BHWkZp9Lgw> <xme:nls6agLYROWfgIKeOsoN76Tqkq-zAlSXsepG6jTHXP0hzr7lBg9giJfZa9GRVG1iu pi_zAWlC75VZJSo-i4yj0Hzx0fT2iLBBrKOXwTMZpYsQ7zjD_kP> X-ME-Received: <xmr:nls6ajbNt4p7ipzOkWspGv1HnSRpbM93um_15UR-a2arpGettG5nRNDVzbWMWDgSzLzOPzAR9nxyv3GGm0EuVk9RrRjmMUU> X-ME-Proxy-Cause: dmFkZTEBNEfUIrKcZvZSeIWAriVYI4c+zUoucyZptaYXr6r4MuWylb/emo5GDbDGD6zGq+ CJmMaMmbBYTgGydK57/ZFc4fLnZ1Tggh2D+MlLUKCKjne5dNdA8ChQEQwYLy/jyIAyZ+iI 0svAYK9yDHMkHZa9WjK1XfjsosPUY5JtooPAUqAKzCC542mJ23Fq8ivAqebGXjTRcMp1jc vaPS+kGHdTDUNMD3FbZsDamXR3M+VTZOxQiIZ6vyaFJjZ4ajNx8kEi6nrBFJ+Fto5tQp6B B7dKPR6a25b/nfaa1gzmrkWGlFu2zsoZoI5CviOLoxoe1VgidDoUKZs3HOHTVrnF4GdXWh iS3a4AH0iRcf3TknU4yFuJi9E84+lSwi0UuY4VLsEJnOd37OreVleVqj3qXBqdFwesuwH5 wz2JQIvXZvMgX7KmGhf+0sZS8jfuo4tc8G+dRdr46yBjjuB+D3tHiFeNjL1h7vVT1Iafwr XtCmgJZy/BDRY1z7MnmrAtzmQkkz7D0qnizVEGBWNk2ycetITkgj6T1k4ko58iNDwCX9ON LVXJB4VQhJyOW9EQS5psu4B1PIhXWrBCkvZVqRGJeW6azsAdhbHOwAbNZXfef7LsQ1f7K4 tMeELjcKNdGNVhXPdCCeqIVpbfrPePJzZLr0i36ud041dbQpAK4GaMk3Nq+w X-ME-Proxy: <xmx:nls6aqJnMx0RKpOyVURy5xLH5bmTA92g1FbfAdTO_u4VFGLeSSsV3A> <xmx:nls6apAnuA0Bqps4Blny6pW9ErtXpiX-GG4xJF2PhfIToQOI7dsbaA> <xmx:nls6anq5Ra7gWNQPNt-6-wexOVVpG2C4xQmmCQOV-FbIGC0K-hz9Cg> <xmx:nls6asieng4exMTSnB9gqa_4KVNYpkGrIo_73pLUj_0Ger0ZdzVdzQ> <xmx:nls6ao4frHynhdi8ICHxt_ppVZuMHkUwJegdy63Pyzlb3j-wTQ5sFc53> Feedback-ID: id48c41f1:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 23 Jun 2026 06:10:37 -0400 (EDT) From: Filipp Gunbin <fgunbin@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87h5mtptlc.fsf@HIDDEN> Organization: https://plainsoftware.org References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Date: Tue, 23 Jun 2026 13:10:35 +0300 Message-ID: <m1zf0l8t44.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii <eliz@HIDDEN> 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 (-) On 23/06/2026 10:08 +0200, Stephen Berman wrote: > On Mon, 22 Jun 2026 23:16:34 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote: > >> Stephen, I was the OP of this bug, I'd like to thank you (and others) >> for the thorough work you've done here. > > Thanks. > >> What about this little addition of making the error buffer read-only? >> >> diff --git a/lisp/files.el b/lisp/files.el >> index 5aaa0d44a04..caa6c1ec9ca 100644 >> --- a/lisp/files.el >> +++ b/lisp/files.el >> @@ -8488,8 +8488,10 @@ insert-directory >> (defvar dired--ls-error-buffer) ; Pacify byte-compiler. >> (let ((errbuf (get-buffer-create "*ls error*"))) >> (with-current-buffer errbuf >> + (setq buffer-read-only nil) >> (erase-buffer) >> - (insert-file-contents errfile)) >> + (insert-file-contents errfile) >> + (setq buffer-read-only t)) >> (setq dired--ls-error-buffer errbuf))) >> (defvar dired--ls-error-file) ; Pacify byte-compiler. >> (setq dired--ls-error-file errfile) > > I can't think of a serious problem that could occur due to the error > buffer being writable; have you encountered one? Not a serious problem, no, it's rather that it's more natural when informational buffers are read-only. Thanks.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 10:02:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 06:02:57 2026 Received: from localhost ([127.0.0.1]:38363 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wbxy4-0004sV-MW for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 06:02:56 -0400 Received: from mout.gmx.net ([212.227.15.18]:48105) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wbxy2-0004sC-1i for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 06:02:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1782208964; x=1782813764; i=stephen.berman@HIDDEN; bh=Qth4FF1TMfM8birNfbgfNgXMgYajP6EWp2gZ0MAOz5w=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=YvEf7t5iIAiyxBcJNJkpM9BmpOj6stUUtQfuQdFHkMhTnuwtwGaC/PAkzs+2gkj/ jCtPvQTuR7LYX3kx9ealZyu3vH7Uysqk8KKYj7e2tIeaukp0IKEwRAEBgNLlgcAjB Q0TYcUWEv1UqVVaOmxQngKTFdfZtXB2ixKn/jlfc/TGywH74SAJKX1K9oiHexHotP gPxbMY5fgMVhSJZSZAJcvvFxP+XHbCClEawPYwL+CDLDtGxbQ4rT2zhw18PbFtwj+ trl0Hm3iUtOujkL8fU8azCqrAnB7naPJx2DPamxr4Yifg8YHQrKbgviBTwMeTwV+5 sVfHZGuJ17MzKB9wZw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MqaxO-1wy7Rk35Zw-00h3xo; Tue, 23 Jun 2026 12:02:44 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Sean Whitton <spwhitton@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <877bnp38ku.fsf@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN> <877bnp38ku.fsf@HIDDEN> Date: Tue, 23 Jun 2026 12:02:43 +0200 Message-ID: <87v7b9o9q4.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:jTrrhPBLmdRHBxWTaK5fo3n45z+Lhvx4EQnm5upq3n8tESYXuwm nR5I8f2R+odwuZMKhmKOyqa+HM+NEu+PKZRY/DPIncxqzxDfqxn8z9Twi+KP3uOqWhMcaX8 AV2R/jQCH1qvDKbSxS6FgERmPsga9fx2PTVj1txZ6afT4hjFmKd7YuMOfZsmxj6n4mVZKOs oqOpO/K2pD8DPcEARZSBQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:zycDxNiX5UY=;/paNsXdqdeeUa8KMQYYRi4w6due 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii <eliz@HIDDEN>, Filipp Gunbin <fgunbin@HIDDEN> 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 (-) On Tue, 23 Jun 2026 10:33:05 +0100 Sean Whitton <spwhitton@HIDDEN> wrote: > Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of text > editors" [23/Jun 10:08am +02] wrote: >> On Mon, 22 Jun 2026 23:16:34 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote: >> >>> Stephen, I was the OP of this bug, I'd like to thank you (and others) >>> for the thorough work you've done here. >> >> Thanks. >> >>> What about this little addition of making the error buffer read-only? >>> >>> diff --git a/lisp/files.el b/lisp/files.el >>> index 5aaa0d44a04..caa6c1ec9ca 100644 >>> --- a/lisp/files.el >>> +++ b/lisp/files.el >>> @@ -8488,8 +8488,10 @@ insert-directory >>> (defvar dired--ls-error-buffer) ; Pacify byte-compiler. >>> (let ((errbuf (get-buffer-create "*ls error*"))) >>> (with-current-buffer errbuf >>> + (setq buffer-read-only nil) >>> (erase-buffer) >>> - (insert-file-contents errfile)) >>> + (insert-file-contents errfile) >>> + (setq buffer-read-only t)) >>> (setq dired--ls-error-buffer errbuf))) >>> (defvar dired--ls-error-file) ; Pacify byte-compiler. >>> (setq dired--ls-error-file errfile) >> >> I can't think of a serious problem that could occur due to the error >> buffer being writable; have you encountered one? >> >> But I don't see any harm in adding this change either, so Eli, is it ok >> to install it in emacs-31? > > You don't need to set it to nil right after creating it, so just set it > to t afterwards. No, because `insert-directory' can reuse that buffer, which would then be read-only. > Otherwise, this is okay for emacs-31. Thanks. I'll wait for Filipp to respond and then install it. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 09:33:16 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 05:33:16 2026 Received: from localhost ([127.0.0.1]:38227 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wbxVM-0003P6-2r for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 05:33:16 -0400 Received: from fhigh-b1-smtp.messagingengine.com ([202.12.124.152]:43089) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>) id 1wbxVK-0003Ol-8J for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 05:33:14 -0400 Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfhigh.stl.internal (Postfix) with ESMTP id ACE627A0105; Tue, 23 Jun 2026 05:33:08 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-05.internal (MEProxy); Tue, 23 Jun 2026 05:33:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spwhitton.name; h=cc:cc: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=fm3; t=1782207188; x= 1782293588; bh=tS+JSNvqDXLqtdU/GcborJs5PgZ6KKbcyewONgA2yHo=; b=Q +GF3WC6bfuRRJmTCQAmCSnyFXwGRHzbS/2crys51GsV3eVHUW7SXpNYc8qhivpkR 93XI+7W4Ck6q3BNwkln00XSR47pDWTNU6mIKybC0YfKw3CPfb2H7V+jzk7N4uDAs doO0Ffc00lBdI/NYSyCvV5uHFsdehAa7hfTELqsd1Pq5Uvbovkw58uywUr0qOIdN nXAS3I6XYs8OlWlf1Wmwcks3/XOPjiftrNP266wk5znYAmxmPnKA3ZpxVAyThNA/ f5i4H6uL5uxN7EzQIsgTseItUZdUwE3UQ70/TZ7XBRMm9M/JDwb/4C/Xsw0hrJJf Bnhl3pqYA4AL9SSwxWs4Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc: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=fm1; t= 1782207188; x=1782293588; bh=tS+JSNvqDXLqtdU/GcborJs5PgZ6KKbcyew ONgA2yHo=; b=CeCjokZSecYEvQ1nf7ewnYd75t2Avp7wC1V5pv4dKy7wBm9u+/E gjLhNvnzbZH7P8qR9JknXk8SelGYNuLyFde+btLU2RrRpM52OolsBzICwbEWTztW qwdbZeTQ72lWM423K2HUKF7UF8LN8MQv8nbmvCSNlgFk7c8tzVvcLAy/IfL4pJjL 7XBa6w7bFxQO7SK4tjgg/NPX94Th2auoHPLPjxffN6k8YASsGLH6ZQ83QzTgA1Fx fhV/JsTm2Kl0HT2fguQbsL1j9hlIXPqHKEAHIsCBXZD4ew+3cuXtoaD+WiL4msw+ m579bNbvoSzhvXAv0wlGKVVuVuM9hbrKtLw== X-ME-Sender: <xms:1FI6athkMUuwG22EaqcBM8gF07q7gdyMblXeAJp9nRx8MNjKZtJ74Q> <xme:1FI6apDA8A4dLfgs2lJ2kpAk9_VUNQEGJfg1WlacpL2O6P0M6aiP7wHMBc-CQzlBe MKYd-YtYvnyE5kzpE_HPPujnmxmR-qqiEisA9XEo8jzkz27BeCzCgc> X-ME-Received: <xmr:1FI6aiFrLXzDW5X87r0akKVS7c-RV8uLx7bGUQxlwQRNmCtiz1RCkft2QS8Cmaztny4Nb4-KUrCv> X-ME-Proxy-Cause: dmFkZTGYyiJsPe8yejxjalAhEp05/dqkmnRu3kk+kdpfAgUS3EXtMTsWjH1+QLs4cVO3Lo ODQ+AnZQTRlOUfa4VY9frZRtQrgwC+86sMaPtaA2aSseLkagpsuwYTat5yqqRkh4OTCTuF G0KCQmTo3eLERJjMkO8IXGbXDvOIfS6LNNVd9AEUoy1xSma0JErWlIqMXR5eWPSrxhhouQ kFqWh/BBQLGKbG3YdAk2fgBPPNhy+69Jxb6X7zf1/md6hjltlsByYawCwXvPuwOF3s5zlI 1xXKOjAnOfjrgxfmv1/H6fbJSGRXmfBPmtu5XLIMlto1M7k6pgaoH1+cbKjKW54uXUOXS4 Pg4MESBifCEHVtmcSLnLhKCvEM3iZHyuUKjCEJuSjtrK7cVffLy2wxt7lGf9b5jPLnX/c3 Ze5qyZT4vMTPff/Jx1yQJLKVBUn1ybT5f/lu4T5LGOY2dM0xu6yD4CRCeeL0SEYJJh/dd1 JAe3aY8bCmeHQP2aO0yNaODnpg83cVRDhZObFbOMW+gQwhXHwno2Qoos7ZHDHVEWYPn8jv mdyrkVJwvd4Ri+QHt5CTnZA3PzbaRNLA3vlRMgrLWgBjRLzN6NGyCjmHpIn5VV8/E6oXAj WCPAJr2Z727rZlkIU4GPFeZiRRFzf3GOtXmNv9081pVv1pczBNLsGARyUysw X-ME-Proxy: <xmx:1FI6ahJRIueoQBuJoBqY0lqofoOC73zipG_lrZsT1Q5UtkSOP7E1wg> <xmx:1FI6amnmS0SIHpnBgS6qZw0CNlBYMLSyJ2pD-epQ80zMZpyl7ZzWeA> <xmx:1FI6apS-tQrfaNkCIOsmY8XUEjPKK5l7gGJ0q7ea0QRxpbKreE2CEw> <xmx:1FI6aoIw9mh6E_IKS1XskB2BFwryKj91uP5JSCFNPBHCldrAJ4kgiA> <xmx:1FI6amYunpkBBHnNPby0wSYvYN3u97S-_1Fwr1XwNEQqiClE-amDJW5G> Feedback-ID: i62564b17:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 23 Jun 2026 05:33:08 -0400 (EDT) Received: by melete.silentflame.com (Postfix, from userid 1000) id 9C67F7E8A2C; Tue, 23 Jun 2026 10:33:05 +0100 (BST) From: Sean Whitton <spwhitton@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN>, Filipp Gunbin <fgunbin@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87h5mtptlc.fsf@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1o6h29vq5.fsf_-_@HIDDEN> <87h5mtptlc.fsf@HIDDEN> Date: Tue, 23 Jun 2026 10:33:05 +0100 Message-ID: <877bnp38ku.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii <eliz@HIDDEN> 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 (-) Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of text editors" [23/Jun 10:08am +02] wrote: > On Mon, 22 Jun 2026 23:16:34 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote: > >> Stephen, I was the OP of this bug, I'd like to thank you (and others) >> for the thorough work you've done here. > > Thanks. > >> What about this little addition of making the error buffer read-only? >> >> diff --git a/lisp/files.el b/lisp/files.el >> index 5aaa0d44a04..caa6c1ec9ca 100644 >> --- a/lisp/files.el >> +++ b/lisp/files.el >> @@ -8488,8 +8488,10 @@ insert-directory >> (defvar dired--ls-error-buffer) ; Pacify byte-compiler. >> (let ((errbuf (get-buffer-create "*ls error*"))) >> (with-current-buffer errbuf >> + (setq buffer-read-only nil) >> (erase-buffer) >> - (insert-file-contents errfile)) >> + (insert-file-contents errfile) >> + (setq buffer-read-only t)) >> (setq dired--ls-error-buffer errbuf))) >> (defvar dired--ls-error-file) ; Pacify byte-compiler. >> (setq dired--ls-error-file errfile) > > I can't think of a serious problem that could occur due to the error > buffer being writable; have you encountered one? > > But I don't see any harm in adding this change either, so Eli, is it ok > to install it in emacs-31? You don't need to set it to nil right after creating it, so just set it to t afterwards. Otherwise, this is okay for emacs-31. -- Sean Whitton
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 23 Jun 2026 08:08:36 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 23 04:08:36 2026 Received: from localhost ([127.0.0.1]:37921 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wbwBQ-0006tz-Ay for submit <at> debbugs.gnu.org; Tue, 23 Jun 2026 04:08:36 -0400 Received: from mout.gmx.net ([212.227.17.21]:58767) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wbwBN-0006th-Hz for 80499 <at> debbugs.gnu.org; Tue, 23 Jun 2026 04:08:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1782202097; x=1782806897; i=stephen.berman@HIDDEN; bh=16WHhNu75h8OJ7qpLaW2Q7IYTt67flJyVCWduTTJXXE=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=tP4LYbjaXlQKjG1vvaArSKiz4+ZqQuR8ISrOYTQVGYxbtYZpeOdfjuJbPbISv/WP ZNcvw7MQ164tAy3kXi2VtrhBEh46M8KmNfyEIPxfDxDwMjJ33OD1z2tRFBCqxnES0 e+pjU22vKCj8INLDW+3OfXRJ+FWGgjUJtUadeunFk8tjzNqSWosYF6xWy7rr71cdf ClRG5uHtE4DoaXUhNRyrmmVDrMvcCGgh3MXpquz7A6fBUfBFwtm0mTT2ypkgLlwhu bW2DTIic84vWiN4Is0AVkvd5wKXlC+EkbIkLdcyZHxtH/x5knlGjutwF3CH8Y0kQ5 HgJ5cso//0jOAstyyw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N8GMq-1xFgkS47Oa-00vked; Tue, 23 Jun 2026 10:08:17 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Filipp Gunbin <fgunbin@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <m1o6h29vq5.fsf_-_@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN> <m1o6h29vq5.fsf_-_@HIDDEN> Date: Tue, 23 Jun 2026 10:08:15 +0200 Message-ID: <87h5mtptlc.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:bYITI0fJtkMEHAI/TepLB6kk/FN2guTTYS3PoNNApAyK/xa+Pj/ JiunHLCypND6JLoZnH7CuGVjC7s0aisaSYpaLn2wQOO9Dr4Ye+tdhMRyHaTa7keQe7grk2o etKlzgI5kHBfoyL0HhGhMYBk9KkqV0GQvd92BhbUJv1Hcxs4KuVBhNR549lIYGQ2XFdUziM Dyh9M8pRVRK0rg5SifPPQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:jgVb8HaUcyU=;MgahqcUf9GWWLhJ63XVtl731F52 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii <eliz@HIDDEN> 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 (-) On Mon, 22 Jun 2026 23:16:34 +0300 Filipp Gunbin <fgunbin@HIDDEN> wrote: > Stephen, I was the OP of this bug, I'd like to thank you (and others) > for the thorough work you've done here. Thanks. > What about this little addition of making the error buffer read-only? > > diff --git a/lisp/files.el b/lisp/files.el > index 5aaa0d44a04..caa6c1ec9ca 100644 > --- a/lisp/files.el > +++ b/lisp/files.el > @@ -8488,8 +8488,10 @@ insert-directory > (defvar dired--ls-error-buffer) ; Pacify byte-compiler. > (let ((errbuf (get-buffer-create "*ls error*"))) > (with-current-buffer errbuf > + (setq buffer-read-only nil) > (erase-buffer) > - (insert-file-contents errfile)) > + (insert-file-contents errfile) > + (setq buffer-read-only t)) > (setq dired--ls-error-buffer errbuf))) > (defvar dired--ls-error-file) ; Pacify byte-compiler. > (setq dired--ls-error-file errfile) I can't think of a serious problem that could occur due to the error buffer being writable; have you encountered one? But I don't see any harm in adding this change either, so Eli, is it ok to install it in emacs-31? Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 22 Jun 2026 20:16:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jun 22 16:16:46 2026
Received: from localhost ([127.0.0.1]:59782 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wbl4X-0005lf-N0
for submit <at> debbugs.gnu.org; Mon, 22 Jun 2026 16:16:45 -0400
Received: from fout-b2-smtp.messagingengine.com ([202.12.124.145]:59877)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <fgunbin@HIDDEN>)
id 1wbl4W-0005lR-4t
for 80499 <at> debbugs.gnu.org; Mon, 22 Jun 2026 16:16:44 -0400
Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42])
by mailfout.stl.internal (Postfix) with ESMTP id EB6CA1D000A7;
Mon, 22 Jun 2026 16:16:37 -0400 (EDT)
Received: from phl-frontend-04 ([10.202.2.163])
by phl-compute-02.internal (MEProxy); Mon, 22 Jun 2026 16:16:38 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; h=
cc:cc: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=1782159397; x=1782245797; bh=ce+/QZUepQ
lQavQyB2iIySByWbQkSgMcAgDqB65WjcQ=; b=nrJ0Vs0xNzrHbxcTB3Q0PyjRy2
jy48GM45zpFR5YiXa/EWsl0C/7yYNojEfxdJLWvnnzwD/OQ4sn/V0IaeeMTlK17w
8sjAxDAkj+nSTqOUeIAMmuBzL/qOd0UlV8qP2xdt37l3zROLo+fDsvt9qupch7o/
rpbSz5fQULMY0Uhxlr1bSaVCHQdjEwk0I6YYf+rF050lkSp21NVlsG2lP4KEJeeE
uhJ+WEOE/0XHEieuLJicXUovA4wE8lI/RIvxohLqTKyxVEzGrXYVV1Ufjmic+Wle
l6yj9TYn9IkTeDUT+UH9BBA+EMijPud9di2Kb9nxHtNgcvQVNVNVCeove8TQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
messagingengine.com; h=cc:cc: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=fm1; t=
1782159397; x=1782245797; bh=ce+/QZUepQlQavQyB2iIySByWbQkSgMcAgD
qB65WjcQ=; b=ftSgeY0/7yBTpZ9ZYi6BUPiRpl0NL/YVCK4I2f70SOoJCmGieqy
7IDeQyCrV1YDe6YULL8Q46T0lv6HOaT11tcjx8qePO9GSaW/BCnUBswxz2GrtIoa
9ieY3rEk6cXcNrOzmDv9C6Z8pJQRRy/GreRBp5I8o1qLH2Tjvk9Py4VS2pNhmUw0
qhe77m03MbU5nTGqOHhO9HeqDVx8DKoo5rYtziiuyYIA6peoM1LAkQXAa7KWitZJ
+yv5e+Ir3Ro1IaV8E8bae1Bcg0LXyfEQTQBEroe6f7F5FdUrl/y3NZ67DqtS0pqr
n6rZOtKK1U1n/ufoUDXwCPe3go0fIYGm4sQ==
X-ME-Sender: <xms:JZg5asbtENAwb3YKNviNx9pbc02aOyqlbUdshuxf3-2_GgS8SUx3Kw>
<xme:JZg5au0YL2VIM5x9WPolXC0zfOwJnax64rMzUu1MbQ9lM2y5-nT_cvDH8Pf_MHNHj
dvOtmWAO7qJMacze6xpcc717u1dzlwOP5Rj6d4-uxXdYlmu1ZZA>
X-ME-Received: <xmr:JZg5akWTbBrbJH09f4uQC0ca6ex6nipHhM2p9XBJTuqub82Y6R8BMXXISFbaYn4>
X-ME-Proxy-Cause: dmFkZTFrtVDscWpGNuQ2TJ34diwaO6lqDYd1Pm1H3lpXMm3O/nZXbiZzle8S8s3WNcLfyL
KgEwE3J6tc0zCMv7K1nbpEwZ3FUyuwoie4aKkuFeDMivRnwF+6G2bGvrinkCpJ89eFiIad
Voj7dkGvbGXV+X/neaIX43JKPHgkW2hLwoc2mB0n4wrlk61eMtyYrhTqnRUIDEG1j70pAK
L3UMe+EzUhvc5v9QCNBYxGsH15xTHuqG8n+iZXuRGDmZo4tRpl3RVNLjtIDoaYkQ1sOR6L
8Z7BYjeWrKZ4llhIUUWeIlilywpDuc/zg02TxMoCLNa6p5pzzaXIBes7JuxQLCwTjEI2Zw
tC4Fs5ZrsWuHbDfq/SWMDaf/tIG56E63X0CGb5Knx99LOJcSw4xoISsE1lxrn8geYB9Qi9
37kMGY+lymeB+cN5xLRAqS6cnBMl4v16RwIoa8EZvGa+7AMTc54hekK6LIvwq/OcxntRwf
vJUCzFcYOW2PmEUH1fiiSCwYq2x7Und8ZicfUq6Crmx/BAQGi3JXSLolwBS4h179N/i+7B
/nmjF0bLc7QD7jFzDe4apDWkZZA10x+UEXtfZCsvxZCZrwpUnyJlmtbrQAYuxmvltfreNU
tNu+wqVcbFRG7CzWfN29iRZc2R/uaTvfi67yGCL5OzekJxu8EmOwejqhMt6w
X-ME-Proxy: <xmx:JZg5agU28U5DAtZdkdKr7gC2PSrPR8_3Bq_siq9JGWiGCizR-Gdbmg>
<xmx:JZg5arf5OeDXaS-6S8Q2wvs4vj0C7jCa5ZIKbAkYgOZjndhKxE4iUg>
<xmx:JZg5ahU-T4A45lxXqmglmxqXsNCA7U0yw9757CNLWHKQZdCKncFctw>
<xmx:JZg5asdWs7IgnDsyANhp_pRyv54B1wEcI1KmmYy5dO8_UFVESE8-MA>
<xmx:JZg5aib8L9Iayk-r2CsL-8N2q9clfwN0_4WtNN8KYOwl047EAG7CJXYM>
Feedback-ID: id48c41f1:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon,
22 Jun 2026 16:16:36 -0400 (EDT)
From: Filipp Gunbin <fgunbin@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87y0gc3wgx.fsf@HIDDEN>
References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN>
<8733yk5bjy.fsf@HIDDEN> <87y0gc3wgx.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
Date: Mon, 22 Jun 2026 23:16:34 +0300
Message-ID: <m1o6h29vq5.fsf_-_@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80499
Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>,
Eli Zaretskii <eliz@HIDDEN>
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 (-)
Stephen, I was the OP of this bug, I'd like to thank you (and others)
for the thorough work you've done here.
What about this little addition of making the error buffer read-only?
diff --git a/lisp/files.el b/lisp/files.el
index 5aaa0d44a04..caa6c1ec9ca 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -8488,8 +8488,10 @@ insert-directory
(defvar dired--ls-error-buffer) ; Pacify byte-compiler.
(let ((errbuf (get-buffer-create "*ls error*")))
(with-current-buffer errbuf
+ (setq buffer-read-only nil)
(erase-buffer)
- (insert-file-contents errfile))
+ (insert-file-contents errfile)
+ (setq buffer-read-only t))
(setq dired--ls-error-buffer errbuf)))
(defvar dired--ls-error-file) ; Pacify byte-compiler.
(setq dired--ls-error-file errfile)
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 19 Jun 2026 08:15:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jun 19 04:15:57 2026 Received: from localhost ([127.0.0.1]:49790 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1waUOL-0001ri-8h for submit <at> debbugs.gnu.org; Fri, 19 Jun 2026 04:15:57 -0400 Received: from mout.gmx.net ([212.227.17.20]:50851) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1waUOI-0001r6-H6 for 80499 <at> debbugs.gnu.org; Fri, 19 Jun 2026 04:15:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1781856939; x=1782461739; i=stephen.berman@HIDDEN; bh=PpPZ6vn8kUB/EvqCMS2aLv/2B1G64PJNZsjNiZM+2Zg=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=laRsolEkBOrPQ/ZAkAm3hu7yi/fmGjGQjelfvgUTmq+s6pl/4vo2Ap2ZKY5Pw/rU RTfh/LbwjR3IsMVzp4LZhsbdFggR6nsxo1u3VLv9LaMjpEuN68PSJ4Lb/trM3fWZK jJxdniLbR1nbhj++JfllvbnkCzm/cvkuCHnEXgUXQUqmPyhJOnD1Zqm8wyxseyVeD WjTH2iOPLmGHj+dtRVpiN1Z/8sl4lon1bcuruFRAC5oZBWlezz3+TnDcXzoJL22GZ JZji5NVfqKCwJZ0y8L0Jmo28wL+qPO/K5K1rhXA03EtI+YDQ7hwsVI17+vSQIev/i PEk1oOzZDwm8orI8kQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MhU9j-1x5xKC085z-00mmEo; Fri, 19 Jun 2026 10:15:39 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <86se6kgfca.fsf@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <86se6kgfca.fsf@HIDDEN> Date: Fri, 19 Jun 2026 10:15:37 +0200 Message-ID: <87ldcbq72u.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:v6KJ8hYWDUWDFfLlGeZ1Sxt4KBHpEtUFZ1E3fQfMbjIHNIwPo5J PvGpk9Gd6XhL70p3bt+G0GO9efBdZbZwTWLQenUjBX2Rf+9/0pvcyIB3Zw5t7D1wmqsBdG+ SR2ctjrh2PTPoT2ufa+/wIdff8UtZRWP1xdqH1kQVBdmW3SnNIYo2z/YGLWhuaQwGGXZ6YV U6h8EYIJfNVcWHhOFBqxA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:g5kwbaKaxyw=;GIKjhhfwiS7zP09jRvhZV/g0o/7 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: sunlin7@HIDDEN, 80499 <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 (-) On Thu, 18 Jun 2026 17:56:31 +0000 Lin Sun <sunlin7@HIDDEN> wrote: > Confirm the patch works for me. Thanks all of you! Thanks for confirming. > I alway use find-file=C2=A0to open dirs, sometime there're file deleting = during > calling dired-noselect then an error emit in background, it is rarely > happened, but after it happened, all my find-file on a dir will failed un= til I > restart emacs. I still don't see how this can happen unless `dired--ls-error-buffer' is set before executing `dired-internal-noselect', and AFAICS that can only happen if the user either explicitly sets it or runs some external code that does, neither of which is good practice, since this is an internal variable. Nevertheless, since the patch seems to be an effective safeguard against this, I've installed it and added a test based on your bug report, so thanks for that. On Thu, 18 Jun 2026 16:15:01 +0300 Eli Zaretskii <eliz@HIDDEN> wrote: >> From: Stephen Berman <stephen.berman@HIDDEN> >> Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii >> <eliz@HIDDEN> >> Date: Thu, 18 Jun 2026 13:32:17 +0200 >>=20 >> Eli, if the attached patch does fix Lin Sun's issue, can I push it >> to emacs-31? > > Yes, thanks. Thanks, done in commit a94a33827b4. Steve Bermn
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 18 Jun 2026 17:56:51 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jun 18 13:56:50 2026 Received: from localhost ([127.0.0.1]:42196 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1waGyt-0004Jh-Om for submit <at> debbugs.gnu.org; Thu, 18 Jun 2026 13:56:49 -0400 Received: from mail-japaneastazolkn190110001.outbound.protection.outlook.com ([2a01:111:f403:d405::1]:44531 helo=TYVP286CU001.outbound.protection.outlook.com) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <sunlin7@HIDDEN>) id 1waGyo-0004Ii-C1 for 80499 <at> debbugs.gnu.org; Thu, 18 Jun 2026 13:56:44 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bGa+n3HJ6nGIivWATo5vKz6oMzQV6l//Co7s1GbE8vUnMbhR8scciuHVxLIqluxqyMWSWpMZFN+p+nMeldrcv5k0GTsHWmqq7tFH9IVbBskPkfS6lOyCd3inyFCsoBxE/RODih8iwykmnla8WgKom/ihCES4U3BUhePXUN6Hi7HZh4S9/4Oxe5I3EO0nxZfeIRRQoDkdafHa1JMHf2KyUMQsrO/VVauAdOG7PJO0snqTHJ3mkcKm/Owk8U48pYu3CU8HodvSp/y57fXJedEEGfOxm0IxKAVBIm8WMxAjZAkt7khFHicWBlbYbi520w23i+6PYeG1Jxit/Ayu/mON1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5SBLt92rhYROarfjQLIrtLzcSc27oM0FVIiNcj2YUoY=; b=sEu1n2SgLP7wal2cDr3Ckn2gmKwwYnC7G19YDPzuOTZb7wnhDaJU+8gc030rMsSaxl6MeW5dy/BORFaVucu3L1LZf5vId8dtjo45yxHQ/3NPueipxXbuJyz/IpcFHkUYKctIavgiaCdMMhXKBZ2S714Gk93tBLR0mEBGLYYK5diIR2zNZKBGmB3rV3gXhPhKvbRRxSSpjlNIQos/LPuoljzHPxnJcyFWIrqPao1AlRdSAV3+al+s0uQriLb28v42g5ofgEtcmR//XDqGD5Gz4zPNkvDvB31chVKziV71jvXjdIrfEgfEYnVbH4y1CIgYXt0eWfRX3IF2A6UQaihA9w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5SBLt92rhYROarfjQLIrtLzcSc27oM0FVIiNcj2YUoY=; b=UQ0NVto7FsXcJwqiCDtfjxXKfHfX8czIeIGHq5ZR6B/uOs1nXfYf5otWJm3uzNkges9Y6MEA0dH7rcaDjs4XWDW3Vk7wj42FtYmqoayxTcpZe5jX/ZBirv0C5awMNBxct7l+jttYicazU8SZYixgHjAmOBZPbMVttB0brinlgaVAVs+NbWt341j1mvEQEgkD++CcsmoNR+g3qXwjA/n9f3WEDIA87lW0nZjmrQgMoAMmlJoyNb4e9k5NVQwTVapEu7HfC4bIvsMEOijOvea30ljdQsHf04VUXgMErn+4ioeD5OF4Jy06IoVdTVSA2zbzDT5rEhG3cFeYWJ4vQGW0Qg== Received: from TYCPR01MB10004.jpnprd01.prod.outlook.com (2603:1096:400:1e8::14) by OS9PR01MB14256.jpnprd01.prod.outlook.com (2603:1096:604:360::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.139.11; Thu, 18 Jun 2026 17:56:32 +0000 Received: from TYCPR01MB10004.jpnprd01.prod.outlook.com ([fe80::c106:6564:6d7b:ffc9]) by TYCPR01MB10004.jpnprd01.prod.outlook.com ([fe80::c106:6564:6d7b:ffc9%6]) with mapi id 15.21.0139.011; Thu, 18 Jun 2026 17:56:31 +0000 From: Lin Sun <sunlin7@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN>, Stephen Berman <stephen.berman@HIDDEN> Subject: Re: 31.0.50; dired-auto-toggle-b-switch does not work as expected Thread-Topic: 31.0.50; dired-auto-toggle-b-switch does not work as expected Thread-Index: AQHc/oADiDLwWLSl2kSAlWjZJUrPorZELzuAgAAcv9iAAERW+w== Date: Thu, 18 Jun 2026 17:56:31 +0000 Message-ID: <TYCPR01MB10004F1D888BE64F33BA3DC85FBE32@HIDDEN> References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> <86se6kgfca.fsf@HIDDEN> In-Reply-To: <86se6kgfca.fsf@HIDDEN> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYCPR01MB10004:EE_|OS9PR01MB14256:EE_ x-ms-office365-filtering-correlation-id: 40ab029a-0d07-4c0e-505a-08decd62ee08 x-ms-exchange-slblob-mailprops: hQngCdii+CaXRI1QpKWdRyX2ytSc3g6juIwp/KvEFqh0Xr7JpQdovBzBODJSJGN170Cl8NVe6pS2ALesheSAyHai5XnLd3CuzbmxESZnAuoFUcCGhlJeerlfLE/aP0jh8T/mu4s0NYsQhm4SZ4NW3kKy6jg6prvKIIr7SnOGimANNqZKD3c/FohjY6z+klzsDBajtsyuPLgT/q/bAGS1msZa53P1dQeyjGcW+jBQ63YVQd4OawHapgm9lvV70MWErxsln7wqoyaqOAQ1LIFADknWe4qC26ejG/ftfCiiHslIVoZijoDstumPcd5LlOnspO2iICDgfkltDcRSp/j4mwlv9zgTHPewa7v5mOvJLl9lHSWGMvjiuFcO5VYrVU9n+uP75D/i9tQ8N/hRCt5hP62OL2B/sn1Ug1sSRcVbAKdAbZRqd39apmy17ya+UDMY9BhtQDSSHBIYJztHSde1HLWzXsdCsjrieIwoe9buvFCrdSIDoSyCowRyl85I1QvQPV56vAUTDxk3TDSKGq1xG3PQnl0QTkYShw5GP0cd2erRL+nTpZQMMRE8Jtk1l+UHxtl4hFTRFQ41Dl/7SZLoEnPltN7xRstuf2SDCUESnz9YoCut+tJeDFbRj/gJ9m5LCfDV3tRcawK1TSJkoUGc/qLgo2Op92DPUHMV+6Si1CO1eHtb9u6aCA== x-microsoft-antispam: BCL:0; ARA:14566002|15080799012|15030799006|31061999003|24021099003|19110799012|51005399006|8060799015|8062599012|102099032|3412199025|440099028|40105399003; x-microsoft-antispam-message-info: =?iso-8859-1?Q?WTrDHQpHI1tlqSWR2STVIESfDhH3SaBp+SIeqHqNJQ6ziQEUWBvcxIU+Nm?= =?iso-8859-1?Q?WNq55EHh4U62oKV2UAu+fI6d1U39JZZ3wr9c9aFBJVy8AWPJZdcb0RsmYe?= =?iso-8859-1?Q?l+JSWEppHat1ozYOgMzXkKC8kNJaba7cvcz4apIN/mfjhQhttD7oC7r1wU?= =?iso-8859-1?Q?nBOZPfhd4nVegNjC9Sft1iPlsMmKzITZopLOKY7NLaT0OmkwAUJO8aUyqA?= =?iso-8859-1?Q?x+zZ84awCyu5BbeZnfRXS5Eh/egNEm0JrDphFTruWKJAH0CvEOrbif0yB/?= =?iso-8859-1?Q?bd7xk5OVReTmCRiIsa/Vr/I+e+ItKK+oYcPrYho2MvWWVLz+vJBCs9IGzT?= =?iso-8859-1?Q?95g5Q9ZbWofAPLcw4//o+or+KGyqX2+8DxDEAfe1u9+ekI4ExRrQzZapTO?= =?iso-8859-1?Q?Nr8fppXv3m0tXkX8SywGiMIcQags95cIFEX5U2SFffNFO9P+ZT9vFi1dpG?= =?iso-8859-1?Q?YLjcHxOWK1DpBiVmhv+TMavHbImL7VJZ79REVEJnYt1fad7VZR9KsjZx8A?= =?iso-8859-1?Q?bHIcUA/UOAbiosq8vhrAxTjmwHwOiBmr2u3qOcIbhnsKeRuE606QRsdaJB?= =?iso-8859-1?Q?gun3b9pxRoPkiW4S8+gictl2vQgUsUWC2exu5YsVbp/ppTZ41Oerzqs9nH?= =?iso-8859-1?Q?RPLYz2o41sAzqF4bYGnlckFfOf4RX3kRHTRdroToEoPtsJZwtBbod7wk3H?= =?iso-8859-1?Q?yAQbgaUKRwLzW4hjCQnFyQAxnXTz8zMZbR26gQ1ZLYTpqZglw6CaqM8eo7?= =?iso-8859-1?Q?+PqKPAg7DcxxlRnQwMbk6RWB/+8+ohXK9KIgB08elyjL6ots4WnOwkjNXn?= =?iso-8859-1?Q?SQDspebB21w5HRpG94If6gfDHJA1tDOR8vf55ciItJFILlL0arNYYU78r1?= =?iso-8859-1?Q?X+GHR4OZFz9rHEQL7JRA6LM+6ppL07DvAg0Ma3Lhv7kEPdXtfsmiyWG6In?= =?iso-8859-1?Q?PVgTXM9lXQDZG79NtubC+DTzNfGOvlEzbuGZthJ5XNDvzAYhAfVOgBFu22?= =?iso-8859-1?Q?9q84fAu9LyvgQ/qT0=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?GmkhrQ20MfODA6mHiCa1d3b718IOE+3ANa5ZDkAdzRiZ0jj8Pju9aB5ftk?= =?iso-8859-1?Q?pVgCyb1O7SucfshEYrJZU+LFZhaATggohDoLCl9D0JdQM4c6uSEpO9BDul?= =?iso-8859-1?Q?x1oausKNOtN8Y8KzS4mNLXKu002MnRZMXUsUzkVIijzYfTbcP6iiNpeSej?= =?iso-8859-1?Q?ZanNGZVXpQsglkd+h/elHl0OPFtga9DuAO7+sTzw4vfqwAcL6PVObOo9UU?= =?iso-8859-1?Q?5V83LmnCf2cGU+KhYTVRyEWoCQsdicoah4dKGgLwq2cIlphe0lW0+Ot3EA?= =?iso-8859-1?Q?3mZeru+JDXNoH45D5GxY8fXCZmu3r/Xn3sxsfU0HQmr++3tlHlkB+Tz7vx?= =?iso-8859-1?Q?7ntnY7lxLndM1dXkOa36PwiAyfYfUqPmUrtPIrUcK/mVODqUJzkWOcUu0E?= =?iso-8859-1?Q?/cbhSwjsh6UbPLaQ8hdu2g7rj5KscrwDC2gh5GujgErQ6a4vkOOxYWwYpx?= =?iso-8859-1?Q?IrfxvRWObKzP4IFzoBYzMGxscm2dvISpmRenvTpJTRvwTJu+H9KlHShPFG?= =?iso-8859-1?Q?94SeyN2XXcl1rLUSTFQZZqtxOTYmWx7GVM7u2RnoUD0LxPcM0uU75uiSAE?= =?iso-8859-1?Q?bH0QJ4PV1JyB9dvvosBs3pTKEB/1DSh5mjXK0+SymS2Nlpt9uVetIJ9+nu?= =?iso-8859-1?Q?B00Qhn+syIztmBXiavNeoxHeKmfXIoAEqg+VNOJRGYCsHBA/zzKqrWqBfg?= =?iso-8859-1?Q?BLhy43xa663QGi0057EplA1HKXQNUw2O6SsySqrd32HB92wCU7N5TLTQrB?= =?iso-8859-1?Q?wWKpmXOUwJks99l6sOS9bbWImz4kkr2bqegDIS0vnRVpMPxlh4E7vuCJ89?= =?iso-8859-1?Q?3KqdG/C6Rk5GIuQNQPOrxOjHk7Pj3UDezkpH9SiK87ZD6Xe1wH2OYW0cj0?= =?iso-8859-1?Q?eZXRUcw0p/CbhjJP2mwVx8BgkQWZLSRmSM+v7sW4bGJ4FMEZ4mbV0yrd+u?= =?iso-8859-1?Q?ML41gUBQcDe5Um9gdcFhUngyAIOnLwu1TaO+wqvADc6uJ66gd/BVOxgJqm?= =?iso-8859-1?Q?AU+6n8oGJUnh+TakIs9so4KW1WS2bI7ov/iFYgMO376LRlhMkkue7fmKvi?= =?iso-8859-1?Q?6Dox1GlyPvCP1ZV8zTdCbqgYpv3r7L1VdrZ8is2rov9L0yNsfjUTsRHiXn?= =?iso-8859-1?Q?VH3+yJP8CMruCkkXt0SW/O55vqnyY7RzQwhRmXuyPQnvtPlqDyWG80ch7T?= =?iso-8859-1?Q?8a0D3foxAvVG/w7NeZ1dbsznKJV2jVSwBeFdkR+BKGH/SpRvQ8Uf6YVY45?= =?iso-8859-1?Q?pwmwOru2JUaCXHaVn33cwi+qYViYNl7ia1l74VyIJYGS9h86Mft60BHav8?= =?iso-8859-1?Q?jDArxuYf5k88iqaHYWgp8Bwq2pZQbd07abRTpjj7wKu6orRtpDvJ4K2M/p?= =?iso-8859-1?Q?l8hVR8NDlUZ897MAEFStDhpj6HEgn7PFPe7NQ4UAf5j5+moubvW14=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-9412-3-msonline-outlook-b83fc.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10004.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 40ab029a-0d07-4c0e-505a-08decd62ee08 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2026 17:56:31.6236 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS9PR01MB14256 X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 80499 Cc: "80499 <at> debbugs.gnu.org" <80499 <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.8 (/) Confirm the patch works for me. Thanks all of you!=0A= =0A= I alway use find-file=A0to open dirs, sometime there're file deleting durin= g calling dired-noselect then an error emit in background, it is rarely hap= pened, but after it happened, all my find-file on a dir will failed until I= restart emacs.=
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 18 Jun 2026 13:15:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jun 18 09:15:16 2026 Received: from localhost ([127.0.0.1]:38659 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1waCaQ-0004L5-Do for submit <at> debbugs.gnu.org; Thu, 18 Jun 2026 09:15:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41742) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1waCaL-0004Hi-If for 80499 <at> debbugs.gnu.org; Thu, 18 Jun 2026 09:15:11 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1waCaF-0006Tp-OG; Thu, 18 Jun 2026 09:15:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ZjLbOoJewiNtH296gc60lGnSmLCpHe/P+airxZamJ7I=; b=O5vlnMAdRJVx p3DX7vkLJ1k5NHWKj/bjokKtmqruy7DQocpHoxSpRaenSHQxXbaY23h+Ey2X1KXEpyCJT6sWQrOs4 v48XU3lGu1TAQ5aV8BrdDpUbAlv7YDfvc7ABfchcCd12LvHEx6ov8/RDQyni0GgUC7526e/qRWxlF Zbo6PFwkIcnEbabszjjka5cpnqjKyPpdeNdWao15wisE5SkjiSF8oYEMU75xqEIBTNEx9jBXxsczs /9t/T6A7QQYzzh/jJNBSP/ZIoVtA+Mi5BlEvlgNd2b8HptOM9MsP6Gc+8GQOotUu6YlMv2qN3Bzu5 zyWaKdHkFNiV3yddXr/XUg==; Date: Thu, 18 Jun 2026 16:15:01 +0300 Message-Id: <86se6kgfca.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <8733yk5bjy.fsf@HIDDEN> (message from Stephen Berman on Thu, 18 Jun 2026 13:32:17 +0200) Subject: Re: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN> <8733yk5bjy.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: sunlin7@HIDDEN, 80499 <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: Stephen Berman <stephen.berman@HIDDEN> > Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>, Eli Zaretskii > <eliz@HIDDEN> > Date: Thu, 18 Jun 2026 13:32:17 +0200 > > Eli, if the attached patch does fix Lin Sun's issue, can I push it > to emacs-31? Yes, thanks.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 18 Jun 2026 11:58:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jun 18 07:58:48 2026
Received: from localhost ([127.0.0.1]:38468 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1waBOP-0000J8-4X
for submit <at> debbugs.gnu.org; Thu, 18 Jun 2026 07:58:47 -0400
Received: from mout.gmx.net ([212.227.17.21]:52751)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1waBOI-0000Hs-NU
for 80499 <at> debbugs.gnu.org; Thu, 18 Jun 2026 07:58:41 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1781783912; x=1782388712; i=stephen.berman@HIDDEN;
bh=fKwN/hgy0D/AwsiWghPWioC8m2ve36Sdh+VIO83FhLw=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=Gi8Exz9K2vvt6vMaPL+eFSzUHoQQ6HcTRPZ/FTxFh78EyiUZdhjOlMkYklBI/cBc
ZFgtSPPT6FZfDEmh5ytqqb5LPqOMdq9LOC9iRuwRH2VK+I8nteEw+gwlvhG4PhIv3
k/p7A6h541EgA2RynWHPQagIifSSfe+ZnJI41bBt5YbzitRpdVygeSrVdqSCKVeZR
EoWE43ocIvRGgUs5FplXbKH+O7jZBQ8V5O3fdz2AknUzg5CNnd4xlj23XKzAUsLPl
nKFwJuhoUV9U00nFP1662Vny3OC7jYnrNFpAD9j5aYPJZEpvCfBJIiLa4fG9a8yCp
gBw7xhezkpBBwDxNbw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MOREc-1wq2Dh471a-00W2Co; Thu, 18
Jun 2026 13:58:32 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: Lin Sun <sunlin7@HIDDEN>
Subject: Re: 31.0.50; dired-auto-toggle-b-switch does not work as expected
In-Reply-To: <8733yk5bjy.fsf@HIDDEN>
References: <TYCPR01MB100048AD82A5173CA7DF89A39FBE42@HIDDEN>
<8733yk5bjy.fsf@HIDDEN>
Date: Thu, 18 Jun 2026 13:58:31 +0200
Message-ID: <87pl1o3vrs.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:MH3LEbK89IFbJ3pn334AZrEMtn7PFjTJ4H45H614pP44XoafZtg
HJPA9IVRP+kEmv6aGgIC9plVYQuTuNO2+7aXy16abADBX8OhjdfA4rkx9BzjxxHRql5a4Qk
g4BAGSOmXfcq/xfXIwR0Cz+fic3bjq5jrXmB30rWT6TB1zqnK1fVQbtqSMN5TOm/8YxZlUb
ZkhBG+nNwI5a7bRnkxUdg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:xnM9CK8QY5c=;5x3E9UPb6N9XCpNadkmnDkajplz
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
/19EBrutFzxcHDBDKjjvZy31mPKxWa
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80499
Cc: "80499 <at> debbugs.gnu.org" <80499 <at> debbugs.gnu.org>,
Eli Zaretskii <eliz@HIDDEN>
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; charset=utf-8
Content-Transfer-Encoding: quoted-printable
My first attempt to unarchive this bug seems to have failed, so I tried
again, and hopefully the following will now appear in the mailing list.
(Apologies to Lin Sun and Eli Zaretskii for sending you multiple
copies as fallout of my failed attempt.)
On Thu, 18 Jun 2026 13:32:17 +0200 Stephen Berman <stephen.berman@HIDDEN> =
wrote:
> On Wed, 17 Jun 2026 17:52:25 +0000 Lin Sun <sunlin7@HIDDEN> wrote:
>
>> Hi Stephen,
>>
>> I'm affected by a bug from new Dired handling of errors from 'ls' (Commit
>> 3b7d9e37ce).=C2=A0
>> Then new function `dired=E2=80=94display-ls-error` will clear the variab=
le
>> `dired--ls-error-buffer`, this function=C2=A0suppose to be called on the=
tail of
>> `dired-*` functions.
>> But a (find-file "~/") can trigger a dired error but no one call display=
ls
>> error, then no one clear the ls error buffer variable.
>>
>> Here's a code to similate the scenario:
>>
>> (progn
>> (setq dired--ls-error-buffer (get-buffer-create "*ls error*"))
>> (find-file "~/"))
>>
>> Please condsider the path which calls the dired-noselect but do not call
>> dired--display-ls-error. Thanks
>
> When I evaluate that sexp in emacs -Q I get the Lisp error "~/ is a
> directory", which is signalled in find-file-noselect. With the attached
> patch I get no error and the current buffer visits "~/" as expected.
> Can you confirm the patch works for you?
>
> But do you really have a use case that has to set
> `dired--ls-error-buffer'? This internal variable should only be set
> during the execution of `insert-directory'. If the attached patch does
> not fix your real use case, please provide a complete recipe starting
> from emacs -Q.
>
> BTW, your email does not appear in the mailing list archive nor in the
> Gmane gateway, perhaps because bug#80499 was closed and has been
> archived? If so, then this email and any other followups will probably
> also not appear in the mailing list archive or Gmane, so if the attached
> patch does not handle your real use case, please open a new bug. If the
> patch works for you, I'll install it, so then no need for a new bug
> report. Eli, if the attached patch does fix Lin Sun's issue, can I push
> it to emacs-31?
>
> Thanks.
>
> Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: patch for dired-internal-noselect
diff --git a/lisp/dired.el b/lisp/dired.el
index 9ce3f042f6b..26e698341d8 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -1459,10 +1459,20 @@ dired-internal-noselect
;; (buffer-local), so we can call dired-readin:
(let ((failed t))
(unwind-protect
- (progn (dired-readin)
- (unless (and dired--ls-error-buffer
- (get-buffer "*ls error*"))
- (setq failed nil)))
+ (progn
+ ;; `dired--ls-error-buffer' should only be set in
+ ;; `insert-directory', and if `ls' errors and the buffer
+ ;; displaying the error message pops ups,
+ ;; `dired--ls-error-buffer' is then unset. But if for
+ ;; some reason it gets set before the next Dired
+ ;; buffer-display command is invoked, this can raise an
+ ;; error, so ensure the variable is unset before reading
+ ;; the directory contents into a Dired buffer.
+ (setq dired--ls-error-buffer nil)
+ (dired-readin)
+ (unless (and dired--ls-error-buffer
+ (get-buffer "*ls error*"))
+ (setq failed nil)))
;; If either `dired-readin' failed (e.g. if parent directories
;; are inaccessible) or `ls' errored, don't leave the Dired
;; buffer around.
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Stephen Berman <stephen.berman@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.Debbugs Internal Request <help-debbugs@HIDDEN>
to internal_control <at> debbugs.gnu.org.
Full text available.Received: (at 80499-done) by debbugs.gnu.org; 23 Apr 2026 11:46:02 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 23 07:46:02 2026 Received: from localhost ([127.0.0.1]:53081 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wFsVN-0007uI-LH for submit <at> debbugs.gnu.org; Thu, 23 Apr 2026 07:46:01 -0400 Received: from mout.gmx.net ([212.227.15.19]:48029) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wFsVI-0007ta-CN for 80499-done <at> debbugs.gnu.org; Thu, 23 Apr 2026 07:46:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1776944750; x=1777549550; i=stephen.berman@HIDDEN; bh=p0S72zJg6JvGt5pWH1F7w+4WEbkdpQR5xcVLTl6ofRs=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=UmG3yOI2UUbpy9dEAS7R0iM97oDj+iA9aOPUb0cs218tKtFbtJtony9V6uGt2frS GXEiwLpR0ejFrTV4+n7aQTwHpeQpBQikbJqySCRzlFlx0shZSE6bGJHAwwFt8A7qy Xsf4vvh+skSks71cva46jSW5rgH3dTmFCsIVYXriq8hybHvzGwg3oJ32me89/LCP6 vZhk16TKXaq2tKTDqRcDROLQ74GbZEVCmhKYXo1fm5T2RWxVoEKAjT6/LwFnTRiR4 OJo6JnHlbIDmwBjd3SxplCZGDzeCQkJXLw5lyfqDTuKDFjtMkALpPzsq4gsv9UR07 Bh35Ci3TCVvnyvqytQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Ml6qM-1vWxQQ0UkG-00cD8N; Thu, 23 Apr 2026 13:45:50 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87tst9ijda.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN> <87mrzjah2x.fsf@HIDDEN> <87fr5ahq3v.fsf@HIDDEN> <87y0ito6py.fsf@HIDDEN> <87wlyb191l.fsf@HIDDEN> <87zf37udzd.fsf@HIDDEN> <87jyua25nw.fsf@HIDDEN> <87tst9ijda.fsf@HIDDEN> Date: Thu, 23 Apr 2026 13:45:49 +0200 Message-ID: <87cxzpucgi.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:3eiLVB4lS+Ct77Bxmwfg/JCKcRUDwC/4abqhAnRthGt7KDyGJdk 9dVYG9BLfoCYbuXo9XXvnzfZ6gJ6eKxcwnWek+1E+VqPtW2h3mShqb+Baps/6NVJEtfwSSc tuD6/I1/k38WXjd9N5i+dKRi06CQwDCKjXHZYpHyNnPGRoTnSTadFZZ5gg5O4RK4HVw40tT xRB11Czrliaw7QKNUauNg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:Ps/02Z09cPU=;tBAjlhj3CTSY5mLv0Ns99xx5wwY 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 9VybM3B+uK0fSiA== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499-done Cc: john muhl <jm@HIDDEN>, 80499-done <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 (-) On Fri, 17 Apr 2026 19:31:29 +0200 Stephen Berman <stephen.berman@HIDDEN> wrote: > On Mon, 13 Apr 2026 18:20:35 +0200 Stephen Berman <stephen.berman@HIDDEN> wrote: > >> On Mon, 13 Apr 2026 09:33:26 -0500 john muhl <jm@HIDDEN> wrote: >> >>> Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of text >>> editors" <bug-gnu-emacs@HIDDEN> writes: > [...] >>>> I hope the attached patch fixes the above issues; if not, or if you >>>> encounter other issues, please let me know, since I cannot test the >>>> patch on my system. >>>> >>>> Steve Berman >>> >>> Looks good now. >>> >>> SUMMARY OF TEST RESULTS >>> ----------------------- >>> Files examined: 555 >>> Ran 8844 tests, 8615 results as expected, 0 unexpected, 229 skipped >>> >>> Thanks. >> >> Excellent. So if there are no objections in the next few days, I'll >> push the patch to master. Thanks for the feedback. > > I've now pushed the patch as commit abde2d1ed3b. If no more problems to > do with this bug are reported in the next few days, I'll close the bug. Closing now. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 17 Apr 2026 17:31:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Apr 17 13:31:46 2026 Received: from localhost ([127.0.0.1]:38016 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wDn2g-0003G4-2w for submit <at> debbugs.gnu.org; Fri, 17 Apr 2026 13:31:46 -0400 Received: from mout.gmx.net ([212.227.15.19]:54229) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wDn2a-0003FL-EJ for 80499 <at> debbugs.gnu.org; Fri, 17 Apr 2026 13:31:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1776447091; x=1777051891; i=stephen.berman@HIDDEN; bh=IL7TCIUUjZgzM4HK42dNI3a4lN/Jnps2UFqIduys+zU=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=XASEau+Lcs9rf7xoXL/qasA7GNxy72Sc/N5E0QUpX7HlyoUGqbcgF+mPSBfyV1GT tEzH1TVf5pjp++PRLSo1a2WuW/Bj/JeLdpAfChHkXOryKlZJrbMTYg3eZNlBQBEWp Jz1MT541YyBtlUJFwpnrqgduCm0FgvEmzMjVNcnWud7ptHVyB0stRgIuThPEQ2+Fb D97dmT8NzaoEC9xSSp7zxFClnNmuLzOMyHOBfQXI7rbCEpn2D8n2HPAjZcnLa+zg0 rFazi4PTaaKbL2oj7rjuk6jTUhY1XYlwHfJkTsWmE3CnHUWBdrOcLyPrFdW+R0U7+ TC/XOqWPO/OwMqNbMw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M9o1v-1wJZvb40c1-00DdQU; Fri, 17 Apr 2026 19:31:31 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: john muhl <jm@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87jyua25nw.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN> <87mrzjah2x.fsf@HIDDEN> <87fr5ahq3v.fsf@HIDDEN> <87y0ito6py.fsf@HIDDEN> <87wlyb191l.fsf@HIDDEN> <87zf37udzd.fsf@HIDDEN> <87jyua25nw.fsf@HIDDEN> Date: Fri, 17 Apr 2026 19:31:29 +0200 Message-ID: <87tst9ijda.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:iz9dNW7GMi1vwKwBGC2rWlcl6mKy/4RsayoHN4iUS56oYiG06bV H5ZuKrEaO01grVMdn2C2N4JwUOrOmoCkHSrdj+mhjXzuCIAiXwYALEj+hnI1jzysjpY4CaI YOS0z/aTQDc26+1bntbkb/i/ugoalskbsKv3tNzUoAAHrIY8Z6T6053X0ezyz5wZPElfMr8 oVTVK8mTEhoaVEOFToz4w== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:sSOZ1oUHjAM=;lMZGUb4niJXELt66mlOFMCBCWY6 v5og5kcOvsZ78eHMJew/QkJO4TxjHGpTge3BS64dOt69h4n2pyJxMhxWS2XROjP6HMinm6adq eD5T5GmMJzuwCKL4BUrUsq9Maemd8EEPiYVksnCQu7bkT3FbVoM2XZDTe/8nkWsRvpXksIbyb +83fGy+ljoV/ov4ucSoeOOgl4gseJPGpj7b9N852Jxhy5pcaf7srZdV/CIlmyueFXf+79HV08 DpPtBCtsFa8ySJ0THrTKNo65cA6SR0GNKI12eytbt/4nEYap2XzJH7OnvpozcFmRr+HBMQcMZ k89SVmLyc8HVRdiXtWWHNupyvD+G9jmg06x10E4ONzl6dP5HIsJgQByXuk0hYLVC7ozwm4U/w 8tW2cAw0h2A+vAei7SCuQKsF6C65tT3KQGUUwGcsq281itpAUTn/9RSKNpxoTUUfURD1Mz50k DJ8aK7eIrEAqTX+v+aAupKlrqtJyRClZ9IF8qrEVxtI39ILJ9pvr48ZBeKdUvYN3lSE+6DVQg 5sh/TWHHUYgNaBWttFHTaFirIMw2DUCFANqWS1uxAv/jbkecPERlpg0bjxPGuhOBfaNDtVs/s pUABMI/EymMzstk1j6mAn3BN3TFNiXHTNCBPehJOp8ZcOMraUi7r7VDbpKaIATAQ53WA9aCwd CMhWD6mOK8sUq2B/aQnsVAbYI6CxZEnQRi2Z+5E+wVc8k7nw23lHdlClyXZJPkbYzRqK/xwrp gDIJpxktI3lH7/xRzt+48j85mUpWdc/ZsGQb10cdFTj7x1MKQYWR3b2x5WRf0QNVkkJN8OAsH DoWLr9O/OV/I9ywr2P+BCnyLUuNk5MWiyYJhUiXqOL1fKKOQP/vBycJ5tSML/1pNog8ZHzaNh X3hKoNKO5oOn2Z3INK9X6RtKl1r7nB+K8cbyDpuB1Nvq3c9E9gav3t8QpEKcpSXeyuKtndZVW CIr4ZViLXmEZT6sbhLE9NZgHGR+jYosP5xzM6tWwy3ey/AVy1Usq0BRL3rNzYyro0aNGDVUel 87z92nXdeL+jAq3vIJwxgI85FmF2v2Wri9oGe2e2QG4YX96ZcZYAb+UkqkH6W5p1T3ZjXd58V 8Yeu+DcGnD2AV9tQtSA3B6cWD43TmwGvsKAMS/NcP8uND3i6LTFFf3bbPsaqaYk17dh9SO3// xegnyORPnyF4H1XHGDNOR9wELtWFnZM8Zadbph76BqBS4L3kmi/Y6cz2YhtfNX4fGJ917V69H 3/fP525J6e20vhnECCTBKT1Zc+HS1rPFWqNs47VlazxCCB5htizOXGM7l3bOHvkQ6AH1wTmI5 R1xK5EcKtGBaHoV/UDUx8MLt2l7RAqgS0pILjrvPuHFhv7JXWIPWf074k19gvvsaLmixS9MJV uDspxOiXcde/2fQu5qIPug4gLuPa7Wlo4HKTAfj+9TsoUpGFr5+M6964ceSLKLlCJZRzpGEFt b24VuyI68q+NEvfN2ODIfr7baurux3bbjSsDeKbw243wMMjdfaF1Az0JqKeSxGCWz+SMa+Th7 UklqyGvFwAOcW/gnoRxL2FQeSqj6cqGU2MkvakkyWN4HAsU6Xo38jYcmEJ0SnmPcxG2fo9vEy KhC2zWtQ1sHQCwkstr6vPzVuQ3ocWVjj9p9UEPDTXF7u6l3vhxjFAVJFxsENcxqGAM8aV0elB zf3gV4CYtKaG0V7XbcpLaguVERew6f4eEES4JiSsoPgxY/R0hQkhye6sEpG5CUrT0SFZX0fI1 32S4PrtGTtnDfwYQvlyCN1IULQwN09+pkYJOgUWEXOIu7ATP6ai7ioG7KCuCUYyJ+wQ3xW1cj S+wmLxCa7BYmmC/nxlPkmuDulM3rcqD4Hw7Qcv9NjzBouVGx7DY9tYpCu2SgRY8wTufOU/rvt 4pmNAoXjxMp4E46iY5j8N/bqoKG/UtfxtvbttwopN06W4rADr8tdZHsLVpM4NS+77dvK/tHWK BqiZAyGPYcjiwGxXIshvBrousnnBIbr1RqbUYkTYLRkZHGDGVqLreuub2JTl81KgQ+3wx9mFg /9Ji/gwtg52MF+jQsKWvzL0bHBeAbUbRNsyActaOmiTCAqHe8PccUsNcZXouiG5gOlnQpln2l ayfKSkKQ0mU0bVCp+6/8eQZ30s1cecsXIRmPhH+mLN20+J9BURQ4MJ4u8T//SzKDM1PnFv8ie LkmaCYTE4QlHoMNpEq9OtAs4TCywKKR44T7LnpukLVZ9f++hi0V/4UVcGNPhCHrpFMBZpnMGf Z5rXseXZIKEeLTxOMX0XNnghSpNW42X22zzJp8m8OqdGOEdAwrb37SipfAvJOdeZocY4q8Rj3 dWNNhfy06qsIEvxikF/wz7+yf2V8lUfyH1Fvs28XsQIYYoNlSQ80ip7VrhtEJj/3wcddDPgwS MzDnBmZ1SgVK6tFuwoRNPrEEKk9is7ZoEU5KSHkKTbC0HT2fTlTbZeXnnikpVvX755cyKBJ0i SCRmb9QgrD+xyfCeXR3IksIQbghb9B6XYowq+K6E0e8edAkPiMLilAnbGBZ6SZFk2l8BkZUWN AAtsEo8aXlOVbBPrSORF7JpbfkyLKmy+/fTqPUW3Rp6BigYPd39EVDJ1mdvzPUdMp2SPuO0oM y9xA7JiLBnh7ZHNa1UYhkEgZyckTlZc1S6grJ11XA7B2RW9Vdq0IFMR1wqGtUYKG23k3AGCzm 7aBapIFQUuB05EtEefqi6+RMcX0ul/09BTmozg8R5hmNfckDu9LMwXnJdBMwzHnJ4hk+lv6la UBgljnWNG6JyE7Wf/WPKnAqFQMVSPdUe95IlvckwfGFDhEjB3yZX3JkrOQTTEB0LK4Ptyb1HJ Jlp9JDju0epxRb58aHu7jXsGPaS+0xDQHEzJqPlpaLs3H6qjTeGi9RgNLNLcQKTOli/HB7xfp WGQMSS0WlJxehrh9WDBDXEiitHSSEPvDnENOXC2hyryVXgUGFEWzKLThh2j726HXFhAGo9cj2 ftgZpzCf3/c6bUjoPq/nH8EVg0Y5esxEBqLTSMHn/Lx/+P7fednHZyL8Mi3t7b4M5CD+wpM6M w1UPvD025c+EmvgT5l4VP7GWBA6KJg+ChcXtWVvXMSymR6tlkb7Vd9mur6gX5wrmllWKP4gej OungUJ3cp+Qm6DzpgO/Mq46ssNZwfwAWqO3SlSymc3epafZaWEowtVeKh59L0ypVxPMJXn+6v 4TCMfT273IeLi+rTt5ddFL3k3z5SF72zNgCXI9+TyUIwC65bVrBeGH/0yeXrB6O3EV14RLigE /ZLbfp84MVnNKBCFtH4T0WZvMkF0dVd8P51ggmY/Wm1XhvONIlo78mn5ybNS9y5T5CuKIyhHH aEiCVExHNrNol8RNnZjbryYcOoe3MVHMsL6cP27SjEcGD3T4sqb7QkHtAq90eKMaxefV5HVY0 pDFy+5qb+BuFkKnYnao3jpujW06xnoll53HmE6G0gTa48riHFfAIF4PDiqBzI5ZjdROezwJdC 6+FShB7Sa5g7HGFq0WUlhyWsINrS64//+9bZoz+P7X9EK+erFPw37afxsbu0HmcMcE25xQuYn ubcsZKPQcMuXcGU/75P7VlGnSptTJlPwBq5nlMtBlix514Ves+3dnSo4ef9BDgZXzOtjDyx2v j2Hej3gH/PRRuIgELswFLG9WIYFLeVtX8r83N8zUgfLIt9UCnXHf5C5P0GMhj7njS25HZQuMp CPTPc9ixS6hO2Ra1z2avfGltoHbYHl51HDex4zGCHtmdigjVRr9SWyBh0cxUkygz84ifTgQYO W1P+8au6c8D03aza4Wi484K47W+jtO/0Fq7am1uRziS3WCWxLBqcLofuiRXO+2NbI5NdVT/dz Qld/kU5wDImBpzhhbKHTqegyYoqNia6PkpoBSk4CWst92VqZGevqxZqcVUCW5Mh4qzk9bo9tg I1LHZLnWkXAe/cwoC+f2YIhiG6USYyyaeiYV/GJuzXoIniwZI34Em+Z+hNL4cOW1QI3FP6rVD GjjFak9Dz6pbavnlkS3k/Rkr01Z3qAxm7en3ZSaRy1wGWwV01dexBz/s1hNkGXupRe01WLzcI V2JCD7ySXZjj8W5Yl77B5WqDTHBySJntA76Jbc6hdS2NK5t1Pe+2V2D/A4CqbPIaSkpZVIiJ8 gATKqgcjy1Yk/SpRJYmJEtlnu9iTOKr9A/JWo09rPl6dCfF8TD+Ctor/G0rPf5LwG7EU9k8+G 0qbdh71/vihXmcWvS29y3YahBV3OKjF/vQgpzXaR/IZjrKWpbdnnpEgicBHs3P98Nmo2tK1s/ pk2Bdxnpm7hnG46YIhDkVwkvXNHRwKW3HJkb9a1B94Bk50anCaaPyd60H2M1iOgvibNrml+33 JDEcqs45w3JdN+zaAeZqWou5Rp1KJwRdK8ylXJiRZP9e2YSNFW+0G/3lsboPyMknz7iQWwx4f ZoPW7kYWnGPmngLgx1BEHiIwQHeaHHbLRGTT8gF4TuZMORLtkpzxUJzBtrLMwlIgAPoOlLa36 91TQ/K1+o7P5zQHImAJxshaboz6wuKD31elSf84E83UwQ8Aw4uVtvDqlfPRKGj2rJYeJ0kfWf aq8/q0BcXHLfXjNzLyUzhaxpLys+Ay4vKTFBjtzIK8OLb1SAMF9V1T0sFrqd2cSDDVUGXiPBH ss3emwNTKAAOHIeAw9kKidDaeE1L+NDfzSVDQekGaJSdi7fNd5s4TH3PYpF6TIML7n0EcHfSi NOcEuIZr63m2RCcuKsACZM9psASFU/zBwy2V+3yNtto2IKu1Ce3Dh7hVu+lOOQwNf4D4/pIUF Bq5jqYtt+75SYa1qmlSCLDm28h569zHEpnZUwkjnXifNjS50tPd1AOTQsHaSXlDrSvfa5HumR S04hH/0AsIOkILjg3bmlaCEZO0DkKFHIONvh25JwCLeNxQn7/ISLOZBqdcMWTgbdCu9z/Etdp tUJWeFy8oiEAnmimAVH/EB8rxZFaXLdax4dcnlV/K2WRfdROQ+0eUffX80LgdY/f/RjUzKIW+ Y7PPbxYx4toz2yAipViPdHU9O4y2iM3nXpfENVeDF/P2BEo74cTVPH/eZHEY3fq/UZR7O9iQ8 3l0h/fGwUUgrJKQqnKV9P1OywHNCqDYw/z9hPlmhWj9pXq3hM5gqWBeTlRpyChzpiIPSIeA6v y6v60sI17liiLuHYD1FRN3vX2De2+ii/JYZu8ESyFIKGmdQU3zEPq+n3efQkpPQWctelOfN3F rd4jU3M9GYIX3Z5V0x6OjO2KtyR/DH9rA835CsraD654DrmHHwvQGwYv2TyK0Idz1hP9KGmi4 /xpce75XF3x76Fwt8JDZPBpPHJryEtKCgDl+99/Wil00h1RUyL9GZPGtNKD8W3WrUG57cpvmv E/K06dVs1v/D0oNy3aplXGBL6/K6Az3tDDNqwzlrZ9pxrOygK6v5OYev6lPoKBPpbmwSLnCR8 hZKoiklIQr6uAnrMs9cBppw+GGYZCnphH5N3cEKEmnZVTNoHFrU8uknt3TzpDB0T1f7uHhz3o lObUK5HYV1V4Q8PG5YJYwXCacowlO/ItHfys= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <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 (-) On Mon, 13 Apr 2026 18:20:35 +0200 Stephen Berman <stephen.berman@HIDDEN> wrote: > On Mon, 13 Apr 2026 09:33:26 -0500 john muhl <jm@HIDDEN> wrote: > >> Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of text >> editors" <bug-gnu-emacs@HIDDEN> writes: [...] >>> I hope the attached patch fixes the above issues; if not, or if you >>> encounter other issues, please let me know, since I cannot test the >>> patch on my system. >>> >>> Steve Berman >> >> Looks good now. >> >> SUMMARY OF TEST RESULTS >> ----------------------- >> Files examined: 555 >> Ran 8844 tests, 8615 results as expected, 0 unexpected, 229 skipped >> >> Thanks. > > Excellent. So if there are no objections in the next few days, I'll > push the patch to master. Thanks for the feedback. I've now pushed the patch as commit abde2d1ed3b. If no more problems to do with this bug are reported in the next few days, I'll close the bug. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 13 Apr 2026 18:25:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 13 14:25:06 2026 Received: from localhost ([127.0.0.1]:53321 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wCLy4-0001VN-Ay for submit <at> debbugs.gnu.org; Mon, 13 Apr 2026 14:25:06 -0400 Received: from mout.gmx.net ([212.227.15.19]:43407) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wCLxz-0001UE-Nm for 80499 <at> debbugs.gnu.org; Mon, 13 Apr 2026 14:25:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1776104693; x=1776709493; i=stephen.berman@HIDDEN; bh=xonnPOnbkkOTHRwPRjs21gB7APYAeTYVp1DbtgiRoj0=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=poKGuxMrlhgvx3zKP4xnwFfYmWvMupYcjM2pCtGItB1pxwEk6G+RjgHgIYA8ohAl nlZgXu9uAR9VMsMx/EbseiDgXxdGwpz53pQWKQZDzmT111z+Dzk2U8bTz6VcJnRsM sykjlCP97KP1PCeF0v6HDB1SGj3cFzOZWLb7b5b4zGf6f7oUT+CtxTFaLiL37DmNp HELstaIJxGDh5XzwYE3imOs+F5e2irkQasAbS1pw4hz1zwQ5Zcm2VDUbWqmWrnzZW 71wDER3m2uFQzenkoNzd0dFFihZ/ZaQfrxsk+qV51KTeUTJjfpk3GASOXOQsHyMmw W3jaTMsk/rSLMKlj3g== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mof9P-1vfAvk19RJ-00n0WK; Mon, 13 Apr 2026 20:24:53 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Juri Linkov <juri@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87ldeq24cr.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN> <86ika85isn.fsf@HIDDEN> <87tstsyyyj.fsf@HIDDEN> <863411u0jx.fsf@HIDDEN> <87zf39skk2.fsf@HIDDEN> <86wlydsk77.fsf@HIDDEN> <87v7dxsj0j.fsf@HIDDEN> <87cy04az6e.fsf@HIDDEN> <87y0ir3lvs.fsf@HIDDEN> <87ldeq24cr.fsf@HIDDEN> Date: Mon, 13 Apr 2026 20:24:52 +0200 Message-ID: <87fr4y1zwr.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:RhoWjX52/0v/3WkAah1T9ekuo/RSQRi6Rral5odJWq3m+G8Lz6l YW0u5MurjMKOjZG9CAy2Uuj81iROg2ZpTOHJyecJpYjQOuMqxacjiGGnhzRhG7rxum+tKPF VUX02bNd62kO9WYLKKXlpcDWf7ZBk/KSPTGLntF1Px4RU9l18dZo7/9G+RspUH5rr+/HdU4 c9YX3NdSsorb/OI7hDb/g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:lqgBnbHBl5o=;gKrd/i9yuFWvUziB2LWEGYmwccO 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 WK X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, jm@HIDDEN 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 (-) On Mon, 13 Apr 2026 19:48:52 +0300 Juri Linkov <juri@HIDDEN> wrote: >>> Looking at the commit it seems that this regression >>> affects only 'temporary-file-directory'? >>> But I accidentally discovered it just in /tmp. >> >> Sorry about that; does the attached patch fix the regression for you? > > It does, thanks. Thanks for confirming... On Mon, 13 Apr 2026 20:55:39 +0300 Juri Linkov <juri@HIDDEN> wrote: >> + (save-restriction >> + (widen) > > I just recalled that we have a new macro `without-restriction'. ... and thanks for the reminder, just in time to make that change to the fix before pushing :-) Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 13 Apr 2026 17:56:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 13 13:56:30 2026 Received: from localhost ([127.0.0.1]:52627 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wCLWP-0006d0-HZ for submit <at> debbugs.gnu.org; Mon, 13 Apr 2026 13:56:30 -0400 Received: from mout-p-202.mailbox.org ([80.241.56.172]:37208) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wCLWJ-0006bI-Qb for 80499 <at> debbugs.gnu.org; Mon, 13 Apr 2026 13:56:25 -0400 Received: from smtp1.mailbox.org (smtp1.mailbox.org [IPv6:2001:67c:2050:b231:465::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4fvZpQ5VbGz9tFZ; Mon, 13 Apr 2026 19:56:14 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; t=1776102974; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=GRk/0nz8PcFwGxcqs1HOQEAM8lfgo16gX1CBgj/23UE=; b=Aiz0Dr9crQ6pi/ICo1o88+p6jvWCOQVRYWWFkAG7DWSqnjN/WHLoFuIZDR+xtBMNYaNdRC BAXAjCH9duU7JegtAHb6F5M3sDiUe4smAGgnW6sPRDGc8YxUb5cMS52KnK5Zyqiv28yPr3 4E02ZIRTPpHtwsyxVM0WAKxV82uShNxHXpc0VOPTUV9avoXTJgfCczJ2b071VDCFdatKXG I6FmdQ/3XaxK5Cm/+O0TxGAY9y6YQiOyaS9hiR5u8M/OCfadHo90eQ5yDU9rwU20phqAol 8rQ0CpRXqvQCpT0+AN7+SjEYS+AyJa2H1vchK2wISKw7UNSrvwii+5MD8yugZA== Authentication-Results: outgoing_mbo_mout; dkim=none; spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates 2001:67c:2050:b231:465::1 as permitted sender) smtp.mailfrom=juri@HIDDEN From: Juri Linkov <juri@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87y0ir3lvs.fsf@HIDDEN> Organization: LINKOV.NET References: <m1ms0vkumq.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN> <86ika85isn.fsf@HIDDEN> <87tstsyyyj.fsf@HIDDEN> <863411u0jx.fsf@HIDDEN> <87zf39skk2.fsf@HIDDEN> <86wlydsk77.fsf@HIDDEN> <87v7dxsj0j.fsf@HIDDEN> <87cy04az6e.fsf@HIDDEN> <87y0ir3lvs.fsf@HIDDEN> Date: Mon, 13 Apr 2026 20:55:39 +0300 Message-ID: <87eckiycbo.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Rspamd-Queue-Id: 4fvZpQ5VbGz9tFZ X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, jm@HIDDEN 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 (-) > + (save-restriction > + (widen) I just recalled that we have a new macro `without-restriction'.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 13 Apr 2026 16:57:37 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 13 12:57:37 2026 Received: from localhost ([127.0.0.1]:51689 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wCKbR-0006lZ-3O for submit <at> debbugs.gnu.org; Mon, 13 Apr 2026 12:57:37 -0400 Received: from mout-p-201.mailbox.org ([80.241.56.171]:40160) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wCKbI-0006kH-At for 80499 <at> debbugs.gnu.org; Mon, 13 Apr 2026 12:57:31 -0400 Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4fvYVQ1Glkz9txS; Mon, 13 Apr 2026 18:57:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; t=1776099438; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=GfYyD7Y9NABFzc6klMMXoPXGj9st01mV7cYSPIAZHn8=; b=XOHWG6ej9lnQrMW/xxNTul7290mu8njLfD0SBuRfWIum79vBesTrFATiC8rtJGkzWVn6RS XSr40ggAFm41SMrsDyrNW5HMJ9UDZ3ja1EW3+BqmcVCzEa2l7tGwmvDLUqaqGp7bhkZzKt oRUFUZ0ZvrbrhqAWjjJdkboHDfup7mggCEDv1UW+Ml9aK+OChcFvSFOFAQWhdA7Yc94+Kw u8NarFepsOFYOFlVwcW50p9szIGVIr/wS9TkzeYjoxU67356VRhRFo+KERzIO8R8GwC8bj 1JPV3zox8SpTzXKkrheGCO6aPCfqOFCTmPS8tvgENBsgwl+u0nPf0DtjA2vKQg== From: Juri Linkov <juri@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87y0ir3lvs.fsf@HIDDEN> Organization: LINKOV.NET References: <m1ms0vkumq.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN> <86ika85isn.fsf@HIDDEN> <87tstsyyyj.fsf@HIDDEN> <863411u0jx.fsf@HIDDEN> <87zf39skk2.fsf@HIDDEN> <86wlydsk77.fsf@HIDDEN> <87v7dxsj0j.fsf@HIDDEN> <87cy04az6e.fsf@HIDDEN> <87y0ir3lvs.fsf@HIDDEN> Date: Mon, 13 Apr 2026 19:48:52 +0300 Message-ID: <87ldeq24cr.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, jm@HIDDEN 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 (-) >> Looking at the commit it seems that this regression >> affects only 'temporary-file-directory'? >> But I accidentally discovered it just in /tmp. > > Sorry about that; does the attached patch fix the regression for you? It does, thanks.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 13 Apr 2026 16:20:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 13 12:20:52 2026
Received: from localhost ([127.0.0.1]:50687 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wCK1o-0002jW-Tn
for submit <at> debbugs.gnu.org; Mon, 13 Apr 2026 12:20:51 -0400
Received: from mout.gmx.net ([212.227.17.20]:45045)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1wCK1j-0002fw-Q0
for 80499 <at> debbugs.gnu.org; Mon, 13 Apr 2026 12:20:46 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1776097237; x=1776702037; i=stephen.berman@HIDDEN;
bh=XD2+D+U6TXBvz8S6u7xlKwGHSH2Z872ZMd1RYvf7SEg=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=XHEwuWELxxboFwIaRZB0ByH0EX3ViAllXiPgM5CjkPWzgMY1P6vnj1CDCb3mxOud
e0X/jwV1ZGw79ipXQdTjlKqEkCMer95TuxMYuZFA3cKKLGkgAyn6i4mJhFHJzZSfM
T+sYA2Na5Ov7+IU2N9OqEYfYgFmnH+oQ3Ilp/87iw6gsYJ+1rtrWS5nAP1SbGG0IP
rpmTFj/mwm19p2jcmL28BLCYHL2ofaytyHDKOSskHGP/WhOGtwmEfLey+xWgbTY5I
jd0L9tUNBSDEkQ0Qg6qsYsnY0AbbBFinlsvl1k1nNgR4uimTu82qOOUPRmKKdNlKq
XqnbcBhXxlrAfzEIbA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MgNh1-1vVovz3cwJ-00bdX3; Mon, 13
Apr 2026 18:20:37 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: john muhl <jm@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87zf37udzd.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN>
<86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN>
<87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN>
<87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN>
<87mrzjah2x.fsf@HIDDEN> <87fr5ahq3v.fsf@HIDDEN>
<87y0ito6py.fsf@HIDDEN> <87wlyb191l.fsf@HIDDEN>
<87zf37udzd.fsf@HIDDEN>
Date: Mon, 13 Apr 2026 18:20:35 +0200
Message-ID: <87jyua25nw.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:rKQwb8Q01+hjB5/yOVWJkg6E+Rb9QOxdtS31wHoCnQASEiAqbb4
ERxfTZ+jPMDD7JvTfD/A7Lmvb3lRH1J6nKIHyTZl3NBneP7s95x4kK5IyazYwdJPjU1XxFR
Qd88NwV7/GJl9I7Sj9280WsFu+T80hTXVcltJaUqwQC91OZM+O++gK6PMdTrEaUWqLYUqj8
8mdRbsopvurK4BWOIxk3w==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:RgCwdWZ8dWg=;0aD5nZcE64gObil6mC7M50Jhj7H
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
+v
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <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 (-)
On Mon, 13 Apr 2026 09:33:26 -0500 john muhl <jm@HIDDEN> wrote:
> Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of text
> editors" <bug-gnu-emacs@HIDDEN> writes:
>
>> On Sat, 11 Apr 2026 10:30:01 -0500 john muhl <jm@HIDDEN> wrote:
>>
>>> Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of text
>>> editors" <bug-gnu-emacs@HIDDEN> writes:
>>>
>>>> On Fri, 03 Apr 2026 16:07:18 -0500 john muhl <jm@HIDDEN> wrote:
>>>>
>>>>> In the dired buffer the newline in the file name is replaced with ?:
>>>>>
>>>>> /root:
>>>>> drwx------ 4 root root 7 Apr 3 15:34 .
>>>>> drwxr-xr-x 21 root root 21 Apr 3 15:08 ..
>>>>> -rw------- 1 root root 1159 Apr 3 15:36 .ash_history
>>>>> drwx------ 3 root root 3 Apr 3 15:34 .emacs.d
>>>>> -rw-r--r-- 1 root root 0 Apr 3 15:33 a?b
>>>>> drwxr-xr-x 25 root root 55 Apr 3 15:19 emacs
>>>>
>>>> But this puzzles me. IIUC in a system using GNU ls Dired can (and by
>>>> default does) display a newline in a file name as a literal newline
>>>> (i.e., the file name extends over at least two lines in Dired). So why
>>>> is it displayed as '?' in your Dired? Is the character at that position
>>>> in the Dired buffer really ASCII 63? And when you invoke 'ls -al /root'
>>>> in the shell, is the file name containing the newline also displayed a
>>>> 'a?b', or if not, how is it displayed? And are both the Dired and the
>>>> shell listings of that directory otherwise complete and correct?
>>>
>>> Yeah ls in a shell shows the ? also, describe-char confirms it is
>>> ASCII 63 and the listing is otherwise correct in the shell and
>>> dired.
>>
>> Thanks. So it seems that either your 'ls' or perhaps some lower-level
>> function replaces the newline with "?". Out of curiosity, what return
>> value do you get when you evaluate `(directory-files "/root" nil "\n")'
>> (assuming "/root" includes a file whose name contains a newline, as
>> above)?
>
> ("a
> b")
So that pretty clearly implicates your 'ls' as the culprit.
>> I hope the attached patch fixes the above issues; if not, or if you
>> encounter other issues, please let me know, since I cannot test the
>> patch on my system.
>>
>> Steve Berman
>
> Looks good now.
>
> SUMMARY OF TEST RESULTS
> -----------------------
> Files examined: 555
> Ran 8844 tests, 8615 results as expected, 0 unexpected, 229 skipped
>
> Thanks.
Excellent. So if there are no objections in the next few days, I'll
push the patch to master. Thanks for the feedback.
Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 13 Apr 2026 14:33:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 13 10:33:38 2026
Received: from localhost ([127.0.0.1]:47892 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wCIM6-0006CY-0t
for submit <at> debbugs.gnu.org; Mon, 13 Apr 2026 10:33:38 -0400
Received: from fhigh-b6-smtp.messagingengine.com ([202.12.124.157]:37259)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <jm@HIDDEN>) id 1wCIM2-0006Bz-0Z
for 80499 <at> debbugs.gnu.org; Mon, 13 Apr 2026 10:33:36 -0400
Received: from phl-compute-08.internal (phl-compute-08.internal [10.202.2.48])
by mailfhigh.stl.internal (Postfix) with ESMTP id 03E8A7A01D9;
Mon, 13 Apr 2026 10:33:27 -0400 (EDT)
Received: from phl-frontend-04 ([10.202.2.163])
by phl-compute-08.internal (MEProxy); Mon, 13 Apr 2026 10:33:28 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pub.pink; h=cc
:cc: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=fm2; t=1776090807; x=1776177207; bh=ZixH9F9HFP
n+hSfEuUPnUjjJZksHd+eyKOamkXexnYA=; b=QSbR7NLzPFpPGXhX7WxFgFnVdX
mbqkL/Qx1IvXSgSSLuRN8JhDEYxa0YZU5n/JHkyRCCE8TBMAnfBfgKRPcKp5XRqZ
VQ8PSNHwt1E29h7sQAdJi3vV0TQ26CWO/1bOr39DWmDBh9o6uk4TW0jS9H/R8oGd
TFriOwTlCWJeZ15S6tkrgY0z94Qwz+xpiygFSj4JkWhPyh2gz8j2MH+3ONuxGP1t
JUIYtCikx/75T2wKa+AalzqsfxIR8t8hDhbWU3a7d7+pSdrlMsrKOJwKqi2q+XkL
zMVV9bDZj+NpslONuidFlG8XHsKVuDTCFAp7r+2MVFELjDss5ix0jSfKh7lQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
messagingengine.com; h=cc:cc: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=fm2; t=
1776090807; x=1776177207; bh=ZixH9F9HFPn+hSfEuUPnUjjJZksHd+eyKOa
mkXexnYA=; b=ESHys7nte8C1zAQvk+dMfXXXuKz5eIxMMTzqgR2VkyD3HH8P27B
Dv3PnkVISL7Z4a7UH2hje5ICdXBF7W2Ia/0axRTQofL5Sg2kPLob3DXmosvaFdY3
vzRKesKBPrtokcfnERHcpnwKfezR9XLhNkR7AZCklV48o4H8e/4LBeZ5+2h9AaB4
mZefIuH/s/7PEv+R2mqCD8RVGmvz+mpyAfxRGN+ikVlbkvLa0KK4/RbfdF+nP+eA
95zK0/nd+/9CP8tYzWf1hxgGEb4/l5m3UPw9JVik6CLfZLcqFYzSt7754ArUJbpZ
cNdS0B9h2fHd1K5BIFdOn0IY/SF2xEA8epg==
X-ME-Sender: <xms:t_7caQ33Q0L8pcKaE28HOU7UfIRNb2obLp5-lKAGY7cKUIClDOu8eg>
<xme:t_7caRF-dSVraK5WU4GrC2xPFHAF3f7V9PGMdT9wTgiCDBQlJau6O28r9HSJTobop
ZHBHnhysDJ3fw1VV5OIMFBiPSVDHCJazZq2LSfiUTbHnhbHBf1i_Ps>
X-ME-Received: <xmr:t_7caWjpPqyGKs9M_cec3RrRwF592yNi_hvsDZBOT2FKK3KPGAdNow>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdefkeegkecutefuodetggdotefrod
ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr
ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug
hrpefhvfevufgjfhffkfgfgggtsehttdertddtredtnecuhfhrohhmpehjohhhnhcumhhu
hhhluceojhhmsehpuhgsrdhpihhnkheqnecuggftrfgrthhtvghrnhepuddtveeitdevue
ehvddtffeiveejieejjedvtdeltdfgkeehteekieejheeftdfgnecuvehluhhsthgvrhfu
ihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepjhhmsehpuhgsrdhpihhnkhdpnh
gspghrtghpthhtohepvddpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepkedtgeel
leesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehsthgvphhhvghnrdgsvg
hrmhgrnhesghhmgidrnhgvth
X-ME-Proxy: <xmx:t_7caU8aN2B3VRowDsF7T9sPQmS5pgyKnVrUXY07vUzJriQym6v-zA>
<xmx:t_7caVqrsyW2cR326ReRbSEPTPM-tTaMmTMopTwkHPMyORkc_Q0BCA>
<xmx:t_7cab-8AhoU6616N_3vU9l11WFkm4N-2qSc5XT15mvH7seeAMJJBA>
<xmx:t_7caRWqZgaqbvluNp94HC3qC2oMFO9U19T5V9ofLjxjHLIlyjfdQQ>
<xmx:t_7caRcnX6fH4iDvw5qroCEFerb2iZmQzbxoMUBAAwYFCqlJlJFQIKhJ>
Feedback-ID: i74194916:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon,
13 Apr 2026 10:33:26 -0400 (EDT)
From: john muhl <jm@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87wlyb191l.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN>
<87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN>
<87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN>
<874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN>
<87qzp546yj.fsf@HIDDEN> <87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN>
<87mrzjah2x.fsf@HIDDEN> <87fr5ahq3v.fsf@HIDDEN> <87y0ito6py.fsf@HIDDEN>
<87wlyb191l.fsf@HIDDEN>
Date: Mon, 13 Apr 2026 09:33:26 -0500
Message-ID: <87zf37udzd.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <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 (-)
Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> writes:
> On Sat, 11 Apr 2026 10:30:01 -0500 john muhl <jm@HIDDEN> wrote:
>
>> Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of text
>> editors" <bug-gnu-emacs@HIDDEN> writes:
>>
>>> On Fri, 03 Apr 2026 16:07:18 -0500 john muhl <jm@HIDDEN> wrote:
>>>
>>>> In the dired buffer the newline in the file name is replaced with ?:
>>>>
>>>> /root:
>>>> drwx------ 4 root root 7 Apr 3 15:34 .
>>>> drwxr-xr-x 21 root root 21 Apr 3 15:08 ..
>>>> -rw------- 1 root root 1159 Apr 3 15:36 .ash_history
>>>> drwx------ 3 root root 3 Apr 3 15:34 .emacs.d
>>>> -rw-r--r-- 1 root root 0 Apr 3 15:33 a?b
>>>> drwxr-xr-x 25 root root 55 Apr 3 15:19 emacs
>>>
>>> But this puzzles me. IIUC in a system using GNU ls Dired can (and by
>>> default does) display a newline in a file name as a literal newline
>>> (i.e., the file name extends over at least two lines in Dired). So why
>>> is it displayed as '?' in your Dired? Is the character at that position
>>> in the Dired buffer really ASCII 63? And when you invoke 'ls -al /root'
>>> in the shell, is the file name containing the newline also displayed a
>>> 'a?b', or if not, how is it displayed? And are both the Dired and the
>>> shell listings of that directory otherwise complete and correct?
>>
>> Yeah ls in a shell shows the ? also, describe-char confirms it is
>> ASCII 63 and the listing is otherwise correct in the shell and
>> dired.
>
> Thanks. So it seems that either your 'ls' or perhaps some lower-level
> function replaces the newline with "?". Out of curiosity, what return
> value do you get when you evaluate `(directory-files "/root" nil "\n")'
> (assuming "/root" includes a file whose name contains a newline, as
> above)?
("a
b")
> I hope the attached patch fixes the above issues; if not, or if you
> encounter other issues, please let me know, since I cannot test the
> patch on my system.
>
> Steve Berman
Looks good now.
SUMMARY OF TEST RESULTS
-----------------------
Files examined: 555
Ran 8844 tests, 8615 results as expected, 0 unexpected, 229 skipped
Thanks.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 13 Apr 2026 09:53:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 13 05:53:12 2026
Received: from localhost ([127.0.0.1]:41318 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wCDyh-00027f-HE
for submit <at> debbugs.gnu.org; Mon, 13 Apr 2026 05:53:12 -0400
Received: from mout.gmx.net ([212.227.15.19]:50899)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1wCDye-00026V-Fy
for 80499 <at> debbugs.gnu.org; Mon, 13 Apr 2026 05:53:09 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1776073975; x=1776678775; i=stephen.berman@HIDDEN;
bh=5Rz6K94QIM3Gr/pIW7DAAQWTA+pTfq+PcvQBIbEl32A=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=FOaaztxFtvJ3VC3hvyP92DB/VMM+dzO1qVEcgP7V4d/OY20w1jehruw8Gceu1kHI
pUNXxm1PNxqGQiB9S9XiMGBHyWpI8HqDXBNDwGqiCvssrfFsPDUUwBaW8AQ/HlBae
SVlSoyHNIO9FRwEicT5NAA2MDPJGb9HDVtx+UlkmNbmYl6USJtj9Zrov/WKRSqk3z
bTcYRimJHpiVB+Kb0cheWwNQeU6VOtN0w6qfX6OV1Eet5TmCN3YNozQ30lmhvnZ+c
aR2PWcxt6u/I3FkFsS3wmqlCXoeIvlnx0zKKl4Lz6naP0PsCrUYObcKT8BbQENvlT
NJBikMnv4bahkQuMhw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx004
[212.227.17.190]) with ESMTPSA (Nemesis) id 1Mr9Bk-1vggUr2eH8-00q2R7; Mon, 13
Apr 2026 11:52:55 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: john muhl <jm@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87y0ito6py.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN>
<86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN>
<86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN>
<87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN>
<87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN>
<87mrzjah2x.fsf@HIDDEN> <87fr5ahq3v.fsf@HIDDEN>
<87y0ito6py.fsf@HIDDEN>
Date: Mon, 13 Apr 2026 11:52:54 +0200
Message-ID: <87wlyb191l.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:THVVwwF44k1j5JZrrb1IwOApmKsXcJGu5Km2fSeQWNBZo6CzTfP
RRyTls/8vLW4YxqGRKfPdtvyxt9LpvjYEcqGoX2Y1jY7GMLqBl+iWIoBO+1GR93ltFB50pf
MhxLI4JzNZ67KJz/O9YgSm5hjD7rGvepO+AI92yMaTupu3nkoXyJ2lFRC/ZpPFr9ovZK0bH
p+FpbQ9yJDZB612vPtEKQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:TKyLZd9Qccw=;wDcqY2tYnmrixxtf2nU/0NMZE3I
6NLrHzYzNOS8VCv2BiFwIwadrd53j8/VY2UVqDue6zqoEkOCOCQgsoxWe+CReSXi9w6pE6qVE
93hUMQhVlQ6d5PSzj4rNOeBsHDs0RmT6AqBvyv1+kY9p/TiCwUa1uYYESBHBYEHUBI0eQmBAB
6d3tBMG8W36nQfb6VENPv7Xyy8RAyRA91G46laZcnR/NzCU6OirIuFku78JBGgazjaNtcr8XZ
BW/7j8knoAAhZRyzuLpFY0hqF4mcj0fGN/ZimGKsK61BrcuQ67DCeUIIo1bs1dbSTr7yc7gyf
ewTk23S+uxFb1keViFoN4TPVo4V1jZ9mPgpD7PgM3MtYnSivcGtMX17XtFuTEVUbiY0IeJJNq
f47VCn0sClzEBZMPnb6as/NjTRL+5CA2WwRr6kZ+N089alKensQbCSRz87UGOegZHuMAm+Vbv
5uy86b650qri33dbakSxLPP3ifwMGiWj+zbasOioRBMk7aXEVheiyiGb/y4wUvJICQgi3wEPJ
i317lYlRWePFLpAcXs2fqPqAuASc/TXtk66UwiggY8pQmmj81kGrZTKTqQCCnmx7z+ga3Sma2
Wu+iLo5ngebD4T2IVx3fN4VeK3QSwd0UogZw42WHJsaZZxjHgFnQecuFqdw58vJ0z3q3PMxA4
IYLAPvsAIHj3tOwDTvN1TS2CI7TVg5CcDkfL7GABPz57cUQhPRfpbTsIIE/J+kQe9VnQnqAfn
5AprVno6Qo9jqYvxlI8I6Du2PXafC9Ao1f95VP00rjftagrQTQlNp6RwLQDdljmfi5d0QsIB+
LUZ+03MCRNcyGDWt9+9Q8LF3O2diqfvyCscADHBi0K9zli6Ym7IjdTCb+MiM0ONnAYTSTMZDV
y6wgs0bH79tegJlOiyPqEQK0A+ROMHlC6Z8vt1C8HeFC+bJ7eHWNDz8WXqvvPxSVcFMn0ocCM
aK8sTRtTFUQsL9Hnz8R/EgswlJRx4+4mt3CXeWCWLcaklglS1Ui0OP96AZ+VmXz1+ayRFgzTB
iqTVRP92RG8dYB+ruGtLKMYGq/rDd3TVS6yaaeH36p0RJZj86dPb5boImlrEWgxiHhYndkeR2
UOYFXYjcBm9VPMKbrHeakkieemhjMj1mxEW3FQ9wRaTbTfn8zwDnJ/7Rc8X8PqJsDC06FQ7EP
fKAKrDZkzxaejo0BscoIsYjMwCPPiGhd5yQaUBYXxurlpwsxKY0SN3xI34ouara33UXluvrqA
Ca9TahaXZDpDcgLS4xmJF4hsVf0UP4yK01/RvX8n4dw4Z4dgTXC5Xg8A2Hk55uIwjQ0BO+2ud
08Jhvgl+NXPKzf5Zmy05qRRel5+nNSw/Jm4bTsEHNGTBdoNKh/u2aJVsWU2XHGEpLVRVuPMZd
KBGoq0pAFFpLuXfFPWzvh7XlajcDzrVrx15UyNh1aqOrliV/YUP3L+UFwPn4eum51SZoh3NUi
bKPhTwyCBm5q5DS/hRhZ5bn3oZzRLgSqycehhlei2Q2sEe0ufX2kpP9SoroHqZ8f3NUsLYuzX
EQ2Mv0xlGuvXgigqCT72zyD7XXxgFSccPwcR87uHbYxH0D4a3Zn0hxwzg8XCJ7gS0Lkco+SC/
jYO3GglDXG2UHdtezoZJPD4rSis1+CloNZsanTLNcBoOb+dQ3arw+uuHajJ038aQVS+Yf6Zy6
1QVXEei3pnEEryyCLFjaCNhKkvLaxTg8Z2S2BCf4M7Lbdf/4rCRT6Zr1uQpcjgxdA6n5ZotZ7
05/X3vEP4XvYhhWVLQ4h9W7mLl2jvxIqaXub424raqo+0ey3EiZD7GaO8RHaPRzzvyKFvBN1r
vXCGyi2WUfG4kLWF8iLdidwPTzfR1QArmQVk2Dr4c1eHZTaozSWxYU2036q/OmTwBSiabUq2u
44BSyOzw/RZO1KR+LtlR4t7bfxRH7mzjxXf8L0jAQFOaYwzdGYxYIRTLbnDL2OR8HI+yLBs3P
Fit4S5a9qlUpqolFMTu90LSZYf0IkfKLPK+ZJTdwgtQNCYSNPz0AaC0vY33BvstAUbrQC8XQ/
uoevJw1jj3Ql2LwdfTg8Heu2fxHuiHXfS9YhJvnMYQp9pudft7v5KrKnsBUhmCMF9AoWRLgnD
wbK5v/dEbx9CEH9dga1yQMTzyJebuj5ZXo1Hx39PU0++z5zQLFAHiLr4Vt87n2dEnd0FvJKQO
O7H8GmhJcEJPTTjL4KwZBZLTYE2fAkqUEvg3P/fpy7ZsmlMCBGGIp2rFuPSbBxmPMj8lS+A7z
GGv19863+EFka9thJbbDWoLY0hlx/VfrypYU2LusfHPtINb3X7IZ3CGAOILV2O8/qHJj1M3FO
Hg0CIZ/r8/fI7S2zOxhgSoQoj7hIWHS1hIISekAdBZY5WKCVXCmw6Jywezmwrljv59gikcj+u
gYICc5upPT4QsK4XbuYecLHh5wOidw6M07WdICT/xWcFQtKg/nyO4HOYrJor8cxm/d7NtET2W
NlJp1BWuTr6WnC/8tUBsMlzMzQBMs3ybWeY0RbXw6/4bEmD36pIgLfeM8TN8acCEgVJmBmBwo
/bm/mUGcOL1HZrOZYv/4l+n5I0jG4EqAOGiEkYIu3vShTqBtvuwaeROJft8IF0EyCguGtwr7/
IXJGx57sf0AeM+Tuaj6gVnuPRR2QAGPcgCF5jHJ+GrY3EtvMo7Jk90klFJ1QeNU5w72186Sjs
/rYqUtrAxJl9hoNNV/QPxl1r79Loc5dwtkV78VG3TwBFLLrfNfQqBC9k/GsQVcHOKKjDF3PVe
8VigN5k6yAszgeyymGudYmRF5y4lPmYyO04G3DzrY9RZmpOc2199ViVfPtWJx4ZUmbrb3ohsN
ArLJm7Cpf5wMHpirZmasrPi1OywNEylw6knrCDwSMW8vTtrGoFdh6I1BtZRJPTK4o+19O8lh+
Ne+lOhzkfLebPZKZqCP6uibiTA3DeNwOT+rMNZ45rfGLNr3URd9o8Ee1lY2jn+wadhxTkECf8
W2TobEXGDnNb46BsrS2xn5t/LdYW6N3efO37/MAvUR2vQKX13TMsRlD2pNmTbCh7godLiwWsk
kB9t2I5SM/DU1ZcwmhGLsJOEK4UZq4Jmequ9Yk6RZVftIs52H8M/8x5UOii3cAQPke5OXcWZj
i7UEa+w24j+9GoQrkAk1d2zeaDr3AXVkLzAioER4g2lYelOh8PNraoWIH+GcFxC8Z61ARrcGO
RplkF0zD4zWE4z7qIAo2lTsfdiFVLqt17sqCSqM5o98J6hSz1JbuwaIv3bABbbhVb4ca43nZb
NdRIObdBxMpW/jfZeaigiXvAok0RGYRCl7LRuA1q5xjO8MunYSUJYt7wSVUcAKquqE4NHJmJp
5l3vXnLfqIKlVcxZKsHN9hmqDol9R8inb0EnDK3O2XOF/Mh6IUsb7sqWHfnyTSoLrakjANjGa
1rXm5ZgUf5UdqkMLKJ4DIAHeZYPsVwIls8PcuMsl7vrf7Qafjv55HvSqKmFedff2pUjeygtqu
nBG8Om87JLgqGRYsWnRdmsaa1uL79DCBaQTRb0G/J/7x5E+2Erki5oG1ayW4ilDeCsIP4Db0a
BFrPHWmYAL/tkK6unSkGs/KodBN3fR2Dczyo7ENKk2hXHWCSwG4Eiz6nNwd24qG6g1ANMqY5Y
12YU4gvFiyK2LT1JKEVR+MhWG0FWK+0693zMoNxeqEg+ph/q6kMFIN21psV1cpkAMYcWiKaOi
CJzpM5lF/m9U7CxrlOaa1YA9eyTTTxhekvZda6J2TfhgwiYDbKSZp7hirCaXloIAZfaUqu4Xx
N1KdMI4ML0gkh/2dRbi/Q3UdcHCc9ytcMCtKIc0MOakFfzuTRJH+bW0PH1vHit+oABh8cT1ES
JvRrEC/SyJJZdbask7oOi2HhpdqZfjUsAxcPSpsj7wzL5wEvasboWBfgMmZ9gW3LYc9YsWbbo
d+qo1Q1ruIfQmZUS2of2sLrKCs1h2dtprhUfVvtzjRbJGLrkbgv2GWPtLV52FQCr4mFD/qakX
QxdbHjEJRW3hV61aF0HqtQlYMiFqG4VMyPzHqQL2NyAHOn9APXfhVDqT70MMgRRRMWhyzSjhE
Kscd1LjOH7vB9/X6QpOZq0VOuFCDDcbuIrDhxpSnap9eIwN20qJxL+7qozkLjXhziR/9K6P2V
9aBnA5Ngi149gOOZoeKEHSVzYygpIwQNCTo1HNbpUly1/iarq6ZL4PjOcpj8/xsI/ZwnPacDc
IKxojKlcRdm2o54JkwAebNtVI4T4gizdYo9nsLgYsMOerbGq7Xe5KN3482BMDSFVMvCgNplcT
edpwyUXhngAm/TIuh4s3NVAC9ilEs8WYbszDmKygt/T0FH5ohdDu7FTSRXGyWDyFqGqlcw7Sx
6GbCcmoNwCeLlkTzFo3tJND2KOk0o1HfHg01yIrPcYCKi/1M6c7yxqKquwLlXE0lremaJwFa2
maNGfOWuGOJVx45ij8m5RnE1pZ/fYcKLdTdfaJlLjL6I+WoYb6PK1CgglinbnxAWvbfy5z5um
uHe7cDPl27W3A0SdZk6U6DhqLH5l0Ajl0+b5dsx0I9uZRo726p636YNBuGObReoiQJp74W8kG
2HkutrwBCR1yfuiGvAbPPMKw+jtIRyLJ0Iwa3pe3UwhtkRzUIVyeYsu6oJ+Jv7ltc1SxTIrfE
Q+b71gaZebWpWPPvBr/QjG65fmh2Yzt4hnmxaqKkcUyyCB5Hklx9LOy4CXu7G2dnePfl6xuaM
zfvfJozee79QnChePk74RqWiuDjUo6BoxEsrGk4jG3keubQQcIlvD12/yvwzNbh03pYZ4G2MB
mMpLr3J0LLatCBedRkcPXMprHqotPOIcFYzYsCX+Q/kzt65wmghmfULC1X2kyvY4VaqdEVZVt
FOW2Bsutwcw43z+dgPwjQX9soJfVqmpMvN8TQfnd6VPRuQp0ITgNYagkT9uEQmZb3Ws4z+3f6
5t6QTCT4rwCKn903iMJqok7fhjDdC2xr+WnSZdSuTwnN6UJReCjuQ44cvfnz4opmkVseP2/OZ
Aeo86JprobnHXYfuR7m2UIqRMwV90sQGhxpOmQoGNpVUyt5btnaULOsfbj9eiMF7QYQOT75rD
5cS8N0EwNuFcijTyE/ME/xu151FS/aXCUA/7KdM7bi9bWkrUBleO95o/0d6LWgGMgnvESp7aR
rLTxXQtZGrfIeLgQ80UEkaqDAmnMCbufa8Wlxovard5utZLrhxBkvUccJRTksNI1txth3feb8
mDIO/oFNJqJ5DD239m6tjR7XfCzQ+AWX/tQbuLOBX7Y0emh0lxBV2AQBIk/WdcgRV1AEiirMB
Rr52IaaOgOzhs1C2/k7YQkhrx2tKoTkb4RoMJ5Ell4i24GDjOYZ+AUmLhq0+xPspf0YYR5nDt
oMxNHHOgsoaisbQpq+TmcXE3grZ4B2oCp8cDVY102ebyx/BXI1psiQozX8U7w0WbkXfB/kmm4
oQESqV5l9jxfLCar2C4ucWLUtFuV5u6qqMhyeLMZJ+Oef0fsaX4i6t+rO0kB3Gvj1Ch7n32SR
iAqV4+3O8NMrCU2cxN1h0UZrA/xOitRSCuxwzFydMHj6EbtgkQMgLJtkCURoZXfPKqChvX0p7
wCLqUZdmlYphNLWlDwO10g6mEY3S8cx5+bxCovgz+c96W2LEXLtKFO10mX0yHl+qR/oJsw==
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>
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; charset=utf-8
Content-Transfer-Encoding: quoted-printable
On Sat, 11 Apr 2026 10:30:01 -0500 john muhl <jm@HIDDEN> wrote:
> Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of te=
xt
> editors" <bug-gnu-emacs@HIDDEN> writes:
>
>> On Fri, 03 Apr 2026 16:07:18 -0500 john muhl <jm@HIDDEN> wrote:
>>
>>> In the dired buffer the newline in the file name is replaced with ?:
>>>
>>> /root:
>>> drwx------ 4 root root 7 Apr 3 15:34 .
>>> drwxr-xr-x 21 root root 21 Apr 3 15:08 ..
>>> -rw------- 1 root root 1159 Apr 3 15:36 .ash_history
>>> drwx------ 3 root root 3 Apr 3 15:34 .emacs.d
>>> -rw-r--r-- 1 root root 0 Apr 3 15:33 a?b
>>> drwxr-xr-x 25 root root 55 Apr 3 15:19 emacs
>>
>> But this puzzles me. IIUC in a system using GNU ls Dired can (and by
>> default does) display a newline in a file name as a literal newline
>> (i.e., the file name extends over at least two lines in Dired). So why
>> is it displayed as '?' in your Dired? Is the character at that position
>> in the Dired buffer really ASCII 63? And when you invoke 'ls -al /root'
>> in the shell, is the file name containing the newline also displayed a
>> 'a?b', or if not, how is it displayed? And are both the Dired and the
>> shell listings of that directory otherwise complete and correct?
>
> Yeah ls in a shell shows the ? also, describe-char confirms it is
> ASCII 63 and the listing is otherwise correct in the shell and
> dired.
Thanks. So it seems that either your 'ls' or perhaps some lower-level
function replaces the newline with "?". Out of curiosity, what return
value do you get when you evaluate `(directory-files "/root" nil "\n")'
(assuming "/root" includes a file whose name contains a newline, as
above)?
>>> Enabling d-a-t-b-s removes all the entries from the buffer:
>>>
>>> /root:
>>
>> Enabling d-a-t-b-s results in the call chain dired--toggle-b-switch ->
>> dired-revert -> dired-readin -> erase-buffer, followed by
>> dired-readin-insert -> dired-insert-directory -> insert-directory, which
>> via call-process invokes 'insert-directory-program' i.e. 'ls', and after
>> returning to 'dired-insert-directory' the line "/root:" is inserted. So
>> it looks like 'ls' failed and if so the buffer *ls error* containing the
>> error message should pop up. Do you see that and if so, what is the
>> error?
>
> It didn=E2=80=99t popup but it does get created and complains about -b:
>
> /bin/ls: unrecognized option: b
> BusyBox v1.37.0 (2026-01-10 15:38:28 UTC) multi-call binary.
> Usage: ls [-1AaCxdLHRFplinshrSXvctu] [-w WIDTH] [FILE]...
I guess we should only display the filename-with-newline warning and
call `dired--toggle-b-switch' if `ls' supports -b. We could check this
analogously to how `dired-insert-directory' checks for --dired support:
`(eq 0 (call-process insert-directory-program nil nil nil "-b"))', as in
the attached patch. Eli, what do you think?
> With ee9b2db1cf0 the files and wdired tests pass.
Good!
> Test dired-test-filename-with-newline-1 backtrace:
> search-backward("\n" 246 nil nil)
> apply(search-backward ("\n" 246))
> #f(compiled-function () #<bytecode -0x21c629773d2a60f>)()
> #f(compiled-function () #<bytecode -0x3b2655893eba18f>)()
> handler-bind-1(#f(compiled-function () #<bytecode -0x3b2655893eba18f
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name dired-test-filename-with-newline-1 :d
> ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
> ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
> ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
> ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
> eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
> command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
> command-line()
> normal-top-level()
> Test dired-test-filename-with-newline-1 condition:
> (search-failed "\n")
> FAILED 15/22 dired-test-filename-with-newline-1 (0.007252 sec) at li=
sp/dired-tests.el:661
Since the newline is replaced by "?" on your system, this test should be
skipped. Since `ls' not being able to display file names containing a
newline in effect entails that it does not support the -b switch,
the above test for -b support seems like an appropriate skip-unless
condition here; see attached patch.
> Directory has changed on disk; type g to update Dired
> Test dired-test-filename-with-newline-2 backtrace:
> signal(error ("No file on this line"))
> error("No file on this line")
> dired-move-to-end-of-filename()
> #f(compiled-function () #<bytecode -0xdf62d1f573eb6ba>)()
> #f(compiled-function () #<bytecode -0x3b2655893eba18f>)()
> handler-bind-1(#f(compiled-function () #<bytecode -0x3b2655893eba18f
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name dired-test-filename-with-newline-2 :d
> ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
> ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
> ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
> ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
> eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
> command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
> command-line()
> normal-top-level()
> Test dired-test-filename-with-newline-2 condition:
> (error "No file on this line")
> FAILED 16/22 dired-test-filename-with-newline-2 (0.006693 sec) at li=
sp/dired-tests.el:696
The error here seems to be due to the Dired buffer being empty,
presumably for the same reason as with the "/root" buffer above. Since
this test assumes `ls' is passed the -b switch, it should be skipped,
again using the -b test for a skip-unless condition.
> Test dired-test-hide-absolute-location-disabled backtrace:
> signal(error ("Attempt to insert a non-directory: /root/emacs/test/l
> error("Attempt to insert a non-directory: %s" "/root/emacs/test/lisp
> dired-insert-subdir("/root/emacs/test/lisp/dired-resources/filename-
> #f(compiled-function () #<bytecode -0x16250d671089d1c6>)()
> #f(compiled-function () #<bytecode -0x3b2655893eba18f>)()
> handler-bind-1(#f(compiled-function () #<bytecode -0x3b2655893eba18f
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name dired-test-hide-absolute-location-dis
> ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
> ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
> ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
> ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
> eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
> command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
> command-line()
> normal-top-level()
> Test dired-test-hide-absolute-location-disabled condition:
> (error
> "Attempt to insert a non-directory: /root/emacs/test/lisp/dired-reso=
urces/filename-with-newline/play/")
> FAILED 17/22 dired-test-hide-absolute-location-disabled (0.004459 se=
c) at lisp/dired-tests.el:552
The directory part "dired-resources/filename-with-newline" in the
backtrace comes from the two previous tests: since they failed, the
subdirectory was not deleted. Apparently, that results in this becoming
the value of `default-directory' in this test, leading to the failure,
since this directory is not a subdirectory of the "lisp" directory in
the Emacs sources. I assume you won't get this failure when the two
other tests pass, since then "filename-with-newline" will be deleted.
I hope the attached patch fixes the above issues; if not, or if you
encounter other issues, please let me know, since I cannot test the
patch on my system.
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: dired ls -b switch patch
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/dired.el b/lisp/dired.el
index 3a5a9a3a525..b36136a5118 100644
=2D-- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -553,7 +553,8 @@ dired-filename-display-length
(defcustom dired-auto-toggle-b-switch nil
"Whether to automatically add or remove the `b' switch.
If non-nil, the function `dired--toggle-b-switch' (which see) is added
-to `post-command-hook' in Dired mode."
+to `post-command-hook' in Dired mode, unless the `ls' used by Dired does
+not accept the `b' switch."
:type 'boolean
:group 'dired
:initialize #'custom-initialize-default
@@ -1472,15 +1473,16 @@ dired-internal-noselect
(dired-initial-position dirname))
(when (consp dired-directory)
(dired--align-all-files))
- ;; Pop up a warning if the Dired listing displays a literal newline.
- ;; We do this here in order to get the warning not only when
- ;; interactively invoking `dired' on a directory, but also e.g. when
- ;; passing the directory name as a command line argument when
- ;; starting Emacs from the shell.
+ ;; Pop up a warning if the Dired listing displays a literal newline
+ ;; and `ls' can take the `b' switch. We do this here in order to
+ ;; get the warning not only when interactively invoking `dired' on a
+ ;; directory, but also e.g. when passing the directory name as a
+ ;; command line argument when starting Emacs from the shell.
(unless (or dired-auto-toggle-b-switch
(dired-switches-escape-p dired-listing-switches)
(dired-switches-escape-p dired-actual-switches))
- (when (dired--filename-with-newline-p)
+ (when (and (dired--filename-with-newline-p)
+ (dired--ls-accept-b-switch-p))
(dired--display-filename-with-newline-warning buffer)))
(set-buffer old-buf)
buffer))
@@ -4051,6 +4053,10 @@ dired--filename-with-newline-p
a literal newline or as \"\\n\")."
(directory-files default-directory nil "\n"))
=20
+(defun dired--ls-accept-b-switch-p ()
+ "Return non-nil if the `ls' used by Dired accepts the `b' switch."
+ (eq 0 (call-process insert-directory-program nil nil nil "-b")))
+
(defun dired--remove-b-switch ()
"Remove all variants of the `b' switch from `dired-actual-switches'.
This removes not only all occurrences of the short form `-b' but also
@@ -4068,8 +4074,9 @@ dired--toggle-b-switch
"Add or remove `b' switch and redisplay Dired buffer.
When the current Dired buffer has a file name containing a newline, add
the `b' switch to the actual switches if it isn't already among them;
-otherwise remove the `b' switch unless it is in `dired-listing-switches'.
-Then redisplay the Dired buffer. This function is called from
+otherwise remove the `b' switch unless it is in
+`dired-listing-switches'. Then redisplay the Dired buffer. When
+`dired-auto-toggle-b-switch' is non-nil, this function is called from
`post-command-hook' in Dired mode buffers."
(when (eq major-mode 'dired-mode)
(if (and (dired--filename-with-newline-p) dired-auto-toggle-b-switch)
@@ -4084,12 +4091,13 @@ dired--toggle-b-switch
(defun dired--set-auto-toggle-b-switch (symbol value)
"The :set function for user option `dired-auto-toggle-b-switch'."
(custom-set-default symbol value)
- (if value
- (add-hook 'post-command-hook #'dired--toggle-b-switch nil t)
- (remove-hook 'post-command-hook #'dired--toggle-b-switch t))
- (dolist (b (buffer-list))
- (with-current-buffer b
- (dired--toggle-b-switch))))
+ (when (dired--ls-accept-b-switch-p)
+ (if value
+ (add-hook 'post-command-hook #'dired--toggle-b-switch nil t)
+ (remove-hook 'post-command-hook #'dired--toggle-b-switch t))
+ (dolist (b (buffer-list))
+ (with-current-buffer b
+ (dired--toggle-b-switch)))))
=20
(defun dired--display-filename-with-newline-warning (dir)
"Display a warning if buffer DIR has a file name with a newline."
diff --git a/test/lisp/dired-tests.el b/test/lisp/dired-tests.el
index f5f92fd6485..b2e0f257a15 100644
=2D-- a/test/lisp/dired-tests.el
+++ b/test/lisp/dired-tests.el
@@ -663,6 +663,7 @@ dired-test-filename-with-newline-1
;; File names with embedded newlines are not allowed on MS-Windows and
;; MS-DOS.
(skip-when (memq system-type '(windows-nt ms-dos)))
+ (skip-unless (dired--ls-accept-b-switch-p))
(with-current-buffer "*Messages*"
(let ((inhibit-read-only t))
(erase-buffer)))
@@ -698,6 +699,7 @@ dired-test-filename-with-newline-2
;; File names with embedded newlines are not allowed on MS-Windows and
;; MS-DOS.
(skip-when (memq system-type '(windows-nt ms-dos)))
+ (skip-unless (dired--ls-accept-b-switch-p))
(with-current-buffer "*Messages*"
(let ((inhibit-read-only t))
(erase-buffer)))
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 12 Apr 2026 21:33:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 12 17:33:07 2026
Received: from localhost ([127.0.0.1]:52435 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wC2QT-0005bU-GO
for submit <at> debbugs.gnu.org; Sun, 12 Apr 2026 17:33:07 -0400
Received: from mout.gmx.net ([212.227.17.22]:39097)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1wC2QO-0005aE-TE
for 80499 <at> debbugs.gnu.org; Sun, 12 Apr 2026 17:33:03 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1776029561; x=1776634361; i=stephen.berman@HIDDEN;
bh=ii2k4xhkvuSPfvok43V7xzflHDtDMAfu2M4QqarwCCA=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=cvQ4PuoMEh+e8b8/Alq6DseUtEEqWDs9az7PBBFpbFNZg+NHWzQ6ZaiFtoxq623q
/qnSgs52fGlzp4fO5EtuTE2rQkDrkUgq6IjDbKF9AmfFNfpv2TMjxXKL7YbvhkIHY
YEmjrvtO1lsd13d2nnr/1/y5mGoNr39Rvp+zhUZzFODoTkAR2n3K2CQITK9sD8DzA
0/Lv/EnRLury56z6O4Y3n25FAG8GMt7KDmz+X//B8G1QmOSFMlyl89vD5mfYyBZ+F
rxDDbB4XnlUQDgQSu19rpdLv4dZ9zsju+z+cOSa8wWbqiAtz0d0RVAkzEpI9vaYPE
wD/Tqf6kfsudryCdsA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1Mj8qj-1vXlW93iKb-00ZvnS; Sun, 12
Apr 2026 23:32:40 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87cy04az6e.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN>
<87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN>
<87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN>
<86ika85isn.fsf@HIDDEN> <87tstsyyyj.fsf@HIDDEN>
<863411u0jx.fsf@HIDDEN> <87zf39skk2.fsf@HIDDEN>
<86wlydsk77.fsf@HIDDEN> <87v7dxsj0j.fsf@HIDDEN>
<87cy04az6e.fsf@HIDDEN>
Date: Sun, 12 Apr 2026 23:32:39 +0200
Message-ID: <87y0ir3lvs.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:qPTvUXiaeRcn8uMDQDjUFlrW5AFVJb5BmL8jvxvVDpCcD8jmgSf
dsDcgHDefOu0CUaaRixH2v4C/4g5/0YC8J11y8x4SgW7isyN7CnP8ccZEJ20+I9hEZeul1R
9QxeZxcd4Z3OzNvEyqLwEiS+fAFpoOgdpNjvMeWNFVpLrCTqA04cPJDqJWdVSSRwd1LyALa
naAWaDTq1Bi0+g8zzzb1Q==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:Tx/ocYUrlNA=;LKAIaHOnT7ehtzPn+AAdalfyJRL
+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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, jm@HIDDEN
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
On Sun, 12 Apr 2026 20:23:37 +0300 Juri Linkov <juri@HIDDEN> wrote:
>> Thanks, now pushed.
>
> Sorry, but there is a regression after commit
> 3e5697864ca5866345763f8baff132bb539a7833.
>
> 0. emacs -Q
> 1. C-x d /tmp RET
> 2. RET -- to visit a subdir
> 3. q -- to quit subdir to go back to /tmp
> 4. point jumps to the top of the /tmp Dired buffer
>
> Looking at the commit it seems that this regression
> affects only 'temporary-file-directory'?
> But I accidentally discovered it just in /tmp.
Sorry about that; does the attached patch fix the regression for you?
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: dired-readin-insert patch
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/dired.el b/lisp/dired.el
index 3a5a9a3a525..8ba863635c2 100644
=2D-- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -1628,14 +1628,18 @@ dired-readin-insert
(let ((tmpbuf (dired-find-buffer-nocreate temporary-file-directory)=
))
(when tmpbuf
(with-current-buffer tmpbuf
- (widen)
- (goto-char (point-min))
- (when (search-forward (file-name-base dired--ls-error-file) n=
il t)
- ;; The call chain of `dired-remove-entry' requires non-nil
- ;; `dired-subdir-alist', but here it is nil, so we set it.
- (let ((dired-subdir-alist `((,temporary-file-directory
- . ,(point-min-marker)))))
- (dired-remove-entry dired--ls-error-file)))))))))
+ (save-excursion
+ (save-restriction
+ (widen)
+ (goto-char (point-min))
+ (when (search-forward
+ (file-name-base dired--ls-error-file) nil t)
+ ;; The call chain of `dired-remove-entry' requires
+ ;; non-nil `dired-subdir-alist', but here it is nil,
+ ;; so we set it.
+ (let ((dired-subdir-alist `((,temporary-file-directory
+ . ,(point-min-marker)))))
+ (dired-remove-entry dired--ls-error-file)))))))))))
=20
(defun dired-align-file (beg end)
"Align the fields of a file to the ones of surrounding lines.
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 12 Apr 2026 17:27:49 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 12 13:27:49 2026 Received: from localhost ([127.0.0.1]:48581 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wByb6-0000mE-VB for submit <at> debbugs.gnu.org; Sun, 12 Apr 2026 13:27:49 -0400 Received: from mout-p-101.mailbox.org ([2001:67c:2050:0:465::101]:39900) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wByb4-0000ll-6R for 80499 <at> debbugs.gnu.org; Sun, 12 Apr 2026 13:27:47 -0400 Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4ftyCp65Vyz9tHp; Sun, 12 Apr 2026 19:27:34 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; t=1776014854; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=CMKXojvLqK7+zys1oShWM7tlYuPP3A8VVYNM8jOxrJ8=; b=o8KFNQQZFIjshmtsrFS2zSHvomRvIjFW7/pcBEEl5vCtp/APvuNub2QQSgvyAl1ZQOsCiQ 2Zzy2NEBBl4ta6Aw9PyC0/3anye0qWXee41OiHu82wu67BAXozuP2Fc7q1KFiYNQ8z0mdq Zj/MDQuAEf9le7qLHlRY9Ks6MsNGeRc/19t92adYSWG6aMDp9ZgtXc/f7U5ZCNJwwkODjv eEgVfaR5P/yxue6o/MLoP4pT06bYiUz0tIftdzPvwIseQSWm/m6BDfP3+OAD5wOVVF6RfP fUfGH80b4v/yirslEHPT1S73yGep+ppNoBnN2Ao1zMA68bRiM7pqGBPQ82qn0A== From: Juri Linkov <juri@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87v7dxsj0j.fsf@HIDDEN> Organization: LINKOV.NET References: <m1ms0vkumq.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN> <86ika85isn.fsf@HIDDEN> <87tstsyyyj.fsf@HIDDEN> <863411u0jx.fsf@HIDDEN> <87zf39skk2.fsf@HIDDEN> <86wlydsk77.fsf@HIDDEN> <87v7dxsj0j.fsf@HIDDEN> Date: Sun, 12 Apr 2026 20:23:37 +0300 Message-ID: <87cy04az6e.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, jm@HIDDEN 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 (-) > Thanks, now pushed. Sorry, but there is a regression after commit 3e5697864ca5866345763f8baff132bb539a7833. 0. emacs -Q 1. C-x d /tmp RET 2. RET -- to visit a subdir 3. q -- to quit subdir to go back to /tmp 4. point jumps to the top of the /tmp Dired buffer Looking at the commit it seems that this regression affects only 'temporary-file-directory'? But I accidentally discovered it just in /tmp.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 11 Apr 2026 15:30:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 11 11:30:22 2026
Received: from localhost ([127.0.0.1]:50463 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wBaHq-0000rU-Hh
for submit <at> debbugs.gnu.org; Sat, 11 Apr 2026 11:30:22 -0400
Received: from fhigh-b8-smtp.messagingengine.com ([202.12.124.159]:32925)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <jm@HIDDEN>) id 1wBaHl-0000pp-4D
for 80499 <at> debbugs.gnu.org; Sat, 11 Apr 2026 11:30:16 -0400
Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46])
by mailfhigh.stl.internal (Postfix) with ESMTP id DCEB57A0090;
Sat, 11 Apr 2026 11:30:06 -0400 (EDT)
Received: from phl-frontend-03 ([10.202.2.162])
by phl-compute-06.internal (MEProxy); Sat, 11 Apr 2026 11:30:07 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pub.pink; h=cc
:cc: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=fm2; t=1775921406; x=1776007806; bh=z/nATvlPVr
Te1FMnZGcqGwgdT25rQN1iZAaXuVU195Q=; b=YQVG6ZSUdJVD/yvuXHlgq7HChd
GyOXgru+U/F4icCYNdO6hWhhzMJq+OLi9UOy+ooAe28BPxB60cgMRn9k8JyX2/dk
NPaOCycqh1S85PbuQ+CGcBknE9tjsLNn55invkcYCBgZimDT1VACz+cBnvYdgu9G
SJwRmDbP7RaaAa4o63q0RDK5AHuoTADwnrONnsQYbhq+FFvl9XhI+GnLnWcOmcp8
hIuoTW6DIa6d6VEQXbXXDHqsrFc8S1Ie7Alvtv7D1LrSGHWZ2YNh5/RgGaqlaKeO
abNOCEjzBmMK6jR0SqsU87EC40m+DxZIxRpe38fyfreqKWiZ45JcbGvk8QuQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
messagingengine.com; h=cc:cc: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=fm2; t=
1775921406; x=1776007806; bh=z/nATvlPVrTe1FMnZGcqGwgdT25rQN1iZAa
XuVU195Q=; b=a99fHpDM38JjT68MEQrlxQfjAmfEZqswBzmwl4d9xkI4ybYi+8c
IkEczOZaPVrFWc71GRpogIPLS2Bpki8SC3CMc87GuIW75JGBWuTEaFcMPsVHvBO4
DA3kgRBloegft8LMjKpu7ZjhCmNBmUuN6/f7R1kdpLNC9dHtNMOYVzNPImViLKf2
a/1d1zhpUGFR+DFZVIOXKAomFGBT9Jc9liHZP5wt5hZdVwsAR5zZtZsFei6B2jia
bsxoZIB/ftIIgoUBBkcvWIZqrNKp1cAtRDrps5bGSxYhWSsrrvGTHK4Ms8Jd9Akg
BoHL+bdxXHfSEBqt0swruUX4MVtPtQzfUOw==
X-ME-Sender: <xms:_mjaaaZW7JYzii9w0SaEmFKqk6uBDbRfoLnUxruAjrpOdd06tKX93Q>
<xme:_mjaaTaoFUZOD1mdL9C5lYcP_Qz1yGwTuwTiUq0n8zXR6gH8DflapVAcwA97Lco6k
A3jvCiQx2-eaH90S4fbmlj4Rm-oGrqSoyu7p2KKrr05GM1K9HbNVCwR>
X-ME-Received: <xmr:_mjaaSkZambcS2bsYM0S84z1flcxYlL4VjQ4Fa0HNk9AWUbYx2ugGw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdefvdejvdcutefuodetggdotefrod
ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr
ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug
hrpefhvfevufgjfhffkfgfgggtsehmtderredtreejnecuhfhrohhmpehjohhhnhcumhhu
hhhluceojhhmsehpuhgsrdhpihhnkheqnecuggftrfgrthhtvghrnhepuedtffeifeeuvd
dvhfdtvdefgfdvffeguddvffdugefghfeuteehgfegtdetfeetnecuvehluhhsthgvrhfu
ihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepjhhmsehpuhgsrdhpihhnkhdpnh
gspghrtghpthhtohepvddpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepkedtgeel
leesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehsthgvphhhvghnrdgsvg
hrmhgrnhesghhmgidrnhgvth
X-ME-Proxy: <xmx:_mjaaXzVbdWlY-eMtT4E8UtoHfvgTkvTCABpMulN2I3IeHHhVlnWVA>
<xmx:_mjaaYPLp81ddBMz04uMgwOtXAtS0DP7Y96IHwwR6BtMd-UlSpmC7w>
<xmx:_mjaaTREpSWBPS8nMNbq-vVPVAp_Q4ybl8WvMwvR-Qvl-VZNI8YqNw>
<xmx:_mjaaeZ0KVbWfxNRd7mBfOiZdmh-b37N_PRPN2lrvW8ZTfvbs5Ir3w>
<xmx:_mjaaVhLilbuIIRJAvYPexVK3QW6Dc7peV0iYhqlfbKzNqo0iyLoxXMn>
Feedback-ID: i74194916:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat,
11 Apr 2026 11:30:04 -0400 (EDT)
From: john muhl <jm@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87fr5ahq3v.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN>
<87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN>
<86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN>
<86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN>
<87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN> <87mrzjah2x.fsf@HIDDEN>
<87fr5ahq3v.fsf@HIDDEN>
Date: Sat, 11 Apr 2026 10:30:01 -0500
Message-ID: <87y0ito6py.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: 80499
Cc: 80499 <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 (-)
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of text=
editors" <bug-gnu-emacs@HIDDEN> writes:
> On Fri, 03 Apr 2026 16:07:18 -0500 john muhl <jm@HIDDEN> wrote:
>
>> In the dired buffer the newline in the file name is replaced with ?:
>>
>> /root:
>> drwx------ 4 root root 7 Apr 3 15:34 .
>> drwxr-xr-x 21 root root 21 Apr 3 15:08 ..
>> -rw------- 1 root root 1159 Apr 3 15:36 .ash_history
>> drwx------ 3 root root 3 Apr 3 15:34 .emacs.d
>> -rw-r--r-- 1 root root 0 Apr 3 15:33 a?b
>> drwxr-xr-x 25 root root 55 Apr 3 15:19 emacs
>
> But this puzzles me. IIUC in a system using GNU ls Dired can (and by
> default does) display a newline in a file name as a literal newline
> (i.e., the file name extends over at least two lines in Dired). So why
> is it displayed as '?' in your Dired? Is the character at that position
> in the Dired buffer really ASCII 63? And when you invoke 'ls -al /root'
> in the shell, is the file name containing the newline also displayed a
> 'a?b', or if not, how is it displayed? And are both the Dired and the
> shell listings of that directory otherwise complete and correct?
Yeah ls in a shell shows the ? also, describe-char confirms it is
ASCII 63 and the listing is otherwise correct in the shell and
dired.
# ls -al /root
total 9
drwx------ 4 root root 7 Apr 4 14:42 .
drwxr-xr-x 21 root root 21 Apr 3 15:08 ..
-rw------- 1 root root 1872 Apr 11 14:45 .ash_history
drwx------ 3 root root 3 Apr 3 15:34 .emacs.d
-rw------- 1 root root 26 Apr 3 15:29 .lesshst
-rw-r--r-- 1 root root 0 Apr 4 14:42 a?b
drwxr-xr-x 25 root root 55 Apr 11 14:42 emacs
>> Enabling d-a-t-b-s removes all the entries from the buffer:
>>
>> /root:
>
> Enabling d-a-t-b-s results in the call chain dired--toggle-b-switch ->
> dired-revert -> dired-readin -> erase-buffer, followed by
> dired-readin-insert -> dired-insert-directory -> insert-directory, which
> via call-process invokes 'insert-directory-program' i.e. 'ls', and after
> returning to 'dired-insert-directory' the line "/root:" is inserted. So
> it looks like 'ls' failed and if so the buffer *ls error* containing the
> error message should pop up. Do you see that and if so, what is the
> error?
It didn=E2=80=99t popup but it does get created and complains about -b:
/bin/ls: unrecognized option: b
BusyBox v1.37.0 (2026-01-10 15:38:28 UTC) multi-call binary.
Usage: ls [-1AaCxdLHRFplinshrSXvctu] [-w WIDTH] [FILE]...
With ee9b2db1cf0 the files and wdired tests pass.
--=-=-=
Content-Type: text/plain
Content-Disposition: attachment; filename=dired-tests.log
Running 22 tests (2026-04-11 13:49:23+0000, selector `(not (or (tag :expensive-test) (tag :unstable) (tag :nativecomp)))')
passed 1/22 dired-autoload (0.000113 sec)
ls does not support --dired -N; see `dired-use-ls-dired' for more details.
Marking matching files...
Checking /root/emacs/test/bug22694/test
1 matching file marked
passed 2/22 dired-test-bug22694 (0.053111 sec)
Copy: 1 of 1
Copy: 1 file done
Copy: 1 of 1
Copy: 1 file done
passed 3/22 dired-test-bug25609 (0.008928 sec)
Saved pos: ((#<buffer emacs-test-rpYo8s-dired> nil 4) nil nil)
Saved pos: ((#<buffer emacs-test-rpYo8s-dired> "/tmp/emacs-test-rpYo8s-dired/test-subdir" 4) ((#<window 1 on emacs-test-rpYo8s-dired> "/tmp/emacs-test-rpYo8s-dired/test-subdir" 4)) nil)
Saved pos: ((#<buffer emacs-test-rpYo8s-dired> "/tmp/emacs-test-rpYo8s-dired/test-subdir" 4) ((#<window 1 on emacs-test-rpYo8s-dired> "/tmp/emacs-test-rpYo8s-dired/test-subdir" 4)) nil)
Saved pos: ((#<buffer emacs-test-rpYo8s-dired> "/tmp/emacs-test-rpYo8s-dired/test-subdir" 4) ((#<window 1 on emacs-test-rpYo8s-dired> "/tmp/emacs-test-rpYo8s-dired/test-subdir" 4)) nil)
Saved pos: ((#<buffer emacs-test-rpYo8s-dired> "/tmp/emacs-test-rpYo8s-dired/test-subdir" 4) ((#<window 1 on emacs-test-rpYo8s-dired> "/tmp/emacs-test-rpYo8s-dired/test-subdir" 4)) nil)
passed 4/22 dired-test-bug27243-01 (0.009782 sec)
passed 5/22 dired-test-bug27243-02 (0.011019 sec)
passed 6/22 dired-test-bug27243-03 (0.020627 sec)
passed 7/22 dired-test-bug27631 (0.004055 sec)
passed 8/22 dired-test-bug27940 (0.038883 sec)
passed 9/22 dired-test-bug27968 (0.008839 sec)
passed 10/22 dired-test-bug59047 (0.007043 sec)
passed 11/22 dired-test-bug7131 (0.088700 sec)
passed 12/22 dired-test-directory-files (0.003685 sec)
passed 13/22 dired-test-directory-files-and-attributes (0.002991 sec)
passed 14/22 dired-test-filename-with-backslash-n (0.007844 sec)
Warning (dired): Literal newline in file name.
This Dired buffer displays a file name containing a literal newline character.
Executing Dired operations on files displayed this way may fail and signal an
error. To avoid this you can temporarily change the display for all Dired
buffers, so that newlines in file names appear as "\n", by typing `M-:' and
entering `(setopt dired-auto-toggle-b-switch t)' in the minibuffer. To change
the display only for this Dired buffer click or press RETURN `here'.
See `(emacs) Dired Enter' for other alternatives and more information.
Test dired-test-filename-with-newline-1 backtrace:
search-backward("\n" 246 nil nil)
apply(search-backward ("\n" 246))
#f(compiled-function () #<bytecode -0x21c629773d2a60f>)()
#f(compiled-function () #<bytecode -0x3b2655893eba18f>)()
handler-bind-1(#f(compiled-function () #<bytecode -0x3b2655893eba18f
ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
ert-run-test(#s(ert-test :name dired-test-filename-with-newline-1 :d
ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
command-line()
normal-top-level()
Test dired-test-filename-with-newline-1 condition:
(search-failed "\n")
FAILED 15/22 dired-test-filename-with-newline-1 (0.007252 sec) at lisp/dired-tests.el:661
Directory has changed on disk; type g to update Dired
Test dired-test-filename-with-newline-2 backtrace:
signal(error ("No file on this line"))
error("No file on this line")
dired-move-to-end-of-filename()
#f(compiled-function () #<bytecode -0xdf62d1f573eb6ba>)()
#f(compiled-function () #<bytecode -0x3b2655893eba18f>)()
handler-bind-1(#f(compiled-function () #<bytecode -0x3b2655893eba18f
ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
ert-run-test(#s(ert-test :name dired-test-filename-with-newline-2 :d
ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
command-line()
normal-top-level()
Test dired-test-filename-with-newline-2 condition:
(error "No file on this line")
FAILED 16/22 dired-test-filename-with-newline-2 (0.006693 sec) at lisp/dired-tests.el:696
Test dired-test-hide-absolute-location-disabled backtrace:
signal(error ("Attempt to insert a non-directory: /root/emacs/test/l
error("Attempt to insert a non-directory: %s" "/root/emacs/test/lisp
dired-insert-subdir("/root/emacs/test/lisp/dired-resources/filename-
#f(compiled-function () #<bytecode -0x16250d671089d1c6>)()
#f(compiled-function () #<bytecode -0x3b2655893eba18f>)()
handler-bind-1(#f(compiled-function () #<bytecode -0x3b2655893eba18f
ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
ert-run-test(#s(ert-test :name dired-test-hide-absolute-location-dis
ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
command-line()
normal-top-level()
Test dired-test-hide-absolute-location-disabled condition:
(error
"Attempt to insert a non-directory: /root/emacs/test/lisp/dired-resources/filename-with-newline/play/")
FAILED 17/22 dired-test-hide-absolute-location-disabled (0.004459 sec) at lisp/dired-tests.el:552
passed 18/22 dired-test-hide-absolute-location-enabled (0.009208 sec)
passed 19/22 dired-test-ls-error-message (0.007993 sec)
passed 20/22 files-tests-bug-50630 (0.001756 sec)
passed 21/22 files-tests-insert-directory-shows-files (0.001864 sec)
passed 22/22 files-tests-insert-directory-shows-free (0.001531 sec)
Ran 22 tests, 19 results as expected, 3 unexpected (2026-04-11 13:49:23+0000, 0.542401 sec)
3 unexpected results:
FAILED dired-test-filename-with-newline-1
FAILED dired-test-filename-with-newline-2
FAILED dired-test-hide-absolute-location-disabled
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 11 Apr 2026 13:51:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 11 09:51:13 2026 Received: from localhost ([127.0.0.1]:47846 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wBYjt-0006Xp-Jv for submit <at> debbugs.gnu.org; Sat, 11 Apr 2026 09:51:12 -0400 Received: from mout.gmx.net ([212.227.15.15]:59925) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wBYjq-0006Wn-3c for 80499 <at> debbugs.gnu.org; Sat, 11 Apr 2026 09:51:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1775915453; x=1776520253; i=stephen.berman@HIDDEN; bh=ZfV1eVHmpa7lY5WGxdpqI75rRI228nDNNV8a8fToJPU=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=Pp3oh1Q+BnCVtMuU920zQCisXIP3x+CAhMWG7g0S9GrqCfqJLP7hQNsq0MOtzXbB 17gWg0xhMfmDLEWshoT8eJkgLXHFnlIwyOhTNGpqEmI+ALtaPlG+wxfISI0aqgryB /Ij8WS8oxdtMjLOYTgH0u8aZDaacjcwD9OgsmEXaA/ywKmoUeR9Yfk/VnxNWRrvLq pSii5+/DmDGEQ7WpjK0OI42rod7bY4e9P/JFmHcf6MwqAxjSztDGi7r872lMSUB7i ZdBdPA2+wMCYrK04LGUANN9JzbKfH2IXDxc6OSakrD3qnV6LZLCjFBLut1nrQ4i/e Xo/C/6susykBGyTDhA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MOiDd-1vo77q2Uzn-00NbAs; Sat, 11 Apr 2026 15:50:53 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <86wlydsk77.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN> <86ika85isn.fsf@HIDDEN> <87tstsyyyj.fsf@HIDDEN> <863411u0jx.fsf@HIDDEN> <87zf39skk2.fsf@HIDDEN> <86wlydsk77.fsf@HIDDEN> Date: Sat, 11 Apr 2026 15:50:52 +0200 Message-ID: <87v7dxsj0j.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:cCXRwa57DIcpmtBo+QjTUXEozLhZvrJtHu5hVzwo2Gjv/7oIYjz wrCgv8lzT4rNDCHfRD0gefyae4NPqtmfJm+Wca86AJEmsXe3fYT5f4MFhBdd4AvZv5G8hrj 2g8Oef/FPQirONtTelM13+Vi50XdYNseTjOW5NYztTRXxuMVOmFeYm30DiqjF8plpblAaG9 i8kxM5tN4rIQ4EroSUjCw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:UQvpnm2Szqg=;+kqObuSMmHo1uzuOyxSAjvP0sBe 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 Pa Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, jm@HIDDEN 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 (-) On Sat, 11 Apr 2026 16:25:16 +0300 Eli Zaretskii <eliz@HIDDEN> wrote: >> From: Stephen Berman <stephen.berman@HIDDEN> >> Cc: jm@HIDDEN, 80499 <at> debbugs.gnu.org >> Date: Sat, 11 Apr 2026 15:17:33 +0200 >>=20 >> > This problem returned with the latest changes: >> > >> > Test files-tests-file-name-non-special-insert-directory condition: >> > (ert-test-failed >> > ((should (equal (funcall ls-err nospecial-dir) (buffer-string)= )) >> > :form >> > (equal >> > "ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.specia= l': No such file or directory\n" >> > "/bin/ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.s= pecial': No such file or directory\n") >> > :value nil :explanation >> > (arrays-of-different-length 96 101 >> > "ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.= special': No such file or directory\n" >> > "/bin/ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0= ME4Y.special': No such file or directory\n" >> > first-mismatch-at 0))) >> > FAILED 81/121 files-tests-file-name-non-special-insert-direct= ory (0.088034 sec) at lisp/files-tests.el:1020 >>=20 >> Sigh; it's too bad you didn't check when I posted the "corrected" patch= . > > Sorry, I don't always have time to test uninstalled patches, and with > the current snafu of the list server I'm never sure whether an email > message I see is current or an old one. > > You must keep in mind that I have a gazillion other Emacs-related > issues on my hands at any given moment. I fully understand; I didn't intend to accuse you of dereliction of duty, but was basically bemoaning that the world isn't more perfect ;-) >> I misunderstood the reason for the failure as due to hardcoding 'ls' >> instead of using `insert-directory-program' and thinking that the value >> of latter on your system is "/bin/ls". Can you please check and >> hopefully confirm that with the attached patch the tests now pass on >> your system? If they do, then I'll push the (now really) corrected >> patch. Thanks. > > Yes, with the patch the problem is gone. Thanks. Thanks, now pushed. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 11 Apr 2026 13:25:53 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 11 09:25:51 2026 Received: from localhost ([127.0.0.1]:47396 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wBYLK-0003Xg-SB for submit <at> debbugs.gnu.org; Sat, 11 Apr 2026 09:25:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39056) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wBYLD-0003WR-8X for 80499 <at> debbugs.gnu.org; Sat, 11 Apr 2026 09:25:43 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1wBYL6-0001Fh-LI; Sat, 11 Apr 2026 09:25:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=oFVg+nJQLNEbC3c24oUjn41qJZB3Fg5hwetLHgdURzo=; b=fLdQPpvzhDSg D/pASQr4LljkS6Xa6DJDitGmnWWlB/fTd9p3e/V7TqXFwHqzQ77wEn4pYCZZ1qSzU5/hcVUMWl3qa Fc1sJMbqxPj0w0oe3ff33OHjRlMdFQGON3BTAi/xBhc+izg1aggpwImNZzkNV4a+mmVU8Q33N3BkI 0L7hTIMkZ3kj+41cEiFoqDPRISyRtPTpAwtFIzs6cuS/5sOGkIsr/c8jYOke7Tc3EMqzCwLZ+z2uT 3wk9Y3HCRIJjo8T5bMITnIW1rMknFf7o61cIdS9XWwOa8TTsspYmAJNvdltffh5UiliYfy5BtrCFp WZugumNQz198wDr5g7H+4A==; Date: Sat, 11 Apr 2026 16:25:16 +0300 Message-Id: <86wlydsk77.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <87zf39skk2.fsf@HIDDEN> (message from Stephen Berman on Sat, 11 Apr 2026 15:17:33 +0200) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN> <86ika85isn.fsf@HIDDEN> <87tstsyyyj.fsf@HIDDEN> <863411u0jx.fsf@HIDDEN> <87zf39skk2.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, jm@HIDDEN 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: Stephen Berman <stephen.berman@HIDDEN> > Cc: jm@HIDDEN, 80499 <at> debbugs.gnu.org > Date: Sat, 11 Apr 2026 15:17:33 +0200 > > > This problem returned with the latest changes: > > > > Test files-tests-file-name-non-special-insert-directory condition: > > (ert-test-failed > > ((should (equal (funcall ls-err nospecial-dir) (buffer-string))) > > :form > > (equal > > "ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.special': No such file or directory\n" > > "/bin/ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.special': No such file or directory\n") > > :value nil :explanation > > (arrays-of-different-length 96 101 > > "ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.special': No such file or directory\n" > > "/bin/ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.special': No such file or directory\n" > > first-mismatch-at 0))) > > FAILED 81/121 files-tests-file-name-non-special-insert-directory (0.088034 sec) at lisp/files-tests.el:1020 > > Sigh; it's too bad you didn't check when I posted the "corrected" patch. Sorry, I don't always have time to test uninstalled patches, and with the current snafu of the list server I'm never sure whether an email message I see is current or an old one. You must keep in mind that I have a gazillion other Emacs-related issues on my hands at any given moment. > I misunderstood the reason for the failure as due to hardcoding 'ls' > instead of using `insert-directory-program' and thinking that the value > of latter on your system is "/bin/ls". Can you please check and > hopefully confirm that with the attached patch the tests now pass on > your system? If they do, then I'll push the (now really) corrected > patch. Thanks. Yes, with the patch the problem is gone. Thanks.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 11 Apr 2026 13:17:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 11 09:17:53 2026
Received: from localhost ([127.0.0.1]:47255 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wBYDe-0002ch-Di
for submit <at> debbugs.gnu.org; Sat, 11 Apr 2026 09:17:53 -0400
Received: from mout.gmx.net ([212.227.17.22]:58011)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1wBYDa-0002bK-Mu
for 80499 <at> debbugs.gnu.org; Sat, 11 Apr 2026 09:17:48 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1775913454; x=1776518254; i=stephen.berman@HIDDEN;
bh=zXl59cdtCj1vEowG48NyYVY/YZ3ZPRltUKkeHmkBulI=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=Z2ZUphtm3J6wEqRAP03zlpLyRe64GPE4QR6jyrHXcwsSyDe5NwwIK/n9qzg6nkyB
aMSY4qqh0dOIqzwjQPyLWqnFuXHf2zVYLPiGg4AXZVvzHq2xqLDTV9kehGxsWQEAk
owqoxspFB4ZGNT5tcPCJWHpeIYVH3ufCJk+tAhLm9QVG3Lr/kox/Of7rrRYKnT1H7
kyxWwbh5ELEU9S/bjSeHOYC8AtmTFOpXyQ1VpJzc6ksRLXGREXaWiAoE4XyzqToW1
x+wdqOLhHPtuQJnQEPInMXy8v2ljZl+ZqVvigkkNkHpkCmvrI0EWxnB5qIy2He70m
5Kp/+ZAo9n1e+h0rpA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1N6bjy-1vNcaB45Gg-0109I7; Sat, 11
Apr 2026 15:17:34 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <863411u0jx.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN>
<86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN>
<86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN>
<87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN>
<87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN>
<86ika85isn.fsf@HIDDEN> <87tstsyyyj.fsf@HIDDEN>
<863411u0jx.fsf@HIDDEN>
Date: Sat, 11 Apr 2026 15:17:33 +0200
Message-ID: <87zf39skk2.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:lalwJMZPOAQmludswpdcu3ArbSFMeHzI339mhoIhbBs8ezXynJe
NFbpFmLOqLSIh2Pb+IwIKGpxZZM/E3jkoFfvs70mXtrSY9w1kt8l2K62aQ072WRgu4bwPaB
zzM8gSFE+/lh3diMOrcSAsLG6tSTVJETwr1FChStGBvudlGoimmP6VZ1FxsU3e0VgdmTA/Q
iybCVIpIZi01cJHj3CMcQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:+sDeDuwxqxo=;Hl1x6H6nbS8apX8GRwDYf0AOODv
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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, jm@HIDDEN
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
Content-Transfer-Encoding: quoted-printable
On Sat, 11 Apr 2026 15:46:42 +0300 Eli Zaretskii <eliz@HIDDEN> wrote:
>> From: Stephen Berman <stephen.berman@HIDDEN>
>> Cc: jm@HIDDEN, 80499 <at> debbugs.gnu.org
>> Date: Fri, 03 Apr 2026 15:07:16 +0200
>>=20
>> > The test fails because of that:
>> >
>> > Test files-tests-file-name-non-special-insert-directory condition:
>> > (ert-test-failed
>> > ((should (equal (funcall ls-err nospecial-dir) (buffer-string)=
))
>> > :form
>> > (equal
>> > "ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.specia=
l': No such file or directory\n"
>> > "/bin/ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.s=
pecial': No such file or directory\n")
>> > :value nil :explanation
>> > (arrays-of-different-length 96 101
>> > "ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.=
special': No such file or directory\n"
>> > "/bin/ls: cannot access '/tmp/files-testsgLJcR1/files-testsdq=
vjuw.special': No such file or directory\n"
>> > first-mismatch-at 0)))
>>=20
>> Oops, another thinko, sorry. With the attached corrected patch, you
>> should get no failure (I hope!).
>
> This problem returned with the latest changes:
>
> Test files-tests-file-name-non-special-insert-directory condition:
> (ert-test-failed
> ((should (equal (funcall ls-err nospecial-dir) (buffer-string)))
> :form
> (equal
> "ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.special':=
No such file or directory\n"
> "/bin/ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.spec=
ial': No such file or directory\n")
> :value nil :explanation
> (arrays-of-different-length 96 101
> "ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.spe=
cial': No such file or directory\n"
> "/bin/ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4=
Y.special': No such file or directory\n"
> first-mismatch-at 0)))
> FAILED 81/121 files-tests-file-name-non-special-insert-directory=
(0.088034 sec) at lisp/files-tests.el:1020
Sigh; it's too bad you didn't check when I posted the "corrected" patch.
I misunderstood the reason for the failure as due to hardcoding 'ls'
instead of using `insert-directory-program' and thinking that the value
of latter on your system is "/bin/ls". Can you please check and
hopefully confirm that with the attached patch the tests now pass on
your system? If they do, then I'll push the (now really) corrected
patch. Thanks.
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: patch for ls error message tests
Content-Transfer-Encoding: quoted-printable
diff --git a/test/lisp/dired-tests.el b/test/lisp/dired-tests.el
index 35795825365..f5f92fd6485 100644
=2D-- a/test/lisp/dired-tests.el
+++ b/test/lisp/dired-tests.el
@@ -767,8 +767,11 @@ dired-test-ls-error-message
(should (get-buffer-window errbuf))
(should-not (equal (buffer-name buf) (file-name-nondirectory name=
)))
(with-current-buffer errbuf
- (should (equal (funcall ls-err (file-name-nondirectory name))
- (buffer-string))))
+ ;; The error message may report e.g. "/bin/ls" even though the
+ ;; value of `insert-directory-program' is "ls", so we can't
+ ;; test with `equal'.
+ (should (string-match-p (funcall ls-err (file-name-nondirectory=
name))
+ (buffer-string))))
(kill-buffer errbuf))
(delete-directory dir t))))
=20
diff --git a/test/lisp/files-tests.el b/test/lisp/files-tests.el
index 7b049af7070..037e354d841 100644
=2D-- a/test/lisp/files-tests.el
+++ b/test/lisp/files-tests.el
@@ -1048,8 +1048,11 @@ files-tests-file-name-non-special-insert-directory
(concat (car errlist) fn (cadr errlist))))))
(should errbuf)
(with-current-buffer errbuf
- (should (equal (funcall ls-err nospecial-dir)
- (buffer-string))))
+ ;; The error message may report e.g. "/bin/ls" even though the
+ ;; value of `insert-directory-program' is "ls", so we can't
+ ;; test with `equal'.
+ (should (string-match-p (funcall ls-err nospecial-dir)
+ (buffer-string))))
(kill-buffer errbuf)))))
=20
(ert-deftest files-tests-file-name-non-special-insert-file-contents ()
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 11 Apr 2026 12:47:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 11 08:47:01 2026
Received: from localhost ([127.0.0.1]:46603 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wBXjo-0007aj-H4
for submit <at> debbugs.gnu.org; Sat, 11 Apr 2026 08:47:01 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:53850)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wBXjk-0007a3-6n
for 80499 <at> debbugs.gnu.org; Sat, 11 Apr 2026 08:46:57 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1wBXjd-00007M-6M; Sat, 11 Apr 2026 08:46:50 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=Tu6ZISrBqdjDywkN+xSBj8rpgfkLI8Fod4cMY8Yn1ZM=; b=nbOoduuwFH+P
SyQN96RF5vxVm+ke81q+mmXtD3Bx8oynyGG5UssgxP8hQJOwaTGJPgOu1tlh33HbwqHvR6egOaoT6
6mnmKgqrW6o0ZF5AiPPPItFIDG68L88dGCm9qzK9y826GfcdsXXPe1UrfzLPycyKx6RKks1uTCt4R
DtL3xYuuo5ekZ+HLNWwYVtUrBJ6KGHAq6cGRa31qJe88buCp0/TL54KDwxQqinoWN1Rqay1rvaOCk
6htX+sj9BIGxzGfp0mBH1fuXZsq0d9M292w3OpnqnnM/7/Bocwfi/B+g48OCzfKPBSRIu5t72qlcp
omRwwbjVGRsHVVRLIvF44A==;
Date: Sat, 11 Apr 2026 15:46:42 +0300
Message-Id: <863411u0jx.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
In-Reply-To: <87tstsyyyj.fsf@HIDDEN> (message from Stephen Berman on Fri, 03
Apr 2026 15:07:16 +0200)
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
References: <m1ms0vkumq.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN>
<86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN>
<86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN>
<86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN>
<87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN>
<87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN>
<86ika85isn.fsf@HIDDEN> <87tstsyyyj.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, jm@HIDDEN
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: Stephen Berman <stephen.berman@HIDDEN>
> Cc: jm@HIDDEN, 80499 <at> debbugs.gnu.org
> Date: Fri, 03 Apr 2026 15:07:16 +0200
>
> > The test fails because of that:
> >
> > Test files-tests-file-name-non-special-insert-directory condition:
> > (ert-test-failed
> > ((should (equal (funcall ls-err nospecial-dir) (buffer-string)))
> > :form
> > (equal
> > "ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.special': No such file or directory\n"
> > "/bin/ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.special': No such file or directory\n")
> > :value nil :explanation
> > (arrays-of-different-length 96 101
> > "ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.special': No such file or directory\n"
> > "/bin/ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.special': No such file or directory\n"
> > first-mismatch-at 0)))
>
> Oops, another thinko, sorry. With the attached corrected patch, you
> should get no failure (I hope!).
This problem returned with the latest changes:
Test files-tests-file-name-non-special-insert-directory condition:
(ert-test-failed
((should (equal (funcall ls-err nospecial-dir) (buffer-string)))
:form
(equal
"ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.special': No such file or directory\n"
"/bin/ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.special': No such file or directory\n")
:value nil :explanation
(arrays-of-different-length 96 101
"ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.special': No such file or directory\n"
"/bin/ls: cannot access '/tmp/files-testsb5ds7M/files-testsW0ME4Y.special': No such file or directory\n"
first-mismatch-at 0)))
FAILED 81/121 files-tests-file-name-non-special-insert-directory (0.088034 sec) at lisp/files-tests.el:1020
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 11 Apr 2026 10:18:48 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 11 06:18:48 2026 Received: from localhost ([127.0.0.1]:43152 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wBVQN-00041C-SJ for submit <at> debbugs.gnu.org; Sat, 11 Apr 2026 06:18:48 -0400 Received: from mout.gmx.net ([212.227.15.18]:39651) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wBVQK-00040J-MI for 80499 <at> debbugs.gnu.org; Sat, 11 Apr 2026 06:18:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1775902715; x=1776507515; i=stephen.berman@HIDDEN; bh=4vl/N/wzUd0g1JXr+Sid0sYmPoH/z0AeJR+6SxisMgw=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=L2MB4/+/ygr6IUfwnuvDkta/ZLhFfGYV9Wvkc3Z/uZSBi1rM6o4/fnLGyI3nKdfz jE1SjPxWJyNNa7LPnCWjBkDfcvfHdQ77OQr6LYCmiENdcIG/e/tSJEB9sBooPwkuT FUSxqPYE0x+Ub3RozmdYR5R6rmQae3aSFlJBZOLNWaqnQRwMO5MqmBdsGDS+9qBSe QrZtnpqbBE/97LvGOgEGIrItvEdRP4T/gBejbq6fpn2nLL7CASWOGKj4oYS0WDq32 C+GDB4nW2N9oxuHGFgSsp5bhubqvile8FKD647IaqhGerlPDYWd3CNJdCD66bzbyn DfjObhJqtxwmQ/L4EA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Md6Qr-1vcAP22JLn-00bPAs; Sat, 11 Apr 2026 12:18:35 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: john muhl <jm@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87fr5ahq3v.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN> <87mrzjah2x.fsf@HIDDEN> <87fr5ahq3v.fsf@HIDDEN> Date: Sat, 11 Apr 2026 12:18:34 +0200 Message-ID: <87jyudu7et.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:QxOF2BuTjIPLjOd061gnPZVNfLE8SMezW12ReXRla6Bdu/zV2rN HTgpyVI2NQSgTdlsojD1in/EYLBpQmTNiC3xyy4Vmn1+zMSAqgXVg/CcZQ5UboxvGzdj/Yk /bqUL8zMpT7e0s/yuWog6UDK9V1R1XesYSpa7s8fvzvvs2l4+I0FPZx7pAtEDdRZHElHl3U vZ8PIpHg8IG5F9EJMNzOQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:0YnNbHI9nms=;mwQ6qRjrzTU7t8JHhmeJq7PdmLz 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 GGCsypDjlDNYI51zrXgCGxWA== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <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 (-) On Sat, 04 Apr 2026 14:22:44 +0200 Stephen Berman <stephen.berman@HIDDEN> wrote: > On Fri, 03 Apr 2026 16:07:18 -0500 john muhl <jm@HIDDEN> wrote: > >> Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of text >> editors" <bug-gnu-emacs@HIDDEN> writes: [...] >>> Finally, the failure of the tests `dired-test-ls-error-message' and >>> `files-tests-file-name-non-special-insert-directory' is evidently due to >>> the actual error message emitted by your `ls' not matching the expected >>> message according to the tests. The attached patch attempts to make >>> these tests more robust; does it prevent these test failures on your >>> system? And Eli, can you test the patch on your system where the error >>> messages include "/bin/ls"? Thanks. >> >> That patch fixed those here. > > Great! (That patch had an error which made the test fail when the value > of insert-directory-program is not 'ls' (so not a problem for your > system); I posted a corrected patch in a followup.) I've now pushed that patch to master with commit adfa1e969f8. I'm still leaving this bug open in the hope that John will respond to my questions about the other issues he had and they can be resolved. > Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 11 Apr 2026 09:50:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 11 05:50:43 2026 Received: from localhost ([127.0.0.1]:42240 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wBUzC-0000hC-8G for submit <at> debbugs.gnu.org; Sat, 11 Apr 2026 05:50:43 -0400 Received: from mout.gmx.net ([212.227.17.21]:52247) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1wBUz7-0000gQ-T4 for 80499 <at> debbugs.gnu.org; Sat, 11 Apr 2026 05:50:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1775901031; x=1776505831; i=stephen.berman@HIDDEN; bh=gkLrXp8Me6lpcphKNl2q8DPtRCZKGekhI3nW1vMDLK8=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=XUpY3qNU/RX/C3yHCTO2MuosIA0t9gZUS8IOeIqo19dT8qydJNAiDsuttcDDy53r H3AyV2CqteutMV8l7ELeYTspGPhHW2vv1yVJjYLH+IPDyOhVd7w3+j5xRlzr5cwnu iFTTp113eDx9/Xc4Dj6uV7ewr2+zU7dYVeThpRKPbUqqAdk1Zyn04nLKCOEN3+U33 cLIpqGtTO8slO11QZsWdakHACxeOZHWSayZfmITNmuLmaWiw/D9OoHHK//pYwn2Vv 5183jHHuwBnFhrk4YTdLkr88LNfP1Md7g7HGQLuHCRmMOGoF1XGkEK8hrQWl7wfw/ s1oxX3p92dt1TDvtTw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N3bSt-1vTT6K1V1n-0188q6; Sat, 11 Apr 2026 11:50:31 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Manuel Giraud <manuel@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87mrzkyw8g.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN> <87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN> <87ikadgzak.fsf@HIDDEN> <87wlyticvx.fsf@HIDDEN> <86se9hp89j.fsf@HIDDEN> <87a4vohnjw.fsf@HIDDEN> <86wlysnsiu.fsf@HIDDEN> <877bqsrwmy.fsf@HIDDEN> <87fr5ebv6x.fsf@HIDDEN> <87ldf6o9gw.fsf@HIDDEN> <87a4vmb5pp.fsf@HIDDEN> <87fr5dxtv9.fsf@HIDDEN> <87mrzkyw8g.fsf@HIDDEN> Date: Sat, 11 Apr 2026 11:50:30 +0200 Message-ID: <87qzolu8pl.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:hOF5Hn2kpAhALfHEz5BlpyyzVJ0QnnV0IrtE0MRp0ycxXc9ZZB7 CFWddgKBkYDdu8OiytSwHxMW4+c5nm7iQC2II+++yz/JdtMLvZwYEhMy7Qd06ljJAtrrFfk OsZ0yUX0MP4eAXHYAorU+shOJfSEeav5i7Kias42729YKwF4xwduKHNeaMpkoDPKRyh5/E2 hG+d/H1+iPg3h39MDN7Wg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:s1D+cIgf1tc=;V4mPy+37Mh79+s1nmvdIn3znS7R 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, fgunbin@HIDDEN 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 (-) On Fri, 03 Apr 2026 16:06:07 +0200 Stephen Berman <stephen.berman@HIDDEN> wrote: > On Thu, 02 Apr 2026 17:30:18 +0200 Manuel Giraud <manuel@HIDDEN> wrote: > >> Stephen Berman <stephen.berman@HIDDEN> writes: >> >>> On Wed, 01 Apr 2026 19:51:11 +0200 Manuel Giraud <manuel@HIDDEN> wrote: > [...] >>>> ... I've tried your patch and I still see a "lserrxxx" file with the >>>> following recipe: >>>> >>>> - C-x d ~/tmp ;; a directory I have in my homedir that is not my >>>> ;; TMPDIR. >>>> >>>> - M-& touch lserrfoo ;; Good: this file is there after reverting >>>> ;; this buffer. >>>> >>>> - C-x d /tmp ;; Now, this new buffer is named "tmp<>" and the >>>> ;; previous one is named "tmp<manuel>". In "tmp<>", >>>> ;; I see the file "lserrxxx" in "tmp<>" >>> >>> Ah, that's a nice test case for identifying the buffer displaying >>> temporary-file-directory, thanks! The attached patch does a better job, >>> but I'm anxious to see if you can find a problem for it too. If you do, >>> maybe using dired-buffers-for-dir instead of dired-find-buffer-nocreate >>> will work for that (though using it would make the code more >>> complicated). >> >> Thanks, this works as expected: no more "lserrxxx" entry in a Dired on >> /tmp. So far, I wasn't able to fail it ;-). What I did test: >> >> - Create a file named "lserrxxx" under a directory whose buffer >> name is "tmp": works (the file is here). >> >> - Rename the Dired buffer pointing to /tmp to "foo": works (no >> bogus entry). >> >> - M-: (make-temp-file "lserr"): also works (the file is in /tmp). > > That's encouraging, thanks for testing! If no problems due to the patch > crop up in the next few days and there are no objections, I'd like to > install the patch. Done with commit 3e5697864ca. I'm leaving this bug open because there are still unresolved issues (cf. the subthread concerning using 'ls' that doesn't support the -b switch). > Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 4 Apr 2026 12:22:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 04 08:22:57 2026
Received: from localhost ([127.0.0.1]:44613 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w901g-0000Bj-Pm
for submit <at> debbugs.gnu.org; Sat, 04 Apr 2026 08:22:57 -0400
Received: from mout.gmx.net ([212.227.17.21]:55793)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1w901c-0000BU-9q
for 80499 <at> debbugs.gnu.org; Sat, 04 Apr 2026 08:22:54 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1775305366; x=1775910166; i=stephen.berman@HIDDEN;
bh=2ibWmOURE5/gQRIcuZYkXbNsuZ0RmcZGsQiF9fEhG54=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc:
content-transfer-encoding:content-type:date:from:message-id:
mime-version:reply-to:subject:to;
b=hOXMO9hXTlgai8LlMGhkZwxWqJ6hWt/LhlUE8/QV99/S0ZlzgvirG644y4AhoEDW
C9uuozeNUtS3JO3vBu/TPvwjpHA9ixX9E98fTAUC/dcZgsgwVAaWlAaMppmoB8BJb
d3XMQ2cu34djkWQD5fo+yMZCWsdY37d1ofKM+Z7vYAo62pcRlrTAiXRtaW8YXxV7F
MdYKn/BRWQBOpeIm/BrbfWajAQJYQBXgJKfLAWf3rj3uuabaVQ6BX2OQYTII8mDwT
ryIBSl8Wp/6eTbuFZbgOOoNaQF32SIWaChAhnP4Hv5C8nl60c7lvlcCBiA+Jpqj6l
L6FvknLXUz8X/Sw/PA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1M2O6Y-1wCrNL3Nmg-005D34; Sat, 04
Apr 2026 14:22:45 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: john muhl <jm@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87mrzjah2x.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN>
<86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN>
<86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN>
<86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN>
<87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN>
<87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN>
<87mrzjah2x.fsf@HIDDEN>
Date: Sat, 04 Apr 2026 14:22:44 +0200
Message-ID: <87fr5ahq3v.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Provags-ID: V03:K1:4ne3gQKpEvsMAI7CYKnqq9YEBoFImLuB3dzmMP30bqxKs03n47T
KcxizyjB7eN1xA/nBql3wSM67XqEf/l4fVrf9EZumz8u3rVEC9EGCx/+vy2HXVi+xnwOOAi
mIhp/1Dak3CG/JpsDXJxOqRIzEvWmX0uYgv41/In9/kkTH7LNE6IBx2TqjJ1zIRU3hYox0s
Pqk0pY95cTDpAzx5DGaJA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:UPFxmipAQFA=;j3Lp19I+KFExofK+afxjkN0oP0U
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
YxiOnpwKYzoN+B351svpJwy5ktQpt4xyg==
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <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 (-)
On Fri, 03 Apr 2026 16:07:18 -0500 john muhl <jm@HIDDEN> wrote:
> Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of te=
xt
> editors" <bug-gnu-emacs@HIDDEN> writes:
>
>> On Wed, 01 Apr 2026 13:19:29 -0500 john muhl <jm@HIDDEN> wrote:
>>
>>> Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of =
text
>>> editors" <bug-gnu-emacs@HIDDEN> writes:
>>>
>>>> On Fri, 27 Mar 2026 08:47:10 +0300 Eli Zaretskii <eliz@HIDDEN> wrote:
>>>>
>>>>>> From: Stephen Berman <stephen.berman@HIDDEN>
>>>>>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
>>>>>> Date: Thu, 26 Mar 2026 19:29:02 +0100
>>>>>>=20
>>>>>> So if you find these changes acceptable, I think they're now ready t=
o be
>>>>>> installed.
>>>>>
>>>>> Assuming all the Dired-related tests pass, please do, and thanks.
>>>>
>>>> The patch contained a thinko, but fortunately running `make check'
>>>> caught it (two tests outside of dired-tests.el and files-tests.el
>>>> failed) and I quickly found and fixed the problem and once again
>>>> adjusted the test `dired-test-ls-error-message' (which I had previously
>>>> adjusted to pass with the (then unbeknownst to me) faulty code). Now
>>>> all regression tests pass (except two network tests for reasons probab=
ly
>>>> specific to my system and unrelated to Dired), so I've gone ahead and
>>>> pushed the corrected patch (with a NEWS entry also added) to master as
>>>> commit 3b7d9e37ce0. Thanks again for all the feedback.
>>>
>>> It looks like this caused a few tests to start failing on Alpine
>>> where ls is provided by busybox.
>>>
>
>> Thanks for the report. The two tests
>> dired-test-filename-with-newline-{1,2} seem to fail because your `ls'
>> does not support --dired, so apparently does not use the offsets of the
>> file name bounds, which presumably results in the failed search for
>> "\n". Maybe we should skip these tests when `dired-use-ls-dired' is
>> nil; Eli, what do you think? John, what happens when you invoke `dired'
>> on a directory containing a file whose name contains a newline (with
>> Emacs built from sources including commit 3b7d9e37ce0)?
>
> The dired buffer is shown and a warnings buffer shows a message
> mentioning dired-auto-toggle-b-switch:
>
> Warning (dired): Literal newline in file name.
> This Dired buffer displays a file name containing a literal
> newline character. Executing Dired operations on files
> displayed this way may fail and signal an error. To avoid this
> you can temporarily change the display for all Dired buffers, so
> that newlines in file names appear as "\n", by typing =E2=80=98M-:=E2=
=80=99 and
> entering =E2=80=98(setopt dired-auto-toggle-b-switch t)=E2=80=99 in the
> minibuffer. To change the display only for this Dired buffer
> click or press RETURN =E2=80=98here=E2=80=99. See =E2=80=98(emacs) Dir=
ed Enter=E2=80=99 for
> other alternatives and more information.
Ok, this means your Emacs correctly recognizes that a file name in that
directory contains a newline; so far, so good.
> In the dired buffer the newline in the file name is replaced with ?:
>
> /root:
> drwx------ 4 root root 7 Apr 3 15:34 .
> drwxr-xr-x 21 root root 21 Apr 3 15:08 ..
> -rw------- 1 root root 1159 Apr 3 15:36 .ash_history
> drwx------ 3 root root 3 Apr 3 15:34 .emacs.d
> -rw-r--r-- 1 root root 0 Apr 3 15:33 a?b
> drwxr-xr-x 25 root root 55 Apr 3 15:19 emacs
But this puzzles me. IIUC in a system using GNU ls Dired can (and by
default does) display a newline in a file name as a literal newline
(i.e., the file name extends over at least two lines in Dired). So why
is it displayed as '?' in your Dired? Is the character at that position
in the Dired buffer really ASCII 63? And when you invoke 'ls -al /root'
in the shell, is the file name containing the newline also displayed a
'a?b', or if not, how is it displayed? And are both the Dired and the
shell listings of that directory otherwise complete and correct?
> Enabling d-a-t-b-s removes all the entries from the buffer:
>
> /root:
Enabling d-a-t-b-s results in the call chain dired--toggle-b-switch ->
dired-revert -> dired-readin -> erase-buffer, followed by
dired-readin-insert -> dired-insert-directory -> insert-directory, which
via call-process invokes 'insert-directory-program' i.e. 'ls', and after
returning to 'dired-insert-directory' the line "/root:" is inserted. So
it looks like 'ls' failed and if so the buffer *ls error* containing the
error message should pop up. Do you see that and if so, what is the
error? If not, is there any other indication that 'ls' failed? If not,
can you step through 'insert-directory' (or perhaps
'dired-insert-directory') to see why the directory entries are not
inserted into the buffer?
>> I also cannot reproduce the Wdired test failure, but since the error
>> causing the failure is apparently signaled because running
>> `find-directory-functions' in `find-file-noselect' fails, and
>> `find-directory-functions' includes `dired-noselect', it could well be
>> triggered by commit 3b7d9e37ce0 in conjunction with the lack of --dired
>> support. John, could you step through the call chain starting with
>> `dired-noselect' in Edebug to see if you can find out why this fails?
>
> It looks like the trouble is dired-internal-noselect returning
> nil. Stepping through everything looks good until the (unless
> (eobp) ...) here:
>
> (let ((failed t))
> (unwind-protect
> (progn (dired-readin)
> ;; Check for file entries (they are listed below the
> ;; directory name and (if present) wildcard lines).
> (while (and (skip-syntax-forward "\s")
> (looking-at "\\(.+:$\\|wildcard\\)"))
> (forward-line))
> ;; On Fedora (eobp) returns nil
> ;; on Alpine it returns t
> =3D> (unless (eobp)
> =3D> (setq failed nil)))
> ...
> ;; Which then causes failed to be t
> ;; so buffer gets set to nil which is returned by d-i-noselect
> =3D> (when failed
> =3D> (kill-buffer buffer)
> =3D> (setq buffer nil))))
> ...
> (set-buffer old-buf)
> =3D> buffer))
>
> Eventually that bubbles up to find-file-noselect and triggers the
> error here when the second part of the (and find-file-run-dired
> ...) is nil:
>
> (if (file-directory-p filename)
> (or (and find-file-run-dired
> =3D> (run-hook-with-args-until-success
> 'find-directory-functions
> (if find-file-visit-truename
> (abbreviate-file-name (file-truename filename))
> filename)))
> (error "%s is a directory" filename))
> ...
Thanks. The above code in dired-internal-noselect turned out to be
buggy for GNU ls, see bug#80711. In that bug thread I posted a patch
that the OP confirmed fixes the problem, but I haven't installed it yet.
Maybe it also fixes the Wdired test problem for you, can you check? If
it doesn't, I guess it's again because your ls does not support the
--dired switch.
>> From the backtraces it appears that you've added some things to the
>> command-line invocation of the batch test run; do you still get the same
>> test failures if you leave those bits out of the invocation?
>
> Which bits do you mean? I run the test suite with
>
> make "-j$(nproc)" check 2>&1 |
> tee "$LOG_DIR/check.log" ||
> touch "$LOG_DIR/check-failed"
>
> Running the test individually (e.g. make test/lisp/wdired-tests.log)
> produces the same logs.
I meant this truncated line in the ert backtrace you posted:
command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
>> Finally, the failure of the tests `dired-test-ls-error-message' and
>> `files-tests-file-name-non-special-insert-directory' is evidently due to
>> the actual error message emitted by your `ls' not matching the expected
>> message according to the tests. The attached patch attempts to make
>> these tests more robust; does it prevent these test failures on your
>> system? And Eli, can you test the patch on your system where the error
>> messages include "/bin/ls"? Thanks.
>
> That patch fixed those here.
Great! (That patch had an error which made the test fail when the value
of insert-directory-program is not 'ls' (so not a problem for your
system); I posted a corrected patch in a followup.)
Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 3 Apr 2026 21:07:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Apr 03 17:07:31 2026
Received: from localhost ([127.0.0.1]:35065 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w8ljm-0002cd-SY
for submit <at> debbugs.gnu.org; Fri, 03 Apr 2026 17:07:31 -0400
Received: from fout-b3-smtp.messagingengine.com ([202.12.124.146]:49857)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <jm@HIDDEN>) id 1w8ljj-0002c6-Uw
for 80499 <at> debbugs.gnu.org; Fri, 03 Apr 2026 17:07:29 -0400
Received: from phl-compute-09.internal (phl-compute-09.internal [10.202.2.49])
by mailfout.stl.internal (Postfix) with ESMTP id 1E5D01D000D9;
Fri, 3 Apr 2026 17:07:22 -0400 (EDT)
Received: from phl-frontend-04 ([10.202.2.163])
by phl-compute-09.internal (MEProxy); Fri, 03 Apr 2026 17:07:22 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pub.pink; 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=1775250441;
x=1775336841; bh=X5b0UPXyNyqw8NvxOCgCGTjIqD2kO9aTJMJD5eHycUI=; b=
gLUV0HYGffGE07UNy+g3fxBx6Z6e7kbV+HeD+OkWJBu++5thibglzdsSxg9QijNL
Cbn3wUuLrbqn6rBtAWLzkcJIb9sXggGXD+2sacHvvdNehnAxddgGWwaYrQuGymP/
4E9XlzljJWn6/F+caV/EinGdRNJ8OShW+kP5/OIBwg8lnflYiZgtCTP0XN8Cr67Z
UgBKlA53Xh/08batgJjbwfveUBuweDwG36VDgp1y1h2eLuwidma6JkOYN8xcnDp6
JnR+C/AYd3EswmcB7TmV70xAj+JRw/M17IQ4BBSXYOEMNpycpIMqRJEKXGa/pgi9
WDA+O0B6l9AkLWk+oeCrUA==
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=fm2; t=1775250441; x=
1775336841; bh=X5b0UPXyNyqw8NvxOCgCGTjIqD2kO9aTJMJD5eHycUI=; b=h
M1RZ2ln6zUZM+4l/lZRE98NrZFKPuIeZd4MbCUZ7qMpFqNFhJzz4jLSdQ1siDCZs
bupzsfoItnOkFw54pKf/i0UQ2UaKrOjwdiSjz1BZrLendz17Aw+Cgwh0FsKhXTBD
Wids9AO3GCkv2Re5sPHKcPu8V7ZqtO5p+qQx+fTPhW8HFvqcsVm7OirA0aze+0h4
0UcbiUt2d9l8FW8Ifnw494koirOncBux2Uq3N1XnZCOgkhd0EljZdmlyi+HwsDjV
VyNVPVwWLtWYbLQViT/07CQw/YZQm+aaC8KA3RPjJKG5NwdTugotcgbKf6BO/mvq
FJGpL8151aIk/H5WYgtDg==
X-ME-Sender: <xms:CSzQaRfQVZ9Qaq3D-Lou9oCx9BAD7wpwfxtNsB7Rf9VU46ZIuXbr2Q>
<xme:CSzQaVPjRZDEe7aLid3XYVMi0FbxCCjFV4Blqtclhf5E8fHLahWWcsmUSgdeV8_jj
TNYfuulB9f9bXWeSwDmK1HqjJM1YbudVji_1Ecej7012tcQ9EWOZYJ6>
X-ME-Received: <xmr:CSzQaYJSy_YagXdCOBAG3dlI1ksKCf-1q1ctCxM3p-gBV-pjnfwLmUTkMps2iebr2JPnxDmBaV8jNICRJvwVoRTjYQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdelleekucetufdoteggodetrfdotf
fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceurghi
lhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurh
ephffvvefujghffffkfgggtgfgsehtqhertddtreejnecuhfhrohhmpehjohhhnhcumhhu
hhhluceojhhmsehpuhgsrdhpihhnkheqnecuggftrfgrthhtvghrnheptdejtefhfeevve
fgveehhedtvdetjeevjeeiffetheehheffgfffueelieeujeffnecuvehluhhsthgvrhfu
ihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepjhhmsehpuhgsrdhpihhnkhdpnh
gspghrtghpthhtohepvddpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepkedtgeel
leesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehsthgvphhhvghnrdgsvg
hrmhgrnhesghhmgidrnhgvth
X-ME-Proxy: <xmx:CSzQaWE2ZbSlGhBG15NJKwwlyZWS-lBRZfIKgQpD7nz51Ono1WO3_w>
<xmx:CSzQaQTLJefLAmdiRHGKTJXzoGdcvmLCdP_WiDylVp2ZFDLC-He4kQ>
<xmx:CSzQaSH0xJy3n1ScOv9dXmdo36094lgyLl8lpbqFO9jaE5mmWACHuw>
<xmx:CSzQac9KMjsY1nbhWMLw4TlPc7os12ni4W_NfjlUXl73S-if6O-Ssg>
<xmx:CSzQaTElaAErhAthwGUvwPoAwNrH5WL0qMz4ka2wB5bZl4V5hb04rizJ>
Feedback-ID: i74194916:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri,
3 Apr 2026 17:07:20 -0400 (EDT)
From: john muhl <jm@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87y0j4z24l.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN>
<87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN>
<86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN>
<87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN>
<87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN>
<87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <87tstuwnke.fsf@HIDDEN>
<87y0j4z24l.fsf@HIDDEN>
Date: Fri, 03 Apr 2026 16:07:18 -0500
Message-ID: <87mrzjah2x.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <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 (-)
Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of text=
editors" <bug-gnu-emacs@HIDDEN> writes:
> On Wed, 01 Apr 2026 13:19:29 -0500 john muhl <jm@HIDDEN> wrote:
>
>> Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of t=
ext
>> editors" <bug-gnu-emacs@HIDDEN> writes:
>>
>>> On Fri, 27 Mar 2026 08:47:10 +0300 Eli Zaretskii <eliz@HIDDEN> wrote:
>>>
>>>>> From: Stephen Berman <stephen.berman@HIDDEN>
>>>>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
>>>>> Date: Thu, 26 Mar 2026 19:29:02 +0100
>>>>>=20
>>>>> So if you find these changes acceptable, I think they're now ready to=
be
>>>>> installed.
>>>>
>>>> Assuming all the Dired-related tests pass, please do, and thanks.
>>>
>>> The patch contained a thinko, but fortunately running `make check'
>>> caught it (two tests outside of dired-tests.el and files-tests.el
>>> failed) and I quickly found and fixed the problem and once again
>>> adjusted the test `dired-test-ls-error-message' (which I had previously
>>> adjusted to pass with the (then unbeknownst to me) faulty code). Now
>>> all regression tests pass (except two network tests for reasons probably
>>> specific to my system and unrelated to Dired), so I've gone ahead and
>>> pushed the corrected patch (with a NEWS entry also added) to master as
>>> commit 3b7d9e37ce0. Thanks again for all the feedback.
>>
>> It looks like this caused a few tests to start failing on Alpine
>> where ls is provided by busybox.
>>
> Thanks for the report. The two tests
> dired-test-filename-with-newline-{1,2} seem to fail because your `ls'
> does not support --dired, so apparently does not use the offsets of the
> file name bounds, which presumably results in the failed search for
> "\n". Maybe we should skip these tests when `dired-use-ls-dired' is
> nil; Eli, what do you think? John, what happens when you invoke `dired'
> on a directory containing a file whose name contains a newline (with
> Emacs built from sources including commit 3b7d9e37ce0)?
The dired buffer is shown and a warnings buffer shows a message
mentioning dired-auto-toggle-b-switch:
Warning (dired): Literal newline in file name.
This Dired buffer displays a file name containing a literal
newline character. Executing Dired operations on files
displayed this way may fail and signal an error. To avoid this
you can temporarily change the display for all Dired buffers, so
that newlines in file names appear as "\n", by typing =E2=80=98M-:=E2=80=
=99 and
entering =E2=80=98(setopt dired-auto-toggle-b-switch t)=E2=80=99 in the
minibuffer. To change the display only for this Dired buffer
click or press RETURN =E2=80=98here=E2=80=99. See =E2=80=98(emacs) Dired=
Enter=E2=80=99 for
other alternatives and more information.
In the dired buffer the newline in the file name is replaced with ?:
/root:
drwx------ 4 root root 7 Apr 3 15:34 .
drwxr-xr-x 21 root root 21 Apr 3 15:08 ..
-rw------- 1 root root 1159 Apr 3 15:36 .ash_history
drwx------ 3 root root 3 Apr 3 15:34 .emacs.d
-rw-r--r-- 1 root root 0 Apr 3 15:33 a?b
drwxr-xr-x 25 root root 55 Apr 3 15:19 emacs
Enabling d-a-t-b-s removes all the entries from the buffer:
/root:
> I also cannot reproduce the Wdired test failure, but since the error
> causing the failure is apparently signaled because running
> `find-directory-functions' in `find-file-noselect' fails, and
> `find-directory-functions' includes `dired-noselect', it could well be
> triggered by commit 3b7d9e37ce0 in conjunction with the lack of --dired
> support. John, could you step through the call chain starting with
> `dired-noselect' in Edebug to see if you can find out why this fails?
It looks like the trouble is dired-internal-noselect returning
nil. Stepping through everything looks good until the (unless
(eobp) ...) here:
(let ((failed t))
(unwind-protect
(progn (dired-readin)
;; Check for file entries (they are listed below the
;; directory name and (if present) wildcard lines).
(while (and (skip-syntax-forward "\s")
(looking-at "\\(.+:$\\|wildcard\\)"))
(forward-line))
;; On Fedora (eobp) returns nil
;; on Alpine it returns t
=3D> (unless (eobp)
=3D> (setq failed nil)))
...
;; Which then causes failed to be t
;; so buffer gets set to nil which is returned by d-i-noselect
=3D> (when failed
=3D> (kill-buffer buffer)
=3D> (setq buffer nil))))
...
(set-buffer old-buf)
=3D> buffer))
Eventually that bubbles up to find-file-noselect and triggers the
error here when the second part of the (and find-file-run-dired
...) is nil:
(if (file-directory-p filename)
(or (and find-file-run-dired
=3D> (run-hook-with-args-until-success
'find-directory-functions
(if find-file-visit-truename
(abbreviate-file-name (file-truename filename))
filename)))
(error "%s is a directory" filename))
...
> From the backtraces it appears that you've added some things to the
> command-line invocation of the batch test run; do you still get the same
> test failures if you leave those bits out of the invocation?
Which bits do you mean? I run the test suite with
make "-j$(nproc)" check 2>&1 |
tee "$LOG_DIR/check.log" ||
touch "$LOG_DIR/check-failed"
Running the test individually (e.g. make test/lisp/wdired-tests.log)
produces the same logs.
> Finally, the failure of the tests `dired-test-ls-error-message' and
> `files-tests-file-name-non-special-insert-directory' is evidently due to
> the actual error message emitted by your `ls' not matching the expected
> message according to the tests. The attached patch attempts to make
> these tests more robust; does it prevent these test failures on your
> system? And Eli, can you test the patch on your system where the error
> messages include "/bin/ls"? Thanks.
That patch fixed those here.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 3 Apr 2026 14:06:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Apr 03 10:06:19 2026 Received: from localhost ([127.0.0.1]:59367 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w8fAA-0004kY-7e for submit <at> debbugs.gnu.org; Fri, 03 Apr 2026 10:06:19 -0400 Received: from mout.gmx.net ([212.227.17.22]:60715) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1w8fA6-0004kC-Jf for 80499 <at> debbugs.gnu.org; Fri, 03 Apr 2026 10:06:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1775225168; x=1775829968; i=stephen.berman@HIDDEN; bh=hGY9gY9oZb0g7Xp2sHp/dATQmMJy91oBRWjo0V9oBz8=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=NfEkIdqEaYKHuGSpiiL0ts9MpOOk5caWLvwhw4ESUpyXicQP1M1NQvdLJA2xt6Mq LPLUXz8V65UyFFbgM2I/7hY9C+EnvXWFM7NJjTUNedO8oi+vHuIACSA8RBgN7poIh epQl3PcSnYcNk9z2l7rZlhWkYIjURg4LwIsGS/AuGejSwxPE1gr3ScudXIxFyHFnQ QF8Ee9OYlBgXRMA72o7yf9okHHWXdigD231N7D4Iox745HcLNZNVYycA2jnUDIIQ6 Fo+fXI/li+ay6+MTr+FBw19LZ/r/1a9VUz5yiLrCd/Ig4uB+HPCsZfdyxE+Dpbuv3 CU8++DH/fNZUPNIHrw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MY68T-1w0fKn0c3h-00QoHz; Fri, 03 Apr 2026 16:06:08 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Manuel Giraud <manuel@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87fr5dxtv9.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN> <87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN> <87ikadgzak.fsf@HIDDEN> <87wlyticvx.fsf@HIDDEN> <86se9hp89j.fsf@HIDDEN> <87a4vohnjw.fsf@HIDDEN> <86wlysnsiu.fsf@HIDDEN> <877bqsrwmy.fsf@HIDDEN> <87fr5ebv6x.fsf@HIDDEN> <87ldf6o9gw.fsf@HIDDEN> <87a4vmb5pp.fsf@HIDDEN> <87fr5dxtv9.fsf@HIDDEN> Date: Fri, 03 Apr 2026 16:06:07 +0200 Message-ID: <87mrzkyw8g.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:IbF1+bnEM0kCeAlw8y9lKvIO6o/X9VU4v8JbbQQi+Ws9dvpZjBF edWHslP+JrScwD1j0/8n6ltVhrR9wO7ta6fhnbcmHVhM1z29LdPaxhMCPHO5MmD1R+Dzb7q YR0zgF1kz+BkHSS3uC0045xhaEOBDpdszTAmViQhHGw/CscWrfxpwx2XJbflNjtv/NBD5ee wCo8OrBwdDTdVKUwOQYpA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:UTo81DETrKk=;85OcocJKRdxBXY2NUi0V7oElha/ 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, fgunbin@HIDDEN 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 (-) On Thu, 02 Apr 2026 17:30:18 +0200 Manuel Giraud <manuel@HIDDEN> wrote: > Stephen Berman <stephen.berman@HIDDEN> writes: > >> On Wed, 01 Apr 2026 19:51:11 +0200 Manuel Giraud <manuel@HIDDEN> wrote: [...] >>> ... I've tried your patch and I still see a "lserrxxx" file with the >>> following recipe: >>> >>> - C-x d ~/tmp ;; a directory I have in my homedir that is not my >>> ;; TMPDIR. >>> >>> - M-& touch lserrfoo ;; Good: this file is there after reverting >>> ;; this buffer. >>> >>> - C-x d /tmp ;; Now, this new buffer is named "tmp<>" and the >>> ;; previous one is named "tmp<manuel>". In "tmp<>", >>> ;; I see the file "lserrxxx" in "tmp<>" >> >> Ah, that's a nice test case for identifying the buffer displaying >> temporary-file-directory, thanks! The attached patch does a better job, >> but I'm anxious to see if you can find a problem for it too. If you do, >> maybe using dired-buffers-for-dir instead of dired-find-buffer-nocreate >> will work for that (though using it would make the code more >> complicated). > > Thanks, this works as expected: no more "lserrxxx" entry in a Dired on > /tmp. So far, I wasn't able to fail it ;-). What I did test: > > - Create a file named "lserrxxx" under a directory whose buffer > name is "tmp": works (the file is here). > > - Rename the Dired buffer pointing to /tmp to "foo": works (no > bogus entry). > > - M-: (make-temp-file "lserr"): also works (the file is in /tmp). That's encouraging, thanks for testing! If no problems due to the patch crop up in the next few days and there are no objections, I'd like to install the patch. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 3 Apr 2026 13:07:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Apr 03 09:07:33 2026
Received: from localhost ([127.0.0.1]:59007 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w8eFH-0005lc-DZ
for submit <at> debbugs.gnu.org; Fri, 03 Apr 2026 09:07:33 -0400
Received: from mout.gmx.net ([212.227.15.19]:58759)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1w8eFE-0005lB-VP
for 80499 <at> debbugs.gnu.org; Fri, 03 Apr 2026 09:07:29 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1775221637; x=1775826437; i=stephen.berman@HIDDEN;
bh=TaU0GUmFD9ZCMd12JeGvSsrAMg1gqWxqrpfk43bdOvw=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=hHLkFvKLU09+XuR5ZW0+hb7893+YB12qk6rkSgm8SQ1Ek8ryex1flGaUbNG7XKfO
r3ohVDVzHaOHsQYWA6ueBoNyDo16RPhIa7wVjoRJ9MN6CRoDn0fCyuIXj6q99YPCZ
jpj1jisccE1BnxOO52rL6GgJWs5Y662Saquen1XIjtrk52tafNvYb9kY9aX3nR8nO
lt8nGmRrsBx5iR1p4TbMucHMkqKC1kHOcnwRUAMXevEdnoSKCkFrTTNaxoskQweEj
JsZzZW1gushyTnG/a8tgJB/iQJM/aMt+6GZ84IXoS2SGEAByOvCBHidVCbQlU7/Hk
TGz1jf0NI6YLVaUJbA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx005
[212.227.17.190]) with ESMTPSA (Nemesis) id 1MfpOd-1vbD6i16Mr-00eRmj; Fri, 03
Apr 2026 15:07:17 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <86ika85isn.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN>
<86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN>
<86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN>
<86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN>
<87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN>
<87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN>
<86ika85isn.fsf@HIDDEN>
Date: Fri, 03 Apr 2026 15:07:16 +0200
Message-ID: <87tstsyyyj.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:vV8FrXxoYo41q0EO0Ozxi9Y1wPDkFfsNUGScFvYoQluQ1WerwSL
NsmwVNVr7cAqZc/r3Hjqmcq9m0Kd0T15xeKKIwSFGte/jGApJkBmLRnjJzcHIqnRkE2PHzV
iJjHfAMVe4OZBsMWoB7oqoO3zVsmJZgcLpXVpcKcbwpZP4N9gLaMVNsb9vXDaep75L9OHA1
9tHLJ2M/sBHJzQ7oQgNCg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:4Zlvc4jz1O8=;myMjdFc2etHQ9E0mC2q/jP1RhQc
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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, jm@HIDDEN
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
Content-Transfer-Encoding: quoted-printable
On Fri, 03 Apr 2026 15:29:12 +0300 Eli Zaretskii <eliz@HIDDEN> wrote:
>> From: Stephen Berman <stephen.berman@HIDDEN>
>> Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>
>> Date: Fri, 03 Apr 2026 13:58:50 +0200
>>=20
>> Thanks for the report. The two tests
>> dired-test-filename-with-newline-{1,2} seem to fail because your `ls'
>> does not support --dired, so apparently does not use the offsets of the
>> file name bounds, which presumably results in the failed search for
>> "\n". Maybe we should skip these tests when `dired-use-ls-dired' is
>> nil; Eli, what do you think?
>
> Yes, I think so. That means it isn't GNU ls, so we cannot support
> file names with embedded newlines in that case anyway.
Ok.
>> Finally, the failure of the tests `dired-test-ls-error-message' and
>> `files-tests-file-name-non-special-insert-directory' is evidently due t=
o
>> the actual error message emitted by your `ls' not matching the expected
>> message according to the tests. The attached patch attempts to make
>> these tests more robust; does it prevent these test failures on your
>> system? And Eli, can you test the patch on your system where the error
>> messages include "/bin/ls"? Thanks.
>
> The test fails because of that:
>
> Test files-tests-file-name-non-special-insert-directory condition:
> (ert-test-failed
> ((should (equal (funcall ls-err nospecial-dir) (buffer-string)))
> :form
> (equal
> "ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.special':=
No such file or directory\n"
> "/bin/ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.spec=
ial': No such file or directory\n")
> :value nil :explanation
> (arrays-of-different-length 96 101
> "ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.spe=
cial': No such file or directory\n"
> "/bin/ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvju=
w.special': No such file or directory\n"
> first-mismatch-at 0)))
Oops, another thinko, sorry. With the attached corrected patch, you
should get no failure (I hope!).
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: corrected patch for tests of ls error message
Content-Transfer-Encoding: quoted-printable
diff --git a/test/lisp/dired-tests.el b/test/lisp/dired-tests.el
index 77ed07fcc42..35795825365 100644
=2D-- a/test/lisp/dired-tests.el
+++ b/test/lisp/dired-tests.el
@@ -751,17 +751,24 @@ dired-test-ls-error-message
(unless (and (featurep 'ls-lisp)
(boundp 'ls-lisp-use-insert-directory-program)
(null ls-lisp-use-insert-directory-program))
- (let ((errbuf (get-buffer "*ls error*")))
+ (let ((errbuf (get-buffer "*ls error*"))
+ ;; Since different `ls' programs can produce different
+ ;; messages for the nonexisting file error, we make a sample
+ ;; message to use for comparing the expected message with
+ ;; the string in the error buffer.
+ (ls-err (lambda (fn)
+ (let* ((tmpname (make-temp-name "/bug80499-tests-"))
+ (errlist (string-split
+ (shell-command-to-string
+ (concat insert-directory-program
+ " -al " tmpname))
+ tmpname)))
+ (concat (car errlist) fn (cadr errlist))))))
(should (get-buffer-window errbuf))
(should-not (equal (buffer-name buf) (file-name-nondirectory name=
)))
(with-current-buffer errbuf
- (should (string-match-p
- (format
- ;; Use .* around file name to account for different
- ;; file-name quoting styles, or no quoting at all.
- "%s: cannot access .*%s.*: No such file or directory\=
n"
- insert-directory-program (file-name-nondirectory name=
))
- (buffer-string))))
+ (should (equal (funcall ls-err (file-name-nondirectory name))
+ (buffer-string))))
(kill-buffer errbuf))
(delete-directory dir t))))
=20
diff --git a/test/lisp/files-tests.el b/test/lisp/files-tests.el
index 6781c4a3d8b..7b049af7070 100644
=2D-- a/test/lisp/files-tests.el
+++ b/test/lisp/files-tests.el
@@ -1033,16 +1033,23 @@ files-tests-file-name-non-special-insert-directory
(let ((errbuf (get-buffer "*ls error*"))
;; By the time `ls' is called in `insert-directory', the
;; handler prefix has been removed.
- (nospecial-dir (string-remove-prefix "/:" nospecial-dir)))
+ (nospecial-dir (string-remove-prefix "/:" nospecial-dir))
+ ;; Since different `ls' programs can produce different
+ ;; messages for the nonexisting file error, we make a sample
+ ;; message to use for comparing the expected message with
+ ;; the string in the error buffer.
+ (ls-err (lambda (fn)
+ (let* ((tmpname (make-temp-name "/bug80499-tests-"))
+ (errlist (string-split
+ (shell-command-to-string
+ (concat insert-directory-program
+ " -al " tmpname))
+ tmpname)))
+ (concat (car errlist) fn (cadr errlist))))))
(should errbuf)
(with-current-buffer errbuf
- (should (string-match-p
- (format
- ;; Use .* around file name to account for different
- ;; file-name quoting styles, or no quoting at all.
- "%s: cannot access .*%s.*: No such file or directory\=
n"
- insert-directory-program nospecial-dir)
- (buffer-string))))
+ (should (equal (funcall ls-err nospecial-dir)
+ (buffer-string))))
(kill-buffer errbuf)))))
=20
(ert-deftest files-tests-file-name-non-special-insert-file-contents ()
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 3 Apr 2026 12:29:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Apr 03 08:29:24 2026
Received: from localhost ([127.0.0.1]:58682 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w8deN-0000fP-Ju
for submit <at> debbugs.gnu.org; Fri, 03 Apr 2026 08:29:24 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:56764)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w8deK-0000eO-SN
for 80499 <at> debbugs.gnu.org; Fri, 03 Apr 2026 08:29:21 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1w8deE-0001t1-QE; Fri, 03 Apr 2026 08:29:14 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=ZafYt4LmrMr+7HBM0OiQoaTut/LvNoMrcD5xQ8JnarI=; b=fLx5LVX7JQPX
5aHcofiFxvqRraQO02m7w0lYgD4cfRskTxAmeZtDDDjRcMr6FQyPqMiUf6Z+EiCyROAXukxRFl10J
Gj9AQt3RcnzCnmj0QsETm9M2NWWUWXghp7iL6B8F0G4A38RwBjONDAPml1HJ3V1EhfuK2QjTAKQh1
EzfjOEQ+XV4cXCpSb1sJ8+PofvMnsJw2Fu1KjtMBqNnNYh5kmY6JxSsmGliM9ZfcDSKRM8xRcy9hL
aQ+G24QqsVv7lkI48axUn4MKMsrwbMu6Rq24Ln/+AZzj4MHLs4Ojvq2bdhUG84bIwxAbGU6hzbhC6
v7zWOq10nSuzL09DP1Q3lA==;
Date: Fri, 03 Apr 2026 15:29:12 +0300
Message-Id: <86ika85isn.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
In-Reply-To: <87y0j4z24l.fsf@HIDDEN> (message from Stephen Berman on Fri, 03
Apr 2026 13:58:50 +0200)
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
References: <m1ms0vkumq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN>
<86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN>
<86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN>
<86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN>
<86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN>
<87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN>
<87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<87tstuwnke.fsf@HIDDEN> <87y0j4z24l.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, jm@HIDDEN
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: Stephen Berman <stephen.berman@HIDDEN>
> Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>
> Date: Fri, 03 Apr 2026 13:58:50 +0200
>
> Thanks for the report. The two tests
> dired-test-filename-with-newline-{1,2} seem to fail because your `ls'
> does not support --dired, so apparently does not use the offsets of the
> file name bounds, which presumably results in the failed search for
> "\n". Maybe we should skip these tests when `dired-use-ls-dired' is
> nil; Eli, what do you think?
Yes, I think so. That means it isn't GNU ls, so we cannot support
file names with embedded newlines in that case anyway.
> Finally, the failure of the tests `dired-test-ls-error-message' and
> `files-tests-file-name-non-special-insert-directory' is evidently due to
> the actual error message emitted by your `ls' not matching the expected
> message according to the tests. The attached patch attempts to make
> these tests more robust; does it prevent these test failures on your
> system? And Eli, can you test the patch on your system where the error
> messages include "/bin/ls"? Thanks.
The test fails because of that:
Test files-tests-file-name-non-special-insert-directory condition:
(ert-test-failed
((should (equal (funcall ls-err nospecial-dir) (buffer-string)))
:form
(equal
"ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.special': No such file or directory\n"
"/bin/ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.special': No such file or directory\n")
:value nil :explanation
(arrays-of-different-length 96 101
"ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.special': No such file or directory\n"
"/bin/ls: cannot access '/tmp/files-testsgLJcR1/files-testsdqvjuw.special': No such file or directory\n"
first-mismatch-at 0)))
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 3 Apr 2026 11:59:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Apr 03 07:59:04 2026
Received: from localhost ([127.0.0.1]:58377 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w8dB0-0005h6-46
for submit <at> debbugs.gnu.org; Fri, 03 Apr 2026 07:59:04 -0400
Received: from mout.gmx.net ([212.227.17.21]:59815)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1w8dAw-0005fy-Af
for 80499 <at> debbugs.gnu.org; Fri, 03 Apr 2026 07:58:59 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1775217531; x=1775822331; i=stephen.berman@HIDDEN;
bh=wmnK41I4Q582H0pI/by5nJY4WEb0QvWjGxjZqs7upjM=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=Zi0e4PqQXCH+PPLbsBghT3ETUVP7PS3pZb08qTer7wnT5hx08bM0ad8Dv5NuArhh
cUEEeKHtAiffPBep1IqbtxNrHLhCH/mvYhJOVRfgTcu/SgGYlcGnpSXqouzXFzUgP
kofl3NX1H+D5ksd8+DDYiJKQysIifNrU4TErXcQYPyuwBGuTEIQyIVQcSr4vwPZjo
40x2OcHqFbSVT+KEvsbpap+MV9Wp3LnJh7+CUHhLF3Ojz2rqcZVxFloIrF6PR4d/6
ImjXOoBzq8tNGhnkpqreNUkI5AsTzfWyh555WI1xr+h3DBBe8S1pYOtqpEw79Ge48
JLiGCo/a57JhBueJuA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1M8ygY-1wBOrF2JBm-000MmJ; Fri, 03
Apr 2026 13:58:51 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: john muhl <jm@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87tstuwnke.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN>
<86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN>
<86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN>
<86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN>
<86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN>
<87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN>
<87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<87tstuwnke.fsf@HIDDEN>
Date: Fri, 03 Apr 2026 13:58:50 +0200
Message-ID: <87y0j4z24l.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:D+3hY/LHZQ/3sI0L/kxTcfJUs/xWaBTo34vKuhvQxUI7sLTHGFX
+MtjOeQ9Rx0r5ZykK0q/8cg3vxCt9UDdLaJxfjWmVWjMCngYHwlH7P9Ac5yBTXpyvJ2ovTC
PvV4kK/sSxzgJMGGI3z+OtHDB3/HmgdatYFiuBtdoVxzoA7k5APayhn3ShBbzA0SQn3o/hF
ldjOgZJrQpf1JDKvzXxHQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:zbmFwH0BR+M=;Tdp5Mo2Jtih34GGQgz3p5Q64LdO
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
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>
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
Content-Transfer-Encoding: quoted-printable
On Wed, 01 Apr 2026 13:19:29 -0500 john muhl <jm@HIDDEN> wrote:
> Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of t=
ext
> editors" <bug-gnu-emacs@HIDDEN> writes:
>
>> On Fri, 27 Mar 2026 08:47:10 +0300 Eli Zaretskii <eliz@HIDDEN> wrote:
>>
>>>> From: Stephen Berman <stephen.berman@HIDDEN>
>>>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
>>>> Date: Thu, 26 Mar 2026 19:29:02 +0100
>>>>=20
>>>> So if you find these changes acceptable, I think they're now ready to=
be
>>>> installed.
>>>
>>> Assuming all the Dired-related tests pass, please do, and thanks.
>>
>> The patch contained a thinko, but fortunately running `make check'
>> caught it (two tests outside of dired-tests.el and files-tests.el
>> failed) and I quickly found and fixed the problem and once again
>> adjusted the test `dired-test-ls-error-message' (which I had previously
>> adjusted to pass with the (then unbeknownst to me) faulty code). Now
>> all regression tests pass (except two network tests for reasons probabl=
y
>> specific to my system and unrelated to Dired), so I've gone ahead and
>> pushed the corrected patch (with a NEWS entry also added) to master as
>> commit 3b7d9e37ce0. Thanks again for all the feedback.
>
> It looks like this caused a few tests to start failing on Alpine
> where ls is provided by busybox.
>
> Running 22 tests (2026-03-27 15:49:18+0000, selector `(not (or (tag :exp=
ensive-test) (tag :unstable) (tag :nativecomp)))')
> passed 1/22 dired-autoload (0.000140 sec)
> ls does not support --dired -N; see `dired-use-ls-dired' for more detail=
s.
[...]
> Test dired-test-filename-with-newline-1 backtrace:
> search-backward("\n" 246 nil nil)
> apply(search-backward ("\n" 246))
> #f(compiled-function () #<bytecode -0x1d17e73776247fc7>)()
> #f(compiled-function () #<bytecode -0x121633815a9662bb>)()
> handler-bind-1(#f(compiled-function () #<bytecode -0x121633815a9662b
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name dired-test-filename-with-newline-1 :d
> ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
> ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
> ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
> ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
> eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
> command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
> command-line()
> normal-top-level()
> Test dired-test-filename-with-newline-1 condition:
> (search-failed "\n")
> FAILED 15/22 dired-test-filename-with-newline-1 (0.006058 sec) at l=
isp/dired-tests.el:661
> Directory has changed on disk; type g to update Dired
> Test dired-test-filename-with-newline-2 backtrace:
> signal(error ("No file on this line"))
> error("No file on this line")
> dired-move-to-end-of-filename()
> #f(compiled-function () #<bytecode 0x1b50c2a61e2079a4>)()
> #f(compiled-function () #<bytecode -0x121633815a9662bb>)()
> handler-bind-1(#f(compiled-function () #<bytecode -0x121633815a9662b
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name dired-test-filename-with-newline-2 :d
> ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
> ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
> ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
> ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
> eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
> command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
> command-line()
> normal-top-level()
> Test dired-test-filename-with-newline-2 condition:
> (error "No file on this line")
> FAILED 16/22 dired-test-filename-with-newline-2 (0.006655 sec) at l=
isp/dired-tests.el:693
> passed 17/22 dired-test-hide-absolute-location-disabled (0.012801 s=
ec)
> passed 18/22 dired-test-hide-absolute-location-enabled (0.007403 se=
c)
> Test dired-test-ls-error-message backtrace:
> signal(ert-test-failed (((should (equal (buffer-string) (concat "ls:
> ert-fail(((should (equal (buffer-string) (concat "ls: cannot access=20
> #f(compiled-function () #<bytecode -0x17b18ec57d0e6755>)()
> #f(compiled-function () #<bytecode -0x121633815a9662bb>)()
> handler-bind-1(#f(compiled-function () #<bytecode -0x121633815a9662b
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name dired-test-ls-error-message :document
> ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
> ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
> ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
> ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
> eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
> command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
> command-line()
> normal-top-level()
> Test dired-test-ls-error-message condition:
> (ert-test-failed
> ((should
> (equal (buffer-string)
> (concat "ls: cannot access '"
> ... "': No such file or directory\n")))
> :form
> (equal "ls: bla: No such file or directory\n"
> "ls: cannot access 'bla': No such file or directory\n")
> :value nil :explanation
> (arrays-of-different-length 35 51
> "ls: bla: No such file or directory\n"
> "ls: cannot access 'bla': No such file or directory\n"
> first-mismatch-at 4)))
> FAILED 19/22 dired-test-ls-error-message (0.005658 sec) at lisp/dir=
ed-tests.el:722
[...]
> Running 121 tests (2026-03-27 15:49:25+0000, selector `(not (or (tag :ex=
pensive-test) (tag :unstable) (tag :nativecomp)))')
[...]
> Test files-tests-file-name-non-special-insert-directory backtrace:
> signal(ert-test-failed (((should (equal (buffer-string) (concat "ls:
> ert-fail(((should (equal (buffer-string) (concat "ls: cannot access=20
> #f(compiled-function () #<bytecode 0xe8a23d57a9aaabc>)()
> #f(compiled-function () #<bytecode 0x34d6f18d042d5c6>)()
> handler-bind-1(#f(compiled-function () #<bytecode 0x34d6f18d042d5c6>
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name files-tests-file-name-non-special-ins
> ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
> ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
> ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
> ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
> eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
> command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
> command-line()
> normal-top-level()
> Test files-tests-file-name-non-special-insert-directory condition:
> (ert-test-failed
> ((should
> (equal (buffer-string)
> (concat "ls: cannot access '" nospecial-dir
> "': No such file or directory\n")))
> :form
> (equal
> "ls: /tmp/files-testsAAcNad/files-teststeXGKi.special: No such fi=
le or directory\n"
> "ls: cannot access '/tmp/files-testsAAcNad/files-teststeXGKi.spec=
ial': No such file or directory\n")
> :value nil :explanation
> (arrays-of-different-length 80 96
> "ls: /tmp/files-testsAAcNad/files-teststeXGKi.special: No such fil=
e or directory\n"
> "ls: cannot access '/tmp/files-testsAAcNad/files-teststeXGKi.speci=
al': No such file or directory\n"
> first-mismatch-at 4)))
> FAILED 81/121 files-tests-file-name-non-special-insert-directory (=
0.003675 sec) at lisp/files-tests.el:1020
[...]
> Running 7 tests (2026-03-27 15:49:35+0000, selector `(not (or (tag :expe=
nsive-test) (tag :unstable) (tag :nativecomp)))')
> ls does not support --dired -N; see `dired-use-ls-dired' for more detail=
s.
[...]
> Test wdired-test-bug34915 backtrace:
> signal(error ("/tmp/emacs-test-eGuhdk-wdired/ is a directory"))
> error("%s is a directory" "/tmp/emacs-test-eGuhdk-wdired/")
> find-file-noselect("/tmp/emacs-test-eGuhdk-wdired/")
> #f(compiled-function () #<bytecode 0x21beda35d24e1ed>)()
> #f(compiled-function () #<bytecode 0x6679a0eb808235f>)()
> handler-bind-1(#f(compiled-function () #<bytecode 0x6679a0eb808235f>
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name wdired-test-bug34915 :documentation "
> ert-run-or-rerun-test(#s(ert--stats :selector (not ...) :tests [...=20
> ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
> ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
> ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
> eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
> command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
> command-line()
> normal-top-level()
> Test wdired-test-bug34915 condition:
> (error "/tmp/emacs-test-eGuhdk-wdired/ is a directory")
Thanks for the report. The two tests
dired-test-filename-with-newline-{1,2} seem to fail because your `ls'
does not support --dired, so apparently does not use the offsets of the
file name bounds, which presumably results in the failed search for
"\n". Maybe we should skip these tests when `dired-use-ls-dired' is
nil; Eli, what do you think? John, what happens when you invoke `dired'
on a directory containing a file whose name contains a newline (with
Emacs built from sources including commit 3b7d9e37ce0)?
I also cannot reproduce the Wdired test failure, but since the error
causing the failure is apparently signaled because running
`find-directory-functions' in `find-file-noselect' fails, and
`find-directory-functions' includes `dired-noselect', it could well be
triggered by commit 3b7d9e37ce0 in conjunction with the lack of --dired
support. John, could you step through the call chain starting with
`dired-noselect' in Edebug to see if you can find out why this fails?
=46rom the backtraces it appears that you've added some things to the
command-line invocation of the batch test run; do you still get the same
test failures if you leave those bits out of the invocation?
Finally, the failure of the tests `dired-test-ls-error-message' and
`files-tests-file-name-non-special-insert-directory' is evidently due to
the actual error message emitted by your `ls' not matching the expected
message according to the tests. The attached patch attempts to make
these tests more robust; does it prevent these test failures on your
system? And Eli, can you test the patch on your system where the error
messages include "/bin/ls"? Thanks.
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: patch for tests of ls error message
Content-Transfer-Encoding: quoted-printable
diff --git a/test/lisp/dired-tests.el b/test/lisp/dired-tests.el
index 77ed07fcc42..15bce52e9db 100644
=2D-- a/test/lisp/dired-tests.el
+++ b/test/lisp/dired-tests.el
@@ -751,17 +751,22 @@ dired-test-ls-error-message
(unless (and (featurep 'ls-lisp)
(boundp 'ls-lisp-use-insert-directory-program)
(null ls-lisp-use-insert-directory-program))
- (let ((errbuf (get-buffer "*ls error*")))
+ (let ((errbuf (get-buffer "*ls error*"))
+ ;; Since different `ls' programs can produce different
+ ;; messages for the nonexisting file error, we make a sample
+ ;; message to use for comparing the expected message with
+ ;; the string in the error buffer.
+ (ls-err (lambda (fn)
+ (let* ((tmpname (make-temp-name "/bug80499-tests-"))
+ (errlist (string-split (shell-command-to-str=
ing
+ (concat "ls -al " tmp=
name))
+ tmpname)))
+ (concat (car errlist) fn (cadr errlist))))))
(should (get-buffer-window errbuf))
(should-not (equal (buffer-name buf) (file-name-nondirectory name=
)))
(with-current-buffer errbuf
- (should (string-match-p
- (format
- ;; Use .* around file name to account for different
- ;; file-name quoting styles, or no quoting at all.
- "%s: cannot access .*%s.*: No such file or directory\=
n"
- insert-directory-program (file-name-nondirectory name=
))
- (buffer-string))))
+ (should (equal (funcall ls-err (file-name-nondirectory name))
+ (buffer-string))))
(kill-buffer errbuf))
(delete-directory dir t))))
=20
diff --git a/test/lisp/files-tests.el b/test/lisp/files-tests.el
index 6781c4a3d8b..6c93fe6e965 100644
=2D-- a/test/lisp/files-tests.el
+++ b/test/lisp/files-tests.el
@@ -1033,16 +1033,21 @@ files-tests-file-name-non-special-insert-directory
(let ((errbuf (get-buffer "*ls error*"))
;; By the time `ls' is called in `insert-directory', the
;; handler prefix has been removed.
- (nospecial-dir (string-remove-prefix "/:" nospecial-dir)))
+ (nospecial-dir (string-remove-prefix "/:" nospecial-dir))
+ ;; Since different `ls' programs can produce different
+ ;; messages for the nonexisting file error, we make a sample
+ ;; message to use for comparing the expected message with
+ ;; the string in the error buffer.
+ (ls-err (lambda (fn)
+ (let* ((tmpname (make-temp-name "/bug80499-tests-"))
+ (errlist (string-split (shell-command-to-str=
ing
+ (concat "ls -al " tmp=
name))
+ tmpname)))
+ (concat (car errlist) fn (cadr errlist))))))
(should errbuf)
(with-current-buffer errbuf
- (should (string-match-p
- (format
- ;; Use .* around file name to account for different
- ;; file-name quoting styles, or no quoting at all.
- "%s: cannot access .*%s.*: No such file or directory\=
n"
- insert-directory-program nospecial-dir)
- (buffer-string))))
+ (should (equal (funcall ls-err nospecial-dir)
+ (buffer-string))))
(kill-buffer errbuf)))))
=20
(ert-deftest files-tests-file-name-non-special-insert-file-contents ()
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 2 Apr 2026 15:30:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 02 11:30:26 2026
Received: from localhost ([127.0.0.1]:44956 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w8K00-0000TG-TQ
for submit <at> debbugs.gnu.org; Thu, 02 Apr 2026 11:30:26 -0400
Received: from ledu-giraud.fr ([51.159.28.247]:20745)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <manuel@HIDDEN>)
id 1w8Jzx-0000Pu-A6
for 80499 <at> debbugs.gnu.org; Thu, 02 Apr 2026 11:30:22 -0400
DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=EXTQ0kIn
wWEbFpn/YUgAtqLvvdPSc+UuKZb4grNFVuQ=;
h=date:references:in-reply-to:
subject:cc:to:from; d=ledu-giraud.fr; b=ZUWfs7z3L74z6e3NhiFGnyXMY1fuWq
YgjiVORchTx8MSxa2Nqm4LW83NY/QuVcJlz8sDrS3ip5SwNk+FS22FCQ==
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=EXTQ0kInwWEbFpn/
YUgAtqLvvdPSc+UuKZb4grNFVuQ=;
h=date:references:in-reply-to:subject:
cc:to:from; d=ledu-giraud.fr; b=RbCRE2zgtaEzSH1ZP/snEhozwDuJ1l2CglB/n6
FWD+56dFf5EymFp15jZdrS7eUCr+omcxAP6e81tEBAcsbYIMfaqUCNL3hl/dmabDrf6YEj
yy+CgN6Nel37WqhUGPuMistoKFG3cOeKUjs+XAcIFgj4XK+lrxGSRLDIQeiKb5S3QXOMhi
YzoGyb2Q448VYXZAA04/5ZfaVunXD2peLBMci1bM3kb2ArrrAUqzHYoHWi96ecl20uCc9s
YgLikpfbLufyjT5VXewPxuRmmv39YuA9SaIr/bUV7Gg0xoHVkuVVgPViXu4OGTWp/eoSCu
Fo38q4rES6CWG5UdeyjGMk0A==
Received: from computer (<unknown> [10.1.1.1])
by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 65ae851a
(TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO);
Thu, 2 Apr 2026 17:30:19 +0200 (CEST)
From: Manuel Giraud <manuel@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87a4vmb5pp.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN>
<86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN>
<868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN>
<87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN>
<87ikadgzak.fsf@HIDDEN> <87wlyticvx.fsf@HIDDEN>
<86se9hp89j.fsf@HIDDEN> <87a4vohnjw.fsf@HIDDEN>
<86wlysnsiu.fsf@HIDDEN> <877bqsrwmy.fsf@HIDDEN>
<87fr5ebv6x.fsf@HIDDEN> <87ldf6o9gw.fsf@HIDDEN>
<87a4vmb5pp.fsf@HIDDEN>
Date: Thu, 02 Apr 2026 17:30:18 +0200
Message-ID: <87fr5dxtv9.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, fgunbin@HIDDEN
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.0 (-)
Stephen Berman <stephen.berman@HIDDEN> writes:
> On Wed, 01 Apr 2026 19:51:11 +0200 Manuel Giraud <manuel@HIDDEN> wrote:
>
>> Stephen Berman <stephen.berman@HIDDEN> writes:
> [...]
>>> I've also thought about this more, and my take is that creating the file
>>> in a subdirectory is literally hiding the problem, which is, as you
>>> noted, that when Dired displays the directory that the file was created
>>> in, the buffer shows an entry for the file even though the file itself
>>> has already been deleted. So I think the proper fix is to remove this
>>> entry before displaying the Dired buffer (and then it doesn't matter
>>> where the file is created, but using temporary-file-directory as now is
>>> sensible); however, ...
>>
>> Hi Stephen,
>>
>> Yes, you're right it is better (if possible) to not hide the issue
>> but...
>>
>>>> @Stephen I've seen your other patch but I think it is too overkill (and
>>>> also too dangerous) for such a corner case: what if someone renamed its
>>>> /tmp dired buffer to something else? What if someone has another "tmp"
>>>> dired buffer with a precious "lserr" file inside?
>>>
>>> ... I agree that my previous patch to remove the Dired entry was a
>>> really bad hack (not only for how the buffer of /tmp is identified
>>> (though it does not use "tmp" literally but temporary-file-directory),
>>> but especially for using a loop and string-match-p). But I've come up
>>> with what I think is a more viable and robust implementation, and with
>>> it all tests in dired-tests.el and files-tests.el pass. I don't think
>>> this patch is overkill but a real fix for the problem.
>>
>> ... I've tried your patch and I still see a "lserrxxx" file with the
>> following recipe:
>>
>> - C-x d ~/tmp ;; a directory I have in my homedir that is not my
>> ;; TMPDIR.
>>
>> - M-& touch lserrfoo ;; Good: this file is there after reverting
>> ;; this buffer.
>>
>> - C-x d /tmp ;; Now, this new buffer is named "tmp<>" and the
>> ;; previous one is named "tmp<manuel>". In "tmp<>",
>> ;; I see the file "lserrxxx" in "tmp<>"
>
> Ah, that's a nice test case for identifying the buffer displaying
> temporary-file-directory, thanks! The attached patch does a better job,
> but I'm anxious to see if you can find a problem for it too. If you do,
> maybe using dired-buffers-for-dir instead of dired-find-buffer-nocreate
> will work for that (though using it would make the code more
> complicated).
Thanks, this works as expected: no more "lserrxxx" entry in a Dired on
/tmp. So far, I wasn't able to fail it ;-). What I did test:
- Create a file named "lserrxxx" under a directory whose buffer
name is "tmp": works (the file is here).
- Rename the Dired buffer pointing to /tmp to "foo": works (no
bogus entry).
- M-: (make-temp-file "lserr"): also works (the file is in /tmp).
--
Manuel Giraud
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 1 Apr 2026 23:50:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 01 19:50:59 2026
Received: from localhost ([127.0.0.1]:33927 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w85Ks-0004Oi-R8
for submit <at> debbugs.gnu.org; Wed, 01 Apr 2026 19:50:59 -0400
Received: from mout.gmx.net ([212.227.17.22]:52017)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1w85Kn-0004N1-7p
for 80499 <at> debbugs.gnu.org; Wed, 01 Apr 2026 19:50:56 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1775087444; x=1775692244; i=stephen.berman@HIDDEN;
bh=haveDnuBeC9+b3UOQzDT3HpIgO211NvZtpiRghfPf1g=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=DtolRB178HxI3k1M/d+Nfu13G1nMCRsvHfgiwneMbh+3RpzxNU+TagAynALTmYgH
H2CAQknvM/E+qWOwe6D3DvLnrqc5wu3DQh66FWlQ5uMi0urB0B8Kohj1sskts1cPq
dhPsS+htUdCEls8ZE+GGmHUY4IORzzrceGO/GizTQ5mVaKPw8fYBx1AVczqP+uH95
0GpRmm9tXc02a6+4jzv0aDn+RXNWoN02qB1ey0urdsmTQasPvONokq7WqmcFDQscn
2ajW73LleEXlVOkCtDXiQO2zJERqNQQ6TnrJWw/5B7mWEP0MyEMXQAiI+czLT173f
Fm/DfNSwSM4JK2rQwg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MFbRm-1wIVCP3Hw6-00BPVu; Thu, 02
Apr 2026 01:50:43 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: Manuel Giraud <manuel@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87ldf6o9gw.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN>
<87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN>
<87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN>
<87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN>
<871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN>
<877bqtjv0v.fsf@HIDDEN> <87mrzph11i.fsf@HIDDEN>
<87341hjtpo.fsf@HIDDEN> <87ikadgzak.fsf@HIDDEN>
<87wlyticvx.fsf@HIDDEN> <86se9hp89j.fsf@HIDDEN>
<87a4vohnjw.fsf@HIDDEN> <86wlysnsiu.fsf@HIDDEN>
<877bqsrwmy.fsf@HIDDEN> <87fr5ebv6x.fsf@HIDDEN>
<87ldf6o9gw.fsf@HIDDEN>
Date: Thu, 02 Apr 2026 01:50:42 +0200
Message-ID: <87a4vmb5pp.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:eiJmF284zFibpps7dKTil2k6oqB/vlKAL5lvjILTAX8tXXSpnDm
nt/fdgCDSkN3XakiF3WtPEJyFhNl2IeJUtiUC+kvWrHQHIq8nainTwSeIsN0wZK4roDdOsz
8s0gSc1GJCrACO4XbodeFfDbeI/YXQ7S2mnuMt1gCU+74py/Q/vl7oebhznSrgoucXXvtU+
1YT5f8YcQtrXnB0ltvNIA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:ntn46GbfnGo=;XI4X52zagGJ7kTlpVVr58hnIjxQ
+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
X-Spam-Score: 1.3 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On Wed, 01 Apr 2026 19:51:11 +0200 Manuel Giraud wrote: >
Stephen Berman writes: [...] >> I've also thought about this more, and my
take is that creating the file >> in a subdirectory is literally hiding the
problem, which is, as you >> noted, that when [...]
Content analysis details: (1.3 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (stephen.berman[at]gmx.net)
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.17.22 listed in bl.score.senderscore.com]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.17.22 listed in list.dnswl.org]
1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.17.22 listed in sa-accredit.habeas.com]
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.17.22 listed in wl.mailspike.net]
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, fgunbin@HIDDEN
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
On Wed, 01 Apr 2026 19:51:11 +0200 Manuel Giraud <manuel@HIDDEN> wrote:
> Stephen Berman <stephen.berman@HIDDEN> writes:
[...]
>> I've also thought about this more, and my take is that creating the file
>> in a subdirectory is literally hiding the problem, which is, as you
>> noted, that when Dired displays the directory that the file was created
>> in, the buffer shows an entry for the file even though the file itself
>> has already been deleted. So I think the proper fix is to remove this
>> entry before displaying the Dired buffer (and then it doesn't matter
>> where the file is created, but using temporary-file-directory as now is
>> sensible); however, ...
>
> Hi Stephen,
>
> Yes, you're right it is better (if possible) to not hide the issue
> but...
>
>>> @Stephen I've seen your other patch but I think it is too overkill (and
>>> also too dangerous) for such a corner case: what if someone renamed its
>>> /tmp dired buffer to something else? What if someone has another "tmp"
>>> dired buffer with a precious "lserr" file inside?
>>
>> ... I agree that my previous patch to remove the Dired entry was a
>> really bad hack (not only for how the buffer of /tmp is identified
>> (though it does not use "tmp" literally but temporary-file-directory),
>> but especially for using a loop and string-match-p). But I've come up
>> with what I think is a more viable and robust implementation, and with
>> it all tests in dired-tests.el and files-tests.el pass. I don't think
>> this patch is overkill but a real fix for the problem.
>
> ... I've tried your patch and I still see a "lserrxxx" file with the
> following recipe:
>
> - C-x d ~/tmp ;; a directory I have in my homedir that is not my
> ;; TMPDIR.
>
> - M-& touch lserrfoo ;; Good: this file is there after reverting
> ;; this buffer.
>
> - C-x d /tmp ;; Now, this new buffer is named "tmp<>" and the
> ;; previous one is named "tmp<manuel>". In "tmp<>",
> ;; I see the file "lserrxxx" in "tmp<>"
Ah, that's a nice test case for identifying the buffer displaying
temporary-file-directory, thanks! The attached patch does a better job,
but I'm anxious to see if you can find a problem for it too. If you do,
maybe using dired-buffers-for-dir instead of dired-find-buffer-nocreate
will work for that (though using it would make the code more
complicated).
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: don't list ls error file in Dired buffer - next try
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/dired.el b/lisp/dired.el
index 4aded86e40d..361a57a2c73 100644
=2D-- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -649,6 +649,9 @@ dired-subdir-regexp
of the line.
Subexpression 2 must end right before the \\n.")
=20
+(defvar dired--ls-error-file nil
+ "When non-nil, name of temporary file an `ls' error is written to.")
+
(defvar dired--ls-error-buffer nil
"Non-nil if the current dired invocation yields an `ls' error.
The non-nil value is the buffer containing the error message.")
@@ -1618,7 +1621,22 @@ dired-readin-insert
;; Else treat it as a wildcard spec
;; unless we have an explicit list of files.
(dired-insert-directory dir dired-actual-switches
- file-list (not file-list) t)))))
+ file-list (not file-list) t)))
+ ;; Every time `temporary-file-directory' is (re)displayed in Dired a
+ ;; new `ls' error file is created and the Dired buffer has an entry
+ ;; for it. The file itself is deleted in `insert-directory' but its
+ ;; Dired entry remains, so we remove it here. =20
+ (let ((tmpbuf (dired-find-buffer-nocreate temporary-file-directory)))
+ (when tmpbuf
+ (with-current-buffer tmpbuf
+ (widen)
+ (goto-char (point-min))
+ (when (search-forward (file-name-base dired--ls-error-file) nil=
t)
+ ;; The call chain of `dired-remove-entry' requires non-nil
+ ;; `dired-subdir-alist', but here it is nil, so we set it.
+ (let ((dired-subdir-alist `((,temporary-file-directory
+ . ,(point-min-marker)))))
+ (dired-remove-entry dired--ls-error-file))))))))
=20
(defun dired-align-file (beg end)
"Align the fields of a file to the ones of surrounding lines.
diff --git a/lisp/files.el b/lisp/files.el
index ebbbd7ff1b6..d210166d320 100644
=2D-- a/lisp/files.el
+++ b/lisp/files.el
@@ -8486,6 +8486,8 @@ insert-directory
(erase-buffer)
(insert-file-contents errfile))
(setq dired--ls-error-buffer errbuf)))
+ (defvar dired--ls-error-file) ; Pacify byte-compiler.
+ (setq dired--ls-error-file errfile)
(delete-file errfile)
=20
(insert-directory-clean beg switches)
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 1 Apr 2026 18:19:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 01 14:19:48 2026
Received: from localhost ([127.0.0.1]:58813 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w80AK-0003U8-FE
for submit <at> debbugs.gnu.org; Wed, 01 Apr 2026 14:19:48 -0400
Received: from fout-a8-smtp.messagingengine.com ([103.168.172.151]:49881)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <jm@HIDDEN>) id 1w80AD-0003Sf-Un
for 80499 <at> debbugs.gnu.org; Wed, 01 Apr 2026 14:19:42 -0400
Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42])
by mailfout.phl.internal (Postfix) with ESMTP id 2A557EC0248;
Wed, 1 Apr 2026 14:19:32 -0400 (EDT)
Received: from phl-frontend-03 ([10.202.2.162])
by phl-compute-02.internal (MEProxy); Wed, 01 Apr 2026 14:19:32 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pub.pink; h=cc
:cc: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=1775067572; x=1775153972; bh=QlvFZnqgQG
dDmG/ZZqZ+JDPbTgW0NLrO6shWnrKOmP4=; b=BvqpBZ0E2P9HwUAhX6X43NWsmb
ndaxXi1HV6zdeCAPvMs6JrECID/vtc06A8oq1RCX9XEIzlU79lSeIvVNYh8C3Eac
enb1GZomq2zbzx8KEwPV4DCVsOKqnMF7GEGaHfrxf/uRTLwffP/9DHsrjpW77qq4
B+6BArY0SHOHvIjGAf8v/DY9ZmukFwDkKZJU/1t6Hu8E5ydDgmf1N9B/8arHmP2m
SHe2BvHCe6W4R9hTt0zdV4GcYhHG7KAcTV97nq9v9A0X3LKy3tSu4OS1ljW5/pGP
kWUhZ2QvPjhOAcdy0KUwIa1nVfTDSzRp/psXwmnpuQ8cAY1Nm1C6ZKiCaWew==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
messagingengine.com; h=cc:cc: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=fm2; t=
1775067572; x=1775153972; bh=QlvFZnqgQGdDmG/ZZqZ+JDPbTgW0NLrO6sh
WnrKOmP4=; b=iS3XzJ8IK1eo81oURkhwFl9OJUz+gHZwvxFOtqJf0ig6if762ST
G8ZiskySXN3OWv9jgshmtRb5K3YscxLTaT6Fcs70xw1a0xOmsZOGPDZAnz2ffIpg
cH1h6a191o9o3EuB0tmS7UWLO4y0/hG+7/jv8e9gp/zXLo7ryh1a0kapDxiOAzz2
imhMoLiDiYiLX3CMH7aRQoU5Kssmlxa0Epqp8Za5aJvDtWLyZ5kuLlqrkM78rGGU
vYJsvBpuOSTrWFbczto56v/5vgRVEXhM9kwDQuxQSwMh9yq2LC3BjJltPB0xSH8C
441odvY4/frKAzpSAWM9J8GX6MO+jh9UErA==
X-ME-Sender: <xms:s2HNaZRJ_PgD53VnaTlVwpTOF2x8zzRHXHf4kLbU92o0op2rgoQaTQ>
<xme:s2HNaYzribKYmJEst4oGhmwFFkHqwPWxofiFJWRtp-nSF647XKmfaJgmdazOzb_Wq
s-1OUthTT2bxwKNBz1lTbq0DYVoTvpNBaZ3aFDr194dPnOqoOndwnQ>
X-ME-Received: <xmr:s2HNaccIsq9UidiwzPwE7lpJmDZ74_wg2mLVI65RfRely0ZLIJUxoi1jZKneC5TtgbZueJ1FOFx20E9g90eCet1ZZQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdefkedvucetufdoteggodetrfdotf
fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceurghi
lhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurh
ephffvvefujghffffkfgggtgesmhdtreertdertdenucfhrhhomhepjhhohhhnuchmuhhh
lhcuoehjmhesphhusgdrphhinhhkqeenucggtffrrghtthgvrhhnpefhhfevieeiffeffe
efvdeiteeigeegfeejleduffdtueetveehheefgfdvvedugfenucevlhhushhtvghrufhi
iigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehjmhesphhusgdrphhinhhkpdhnsg
gprhgtphhtthhopedvpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopeektdegleel
seguvggssghughhsrdhgnhhurdhorhhgpdhrtghpthhtohepshhtvghphhgvnhdrsggvrh
hmrghnsehgmhigrdhnvght
X-ME-Proxy: <xmx:s2HNacLP_pOe76YS3WSZ7FdkfSVnLnYlTL7jCcnvMGesED3WN4skCA>
<xmx:s2HNaVE_xZ5Q1v9B8lv4DwnGp1NdfHo3K6Mp8jO-GvZO4IH-kXd8lw>
<xmx:s2HNaeqmIgsyfJCn5x4gMyr-c6Jjozf1pwmyCsO7QRA3BpZIkr4LqA>
<xmx:s2HNaWQABIekG8Sahm2ZoBerOA-8G1jK6czfo4XANEkdQTRaWofQ0Q>
<xmx:tGHNafZhyGNR_pbMuYlKNqdfST1YC0xktor33qGp7hTXHLaqXlJabdRZ>
Feedback-ID: i74194916:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed,
1 Apr 2026 14:19:31 -0400 (EDT)
From: john muhl <jm@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87qzp546yj.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN>
<87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN>
<86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN>
<87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN>
<87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN>
<874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN>
<87qzp546yj.fsf@HIDDEN>
Date: Wed, 01 Apr 2026 13:19:29 -0500
Message-ID: <87tstuwnke.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 1.3 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Stephen Berman via "Bug reports for GNU Emacs, the Swiss army
knife of text editors" <bug-gnu-emacs@HIDDEN> writes: > On Fri, 27 Mar 2026
08:47:10 +0300 Eli Zaretskii <eliz@HIDDEN> wrote: > >>> From: Stephen Berman
<stephen.berman@HIDDEN> >>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
>>> Date: Thu, 26 Mar 20 [...]
Content analysis details: (1.3 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[103.168.172.151 listed in sa-trusted.bondedsender.org]
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
-0.0 SPF_PASS SPF: sender matches SPF record
1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[103.168.172.151 listed in bl.score.senderscore.com]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [103.168.172.151 listed in list.dnswl.org]
X-Debbugs-Envelope-To: 80499
Cc: 80499 <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.3 (/)
--=-=-=
Content-Type: text/plain
Stephen Berman via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> writes:
> On Fri, 27 Mar 2026 08:47:10 +0300 Eli Zaretskii <eliz@HIDDEN> wrote:
>
>>> From: Stephen Berman <stephen.berman@HIDDEN>
>>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
>>> Date: Thu, 26 Mar 2026 19:29:02 +0100
>>>
>>> So if you find these changes acceptable, I think they're now ready to be
>>> installed.
>>
>> Assuming all the Dired-related tests pass, please do, and thanks.
>
> The patch contained a thinko, but fortunately running `make check'
> caught it (two tests outside of dired-tests.el and files-tests.el
> failed) and I quickly found and fixed the problem and once again
> adjusted the test `dired-test-ls-error-message' (which I had previously
> adjusted to pass with the (then unbeknownst to me) faulty code). Now
> all regression tests pass (except two network tests for reasons probably
> specific to my system and unrelated to Dired), so I've gone ahead and
> pushed the corrected patch (with a NEWS entry also added) to master as
> commit 3b7d9e37ce0. Thanks again for all the feedback.
It looks like this caused a few tests to start failing on Alpine
where ls is provided by busybox.
--=-=-=
Content-Type: text/plain
Content-Disposition: attachment; filename=dired-tests.log
Running 22 tests (2026-03-27 15:49:18+0000, selector `(not (or (tag :expensive-test) (tag :unstable) (tag :nativecomp)))')
passed 1/22 dired-autoload (0.000140 sec)
ls does not support --dired -N; see `dired-use-ls-dired' for more details.
Marking matching files...
Checking /root/emacs/test/bug22694/test
1 matching file marked
passed 2/22 dired-test-bug22694 (0.055827 sec)
Copy: 1 of 1
Copy: 1 file done
Copy: 1 of 1
Copy: 1 file done
passed 3/22 dired-test-bug25609 (0.009684 sec)
Saved pos: ((#<buffer emacs-test-pDIvqq-dired> nil 4) nil nil)
Saved pos: ((#<buffer emacs-test-pDIvqq-dired> "/tmp/emacs-test-pDIvqq-dired/test-subdir" 4) ((#<window 1 on emacs-test-pDIvqq-dired> "/tmp/emacs-test-pDIvqq-dired/test-subdir" 4)) nil)
Saved pos: ((#<buffer emacs-test-pDIvqq-dired> "/tmp/emacs-test-pDIvqq-dired/test-subdir" 4) ((#<window 1 on emacs-test-pDIvqq-dired> "/tmp/emacs-test-pDIvqq-dired/test-subdir" 4)) nil)
Saved pos: ((#<buffer emacs-test-pDIvqq-dired> "/tmp/emacs-test-pDIvqq-dired/test-subdir" 4) ((#<window 1 on emacs-test-pDIvqq-dired> "/tmp/emacs-test-pDIvqq-dired/test-subdir" 4)) nil)
Saved pos: ((#<buffer emacs-test-pDIvqq-dired> "/tmp/emacs-test-pDIvqq-dired/test-subdir" 4) ((#<window 1 on emacs-test-pDIvqq-dired> "/tmp/emacs-test-pDIvqq-dired/test-subdir" 4)) nil)
passed 4/22 dired-test-bug27243-01 (0.010676 sec)
passed 5/22 dired-test-bug27243-02 (0.009540 sec)
passed 6/22 dired-test-bug27243-03 (0.022072 sec)
passed 7/22 dired-test-bug27631 (0.003693 sec)
passed 8/22 dired-test-bug27940 (0.039890 sec)
passed 9/22 dired-test-bug27968 (0.004871 sec)
passed 10/22 dired-test-bug59047 (0.005929 sec)
passed 11/22 dired-test-bug7131 (0.091559 sec)
passed 12/22 dired-test-directory-files (0.003259 sec)
passed 13/22 dired-test-directory-files-and-attributes (0.002902 sec)
passed 14/22 dired-test-filename-with-backslash-n (0.008341 sec)
Warning (dired): Literal newline in file name.
This Dired buffer displays a file name containing a literal newline character.
Executing Dired operations on files displayed this way may fail and signal an
error. To avoid this you can temporarily change the display for all Dired
buffers, so that newlines in file names appear as "\n", by typing `M-:' and
entering `(setopt dired-auto-toggle-b-switch t)' in the minibuffer. To change
the display only for this Dired buffer click or press RETURN `here'.
See `(emacs) Dired Enter' for other alternatives and more information.
Test dired-test-filename-with-newline-1 backtrace:
search-backward("\n" 246 nil nil)
apply(search-backward ("\n" 246))
#f(compiled-function () #<bytecode -0x1d17e73776247fc7>)()
#f(compiled-function () #<bytecode -0x121633815a9662bb>)()
handler-bind-1(#f(compiled-function () #<bytecode -0x121633815a9662b
ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
ert-run-test(#s(ert-test :name dired-test-filename-with-newline-1 :d
ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
command-line()
normal-top-level()
Test dired-test-filename-with-newline-1 condition:
(search-failed "\n")
FAILED 15/22 dired-test-filename-with-newline-1 (0.006058 sec) at lisp/dired-tests.el:661
Directory has changed on disk; type g to update Dired
Test dired-test-filename-with-newline-2 backtrace:
signal(error ("No file on this line"))
error("No file on this line")
dired-move-to-end-of-filename()
#f(compiled-function () #<bytecode 0x1b50c2a61e2079a4>)()
#f(compiled-function () #<bytecode -0x121633815a9662bb>)()
handler-bind-1(#f(compiled-function () #<bytecode -0x121633815a9662b
ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
ert-run-test(#s(ert-test :name dired-test-filename-with-newline-2 :d
ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
command-line()
normal-top-level()
Test dired-test-filename-with-newline-2 condition:
(error "No file on this line")
FAILED 16/22 dired-test-filename-with-newline-2 (0.006655 sec) at lisp/dired-tests.el:693
passed 17/22 dired-test-hide-absolute-location-disabled (0.012801 sec)
passed 18/22 dired-test-hide-absolute-location-enabled (0.007403 sec)
Test dired-test-ls-error-message backtrace:
signal(ert-test-failed (((should (equal (buffer-string) (concat "ls:
ert-fail(((should (equal (buffer-string) (concat "ls: cannot access
#f(compiled-function () #<bytecode -0x17b18ec57d0e6755>)()
#f(compiled-function () #<bytecode -0x121633815a9662bb>)()
handler-bind-1(#f(compiled-function () #<bytecode -0x121633815a9662b
ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
ert-run-test(#s(ert-test :name dired-test-ls-error-message :document
ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
command-line()
normal-top-level()
Test dired-test-ls-error-message condition:
(ert-test-failed
((should
(equal (buffer-string)
(concat "ls: cannot access '"
... "': No such file or directory\n")))
:form
(equal "ls: bla: No such file or directory\n"
"ls: cannot access 'bla': No such file or directory\n")
:value nil :explanation
(arrays-of-different-length 35 51
"ls: bla: No such file or directory\n"
"ls: cannot access 'bla': No such file or directory\n"
first-mismatch-at 4)))
FAILED 19/22 dired-test-ls-error-message (0.005658 sec) at lisp/dired-tests.el:722
passed 20/22 files-tests-bug-50630 (0.001832 sec)
passed 21/22 files-tests-insert-directory-shows-files (0.005012 sec)
passed 22/22 files-tests-insert-directory-shows-free (0.003973 sec)
Ran 22 tests, 19 results as expected, 3 unexpected (2026-03-27 15:49:19+0000, 0.546692 sec)
3 unexpected results:
FAILED dired-test-filename-with-newline-1
FAILED dired-test-filename-with-newline-2
FAILED dired-test-ls-error-message
--=-=-=
Content-Type: text/plain
Content-Disposition: attachment; filename=files-tests.log
Running 121 tests (2026-03-27 15:49:25+0000, selector `(not (or (tag :expensive-test) (tag :unstable) (tag :nativecomp)))')
passed 1/121 files-colon-path (0.000090 sec)
Loading /tmp/emacs-test-Nv9q9R-files/compile-utf8.el (source)...
Loading /tmp/emacs-test-Nv9q9R-files/compile-utf8.elc...
uncompressing compile-utf8.elc.gz...
uncompressing compile-utf8.elc.gz...done
Loading /tmp/emacs-test-Nv9q9R-files/compile-utf8.elc.gz...
Loading /tmp/emacs-test-Nv9q9R-files/compile-utf8.elc.gz...done.
passed 2/121 files-load-elc-gz-file (0.021209 sec)
passed 3/121 files-test-auto-save-name-default (0.000053 sec)
passed 4/121 files-test-auto-save-name-transform (0.000048 sec)
passed 5/121 files-test-auto-save-name-unique (0.000069 sec)
passed 6/121 files-test-dir-locals-2-paired (0.026177 sec)
passed 7/121 files-test-dir-locals-2-solo (0.013681 sec)
Ignoring invalid mode `foobar'
Ignoring invalid mode `(lambda nil)'
Ignoring invalid mode `dired-mode'
passed 8/121 files-test-dir-locals-auto-mode-alist (0.062008 sec)
passed 9/121 files-test-file-size-human-readable (0.000126 sec)
passed 10/121 files-test-locate-user-emacs-file (0.002800 sec)
passed 11/121 files-test-lock-name-default (0.000066 sec)
passed 12/121 files-test-lock-name-unique (0.000092 sec)
passed 13/121 files-test-magic-mode-alist-doctype (0.164811 sec)
passed 14/121 files-test-magic-mode-alist-re-baseline (0.000253 sec)
passed 15/121 files-test-magic-mode-alist-re-case-diff (0.000291 sec)
passed 16/121 files-test-magic-mode-alist-re-no-match (0.000287 sec)
passed 17/121 files-test-set-mode (0.012976 sec)
passed 18/121 files-test-set-mode-multiple (0.015615 sec)
Ignoring unknown mode `notexist-mode'
passed 19/121 files-test-set-mode-prop-line (0.012722 sec)
passed 20/121 files-tests--bug75961 (0.002393 sec)
passed 21/121 files-tests--expand-wildcards (0.000167 sec)
passed 22/121 files-tests-abbreviate-file-name-directory-abbrev-alist (0.000088 sec)
passed 23/121 files-tests-abbreviate-file-name-homedir (0.000089 sec)
passed 24/121 files-tests-abbreviated-home-dir (0.000168 sec)
passed 25/121 files-tests-auto-mode-alist (0.001125 sec)
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Can't guess python-indent-offset, using defaults: 4
Can't guess python-indent-offset, using defaults: 4
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Can't guess python-indent-offset, using defaults: 4
passed 26/121 files-tests-auto-mode-interpreter (0.074718 sec)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
passed 27/121 files-tests-buffer-offer-save (0.028762 sec)
uncompressing emacs-test-files-bug-181415KesNk.gz...
uncompressing emacs-test-files-bug-181415KesNk.gz...done
compressing emacs-test-files-bug-181415KesNk.gz...
compressing emacs-test-files-bug-181415KesNk.gz...done
Wrote /tmp/emacs-test-files-bug-181415KesNk.gz
passed 28/121 files-tests-bug-18141 (0.038050 sec)
passed 29/121 files-tests-bug-21454 (0.000173 sec)
passed 30/121 files-tests-copy-directory (0.054742 sec)
passed 31/121 files-tests-executable-find (0.000476 sec)
passed 32/121 files-tests-file-modes-number-to-symbolic (0.000064 sec)
passed 33/121 files-tests-file-modes-symbolic-to-number (0.000162 sec)
passed 34/121 files-tests-file-name-base (0.000084 sec)
passed 35/121 files-tests-file-name-non-special--buffers (0.000474 sec)
(Shell command succeeded with no output)
passed 36/121 files-tests-file-name-non-special--subprocess (0.003234 sec)
passed 37/121 files-tests-file-name-non-special-abbreviate-file-name (0.000125 sec)
passed 38/121 files-tests-file-name-non-special-access-file (0.001171 sec)
passed 39/121 files-tests-file-name-non-special-add-name-to-file (0.001804 sec)
passed 40/121 files-tests-file-name-non-special-byte-compiler-base-file-name (0.000948 sec)
passed 41/121 files-tests-file-name-non-special-copy-directory (0.002024 sec)
passed 42/121 files-tests-file-name-non-special-copy-file (0.001399 sec)
passed 43/121 files-tests-file-name-non-special-delete-directory (0.001037 sec)
passed 44/121 files-tests-file-name-non-special-delete-file (0.001102 sec)
passed 45/121 files-tests-file-name-non-special-diff-latest-backup-file (0.002726 sec)
passed 46/121 files-tests-file-name-non-special-directory-file-name (0.001194 sec)
passed 47/121 files-tests-file-name-non-special-directory-files (0.001095 sec)
passed 48/121 files-tests-file-name-non-special-directory-files-and-attributes (0.001143 sec)
Uncompressing /tmp/files-testsV7TF8I/files-testszIiZao.gz... \
Uncompressing /tmp/files-testsV7TF8I/files-testszIiZao.gz...done
passed 49/121 files-tests-file-name-non-special-dired-compress-handler (0.004259 sec)
passed 50/121 files-tests-file-name-non-special-dired-uncache (0.001003 sec)
passed 51/121 files-tests-file-name-non-special-expand-file-name (0.000962 sec)
passed 52/121 files-tests-file-name-non-special-expand-file-name-tilde (0.001040 sec)
passed 53/121 files-tests-file-name-non-special-file-accessible-directory-p (0.001139 sec)
passed 54/121 files-tests-file-name-non-special-file-acl (0.001294 sec)
passed 55/121 files-tests-file-name-non-special-file-attributes (0.001039 sec)
passed 56/121 files-tests-file-name-non-special-file-directory-p (0.001095 sec)
passed 57/121 files-tests-file-name-non-special-file-equal-p (0.002659 sec)
passed 58/121 files-tests-file-name-non-special-file-executable-p (0.000974 sec)
passed 59/121 files-tests-file-name-non-special-file-exists-p (0.000965 sec)
passed 60/121 files-tests-file-name-non-special-file-in-directory-p (0.002687 sec)
passed 61/121 files-tests-file-name-non-special-file-local-copy (0.000926 sec)
passed 62/121 files-tests-file-name-non-special-file-modes (0.000984 sec)
passed 63/121 files-tests-file-name-non-special-file-name-all-completions (0.001370 sec)
passed 64/121 files-tests-file-name-non-special-file-name-as-directory (0.000983 sec)
passed 65/121 files-tests-file-name-non-special-file-name-case-insensitive-p (0.001005 sec)
passed 66/121 files-tests-file-name-non-special-file-name-completion (0.001298 sec)
passed 67/121 files-tests-file-name-non-special-file-name-directory (0.001020 sec)
passed 68/121 files-tests-file-name-non-special-file-name-nondirectory (0.000896 sec)
passed 69/121 files-tests-file-name-non-special-file-name-sans-versions (0.000938 sec)
passed 70/121 files-tests-file-name-non-special-file-newer-than-file-p (0.001259 sec)
passed 71/121 files-tests-file-name-non-special-file-ownership-preserved-p (0.000976 sec)
passed 72/121 files-tests-file-name-non-special-file-readable-p (0.000894 sec)
passed 73/121 files-tests-file-name-non-special-file-regular-p (0.000912 sec)
passed 74/121 files-tests-file-name-non-special-file-remote-p (0.000818 sec)
passed 75/121 files-tests-file-name-non-special-file-selinux-context (0.000847 sec)
passed 76/121 files-tests-file-name-non-special-file-symlink-p (0.000915 sec)
passed 77/121 files-tests-file-name-non-special-file-truename (0.001033 sec)
passed 78/121 files-tests-file-name-non-special-file-writable-p (0.000935 sec)
passed 79/121 files-tests-file-name-non-special-find-backup-file-name (0.001088 sec)
passed 80/121 files-tests-file-name-non-special-get-file-buffer (0.001000 sec)
Test files-tests-file-name-non-special-insert-directory backtrace:
signal(ert-test-failed (((should (equal (buffer-string) (concat "ls:
ert-fail(((should (equal (buffer-string) (concat "ls: cannot access
#f(compiled-function () #<bytecode 0xe8a23d57a9aaabc>)()
#f(compiled-function () #<bytecode 0x34d6f18d042d5c6>)()
handler-bind-1(#f(compiled-function () #<bytecode 0x34d6f18d042d5c6>
ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
ert-run-test(#s(ert-test :name files-tests-file-name-non-special-ins
ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
command-line()
normal-top-level()
Test files-tests-file-name-non-special-insert-directory condition:
(ert-test-failed
((should
(equal (buffer-string)
(concat "ls: cannot access '" nospecial-dir
"': No such file or directory\n")))
:form
(equal
"ls: /tmp/files-testsAAcNad/files-teststeXGKi.special: No such file or directory\n"
"ls: cannot access '/tmp/files-testsAAcNad/files-teststeXGKi.special': No such file or directory\n")
:value nil :explanation
(arrays-of-different-length 80 96
"ls: /tmp/files-testsAAcNad/files-teststeXGKi.special: No such file or directory\n"
"ls: cannot access '/tmp/files-testsAAcNad/files-teststeXGKi.special': No such file or directory\n"
first-mismatch-at 4)))
FAILED 81/121 files-tests-file-name-non-special-insert-directory (0.003675 sec) at lisp/files-tests.el:1020
passed 82/121 files-tests-file-name-non-special-insert-file-contents (0.001000 sec)
passed 83/121 files-tests-file-name-non-special-load (0.001133 sec)
passed 84/121 files-tests-file-name-non-special-make-auto-save-file-name (0.009048 sec)
passed 85/121 files-tests-file-name-non-special-make-directory (0.001095 sec)
passed 86/121 files-tests-file-name-non-special-make-nearby-temp-file (0.000201 sec)
passed 87/121 files-tests-file-name-non-special-make-process (0.000380 sec)
passed 88/121 files-tests-file-name-non-special-make-symbolic-link (0.002864 sec)
passed 89/121 files-tests-file-name-non-special-notify-handlers (0.001882 sec)
passed 90/121 files-tests-file-name-non-special-quote-unquote (0.000126 sec)
passed 91/121 files-tests-file-name-non-special-rename-file (0.002804 sec)
passed 92/121 files-tests-file-name-non-special-set-file-acl (0.001277 sec)
passed 93/121 files-tests-file-name-non-special-set-file-modes (0.001205 sec)
passed 94/121 files-tests-file-name-non-special-set-file-selinux-context (0.001040 sec)
passed 95/121 files-tests-file-name-non-special-set-file-times (0.001125 sec)
passed 96/121 files-tests-file-name-non-special-set-visited-file-modtime (0.007207 sec)
passed 97/121 files-tests-file-name-non-special-shell-command (0.019774 sec)
passed 98/121 files-tests-file-name-non-special-start-file-process (0.014603 sec)
passed 99/121 files-tests-file-name-non-special-substitute-in-file-name (0.000938 sec)
passed 100/121 files-tests-file-name-non-special-temporary-file-directory (0.000971 sec)
passed 101/121 files-tests-file-name-non-special-unhandled-file-name-directory (0.000786 sec)
passed 102/121 files-tests-file-name-non-special-vc-registered (0.002419 sec)
passed 103/121 files-tests-file-name-non-special-write-region (0.001413 sec)
passed 104/121 files-tests-file-name-with-extension-bad (0.000069 sec)
passed 105/121 files-tests-file-name-with-extension-good (0.000070 sec)
passed 106/121 files-tests-insert-directory-wildcard-in-dir-p (0.000200 sec)
passed 107/121 files-tests-local-variables (0.004162 sec)
passed 108/121 files-tests-make-directory (0.001248 sec)
passed 109/121 files-tests-make-temp-file-empty-prefix (0.000607 sec)
passed 110/121 files-tests-no-file-write-contents (0.001891 sec)
passed 111/121 files-tests-permanent-local-variables (0.000180 sec)
passed 112/121 files-tests-read-file-in-~ (0.000550 sec)
passed 113/121 files-tests-revert-buffer (0.002448 sec)
passed 114/121 files-tests-revert-buffer-with-fine-grain (0.002534 sec)
passed 115/121 files-tests-safe-local-variable-directories (0.000334 sec)
skipped 116/121 files-tests-save-buffer-read-only-file (0.000600 sec)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-1? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h)
Save buffer buf-2? (y, n, !, ., q, M-~, C-r, C-f, d or C-h) n
passed 117/121 files-tests-save-buffers-kill-emacs--asks-to-save-buffers (0.009935 sec)
passed 118/121 files-tests-save-buffers-kill-emacs--confirm-kill-processes (0.000453 sec)
passed 119/121 files-tests-save-some-buffers (0.074205 sec)
passed 120/121 files-tests-zzdont-rewrite-precious-files (0.002033 sec)
passed 121/121 test-file-name-split (0.000091 sec)
Ran 121 tests, 119 results as expected, 1 unexpected, 1 skipped (2026-03-27 15:49:26+0000, 0.895623 sec)
1 unexpected results:
FAILED files-tests-file-name-non-special-insert-directory
1 skipped results:
SKIPPED files-tests-save-buffer-read-only-file
--=-=-=
Content-Type: text/plain
Content-Disposition: attachment; filename=wdired-tests.log
Running 7 tests (2026-03-27 15:49:35+0000, selector `(not (or (tag :expensive-test) (tag :unstable) (tag :nativecomp)))')
ls does not support --dired -N; see `dired-use-ls-dired' for more details.
Press C-c C-c when finished or C-c ESC to abort changes
Renaming...
Move: 1 of 1
Move: 1 file done
Renaming...done
passed 1/7 wdired-test-bug32173-01 (0.014234 sec)
Press C-c C-c when finished or C-c ESC to abort changes
Renaming...
Renaming...done
passed 2/7 wdired-test-bug32173-02 (0.006350 sec)
Test wdired-test-bug34915 backtrace:
signal(error ("/tmp/emacs-test-eGuhdk-wdired/ is a directory"))
error("%s is a directory" "/tmp/emacs-test-eGuhdk-wdired/")
find-file-noselect("/tmp/emacs-test-eGuhdk-wdired/")
#f(compiled-function () #<bytecode 0x21beda35d24e1ed>)()
#f(compiled-function () #<bytecode 0x6679a0eb808235f>)()
handler-bind-1(#f(compiled-function () #<bytecode 0x6679a0eb808235f>
ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
ert-run-test(#s(ert-test :name wdired-test-bug34915 :documentation "
ert-run-or-rerun-test(#s(ert--stats :selector (not ...) :tests [...
ert-run-tests((not (or (tag :expensive-test) (tag :unstable) (tag :n
ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable) (
ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
command-line()
normal-top-level()
Test wdired-test-bug34915 condition:
(error "/tmp/emacs-test-eGuhdk-wdired/ is a directory")
FAILED 3/7 wdired-test-bug34915 (0.003377 sec) at lisp/wdired-tests.el:134
Press C-c C-c when finished or C-c ESC to abort changes
(No changes to be performed)
passed 4/7 wdired-test-bug39280 (0.006447 sec)
Press C-c C-c when finished or C-c ESC to abort changes
(No changes to be performed)
passed 5/7 wdired-test-bug61510 (0.005451 sec)
Press C-c C-c when finished or C-c ESC to abort changes
passed 6/7 wdired-test-symlink-name (0.005569 sec)
Press C-c C-c when finished or C-c ESC to abort changes
passed 7/7 wdired-test-unfinished-edit-01 (0.003924 sec)
Ran 7 tests, 6 results as expected, 1 unexpected (2026-03-27 15:49:35+0000, 0.175033 sec)
1 unexpected results:
FAILED wdired-test-bug34915
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 1 Apr 2026 17:51:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 01 13:51:22 2026
Received: from localhost ([127.0.0.1]:58656 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w7ziq-0008FM-9t
for submit <at> debbugs.gnu.org; Wed, 01 Apr 2026 13:51:21 -0400
Received: from ledu-giraud.fr ([51.159.28.247]:4257)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <manuel@HIDDEN>)
id 1w7zil-0008Ek-ER
for 80499 <at> debbugs.gnu.org; Wed, 01 Apr 2026 13:51:18 -0400
DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=6UVNGUn7
e2Akf6atpiFdRLGirghDUJERQshs6ulQ2x4=;
h=date:references:in-reply-to:
subject:cc:to:from; d=ledu-giraud.fr; b=67QrnXBEjchXbRvaPLUaxkwAOjpB6s
Wx1sYDnx8oS4GMMyTeAjSTEYSvwuFoG3vh01a75pRpfnh9yqc6UdaVCA==
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=6UVNGUn7e2Akf6at
piFdRLGirghDUJERQshs6ulQ2x4=;
h=date:references:in-reply-to:subject:
cc:to:from; d=ledu-giraud.fr; b=yOL6LsLISrnnLGmBXEY3HoJX9net+sHeJgrnAc
CoNr2bv/vWMjh3dqlJqMTAveSAmNjffbKcoBQQvXnze6RWvWKpAysSjjouVCAZ7+C5Kdmr
py4HbO2Jju9ddU38sUA9ryJcdrUMgxIVi5paf2+jMmMHbZLClX0a2Xc3SFHRUsphlX4tfh
oxkJKPoG9C18b6OTtPDJBxklmYP43VLJwoMQJNR2calck6tD20WbTYgXJiEERLL8UdpAoa
IV2gRhOmyoFYaBmoeewl4rtyi3VI/YV0CXg2vwHatM7YUIESlsa7RpjwIOMji0UWSYaNbs
d8FQmHzLbRdFmVdDFNZJ6p6A==
Received: from computer (<unknown> [10.1.1.1])
by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 56e4ebe0
(TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO);
Wed, 1 Apr 2026 19:51:12 +0200 (CEST)
From: Manuel Giraud <manuel@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87fr5ebv6x.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN>
<86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN>
<868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN>
<87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN>
<87ikadgzak.fsf@HIDDEN> <87wlyticvx.fsf@HIDDEN>
<86se9hp89j.fsf@HIDDEN> <87a4vohnjw.fsf@HIDDEN>
<86wlysnsiu.fsf@HIDDEN> <877bqsrwmy.fsf@HIDDEN>
<87fr5ebv6x.fsf@HIDDEN>
Date: Wed, 01 Apr 2026 19:51:11 +0200
Message-ID: <87ldf6o9gw.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Stephen Berman <stephen.berman@HIDDEN> writes: > On Tue,
31 Mar 2026 14:50:13 +0200 Manuel Giraud <manuel@HIDDEN> wrote: >
>> Eli Zaretskii <eliz@HIDDEN> writes: >> >>>> From: Stephen Berman
<stephen.berman@HIDDEN> >>>> Cc: Manuel Giraud [...]
Content analysis details: (2.0 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[51.159.28.247 listed in sa-accredit.habeas.com]
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
-0.0 SPF_PASS SPF: sender matches SPF record
1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[51.159.28.247 listed in bl.score.senderscore.com]
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, fgunbin@HIDDEN
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.0 (+)
Stephen Berman <stephen.berman@HIDDEN> writes:
> On Tue, 31 Mar 2026 14:50:13 +0200 Manuel Giraud <manuel@HIDDEN> wrote:
>
>> Eli Zaretskii <eliz@HIDDEN> writes:
>>
>>>> From: Stephen Berman <stephen.berman@HIDDEN>
>>>> Cc: Manuel Giraud <manuel@HIDDEN>, 80499 <at> debbugs.gnu.org,
>>>> fgunbin@HIDDEN
>>>> Date: Tue, 31 Mar 2026 02:04:19 +0200
>>>>
>>>> > Stephen, how about placing this file in a subdirectory of /tmp
>>>> > instead? Since our test suite does that all the time, I guess it's
>>>> > okay for Dired to do that as well.
>>>>
>>>> Sure, that works fine, but it's essentially a slightly more complicated
>>>> variant of the alternative I suggested in my subsequent followup to
>>>> Manuel:
>>>>
>>>> create the temporary file just once and then reuse it. This would
>>>> still update at least the timestamp on every redisplay of the
>>>> directory in Dired, but it wouldn't change the file name.
>>>
>>> I thought Manuel's problem was to see the file directly under /tmp, in
>>> which case what you propose won't solve it. But it sounds like I
>>> misunderstood.
>>
>> My problem is more to have a file that changes everytime I revert this
>> /tmp dired buffer and also that this file does not really exists (I
>> cannot find it in any other way because it really does not exist
>> anymore).
>>
>> Thinking about this a bit more, I've come to the conclusion that Eli's
>> solution to create this file inside a subdirectory might be the best
>> one.
>>
>> I don't know if this the right place to put such a file but, for
>> example, as I'm using the Emacs' server, I already have a file name
>> "/tmp/run/user/<UID>/emacs/server"
>
> I've also thought about this more, and my take is that creating the file
> in a subdirectory is literally hiding the problem, which is, as you
> noted, that when Dired displays the directory that the file was created
> in, the buffer shows an entry for the file even though the file itself
> has already been deleted. So I think the proper fix is to remove this
> entry before displaying the Dired buffer (and then it doesn't matter
> where the file is created, but using temporary-file-directory as now is
> sensible); however, ...
Hi Stephen,
Yes, you're right it is better (if possible) to not hide the issue
but...
>> @Stephen I've seen your other patch but I think it is too overkill (and
>> also too dangerous) for such a corner case: what if someone renamed its
>> /tmp dired buffer to something else? What if someone has another "tmp"
>> dired buffer with a precious "lserr" file inside?
>
> ... I agree that my previous patch to remove the Dired entry was a
> really bad hack (not only for how the buffer of /tmp is identified
> (though it does not use "tmp" literally but temporary-file-directory),
> but especially for using a loop and string-match-p). But I've come up
> with what I think is a more viable and robust implementation, and with
> it all tests in dired-tests.el and files-tests.el pass. I don't think
> this patch is overkill but a real fix for the problem.
... I've tried your patch and I still see a "lserrxxx" file with the
following recipe:
- C-x d ~/tmp ;; a directory I have in my homedir that is not my
;; TMPDIR.
- M-& touch lserrfoo ;; Good: this file is there after reverting
;; this buffer.
- C-x d /tmp ;; Now, this new buffer is named "tmp<>" and the
;; previous one is named "tmp<manuel>". In "tmp<>",
;; I see the file "lserrxxx" in "tmp<>"
--
Manuel Giraud
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 1 Apr 2026 14:40:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 01 10:40:38 2026
Received: from localhost ([127.0.0.1]:57186 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w7wkI-0000Ya-3d
for submit <at> debbugs.gnu.org; Wed, 01 Apr 2026 10:40:38 -0400
Received: from mout.gmx.net ([212.227.15.18]:53779)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1w7wkC-0000Xy-Ql
for 80499 <at> debbugs.gnu.org; Wed, 01 Apr 2026 10:40:35 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1775054423; x=1775659223; i=stephen.berman@HIDDEN;
bh=Pp6hl+E71kKOuU1RyAG3VCNfhRP9VLZ22ZKPdwQ3xko=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=KvT325T16qeORQxUaoQQgKvWFHhj3/d1xOKK2Xdc+FbHl2IULePNpUDHxBEXncpJ
FD8ejgtf6JM+aTiKVB00Xr+BNF8x6itadjoWlJxr1NH1zeGK7mmEXBuOnGFj6sAAu
Y5LFgj0IwU2+GrFfaTrAGyH0Q+WD69aVQBg9ZwxQC0Ge08euMzztRD5nlenxiOxLd
NN11m+hISCTmIyxSEudgq9TX4avCHK1/MyC3r1d3KAtN0s+qQY3wTOCDsK7SbMNE/
FHZ06uYPYcKVYxfFWCenu8jwkvEd4tVRqfFbfIIPih5wC2iY2hQBM+QO56b5RJZZ1
ysJYuGPoAttYVkxUJQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx005
[212.227.17.190]) with ESMTPSA (Nemesis) id 1MsYqv-1vFQDM19Vj-00rAVv; Wed, 01
Apr 2026 16:40:23 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: Manuel Giraud <manuel@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <877bqsrwmy.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN>
<87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN>
<87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN>
<87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN>
<87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN>
<871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN>
<877bqtjv0v.fsf@HIDDEN> <87mrzph11i.fsf@HIDDEN>
<87341hjtpo.fsf@HIDDEN> <87ikadgzak.fsf@HIDDEN>
<87wlyticvx.fsf@HIDDEN> <86se9hp89j.fsf@HIDDEN>
<87a4vohnjw.fsf@HIDDEN> <86wlysnsiu.fsf@HIDDEN>
<877bqsrwmy.fsf@HIDDEN>
Date: Wed, 01 Apr 2026 16:40:22 +0200
Message-ID: <87fr5ebv6x.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:Gh0lcJME7lj9O9CL0xT7S9gQdjAfoo8Wt9iYs9mjuIzxrbrmHfY
W3uiJGBGDlRKjI8KKHqLUUXJrl0rR1c8PNwcReulTYT5Zd8yN7GtWbHSfCjHpSHHuuUZtwc
kJuE1gupEunYn3BiaH0LYcmdgV1oAROGeuFF/rc5p5Pw8BtqoG++8LTWo2JfQ2j1iLJ6DJv
kuup3PVlntNMYdvvlt3Sg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:GOxhjMngnbU=;E1t00BRLdV7SHy/jlIUKqnafg9T
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
PgM2R7z6dgoRg2SmpP3PnOHg==
X-Spam-Score: 2.3 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On Tue, 31 Mar 2026 14:50:13 +0200 Manuel Giraud wrote: >
Eli Zaretskii writes: > >>> From: Stephen Berman >>> Cc: Manuel Giraud ,
80499 <at> debbugs.gnu.org,
>>> fgunbin@HIDDEN >>> Date: Tue, 31 Mar 2026 02:04:19 +0200 >>> >>>
> Stephen, how about pl [...]
Content analysis details: (2.3 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.15.18 listed in sa-accredit.habeas.com]
1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.15.18 listed in bl.score.senderscore.com]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (stephen.berman[at]gmx.net)
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.15.18 listed in list.dnswl.org]
-0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3)
[212.227.15.18 listed in wl.mailspike.net]
-0.0 RCVD_IN_MSPIKE_WL Mailspike good senders
1.0 FREEMAIL_REPLY From and body contain different freemails
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, fgunbin@HIDDEN
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
Content-Transfer-Encoding: quoted-printable
On Tue, 31 Mar 2026 14:50:13 +0200 Manuel Giraud <manuel@HIDDEN> w=
rote:
> Eli Zaretskii <eliz@HIDDEN> writes:
>
>>> From: Stephen Berman <stephen.berman@HIDDEN>
>>> Cc: Manuel Giraud <manuel@HIDDEN>, 80499 <at> debbugs.gnu.org,
>>> fgunbin@HIDDEN
>>> Date: Tue, 31 Mar 2026 02:04:19 +0200
>>>=20
>>> > Stephen, how about placing this file in a subdirectory of /tmp
>>> > instead? Since our test suite does that all the time, I guess it's
>>> > okay for Dired to do that as well.
>>>=20
>>> Sure, that works fine, but it's essentially a slightly more complicate=
d
>>> variant of the alternative I suggested in my subsequent followup to
>>> Manuel:
>>>=20
>>> create the temporary file just once and then reuse it. This would
>>> still update at least the timestamp on every redisplay of the
>>> directory in Dired, but it wouldn't change the file name.
>>
>> I thought Manuel's problem was to see the file directly under /tmp, in
>> which case what you propose won't solve it. But it sounds like I
>> misunderstood.
>
> My problem is more to have a file that changes everytime I revert this
> /tmp dired buffer and also that this file does not really exists (I
> cannot find it in any other way because it really does not exist
> anymore).
>
> Thinking about this a bit more, I've come to the conclusion that Eli's
> solution to create this file inside a subdirectory might be the best
> one.
>
> I don't know if this the right place to put such a file but, for
> example, as I'm using the Emacs' server, I already have a file name
> "/tmp/run/user/<UID>/emacs/server"
I've also thought about this more, and my take is that creating the file
in a subdirectory is literally hiding the problem, which is, as you
noted, that when Dired displays the directory that the file was created
in, the buffer shows an entry for the file even though the file itself
has already been deleted. So I think the proper fix is to remove this
entry before displaying the Dired buffer (and then it doesn't matter
where the file is created, but using temporary-file-directory as now is
sensible); however, ...
> @Stephen I've seen your other patch but I think it is too overkill (and
> also too dangerous) for such a corner case: what if someone renamed its
> /tmp dired buffer to something else? What if someone has another "tmp"
> dired buffer with a precious "lserr" file inside?
... I agree that my previous patch to remove the Dired entry was a
really bad hack (not only for how the buffer of /tmp is identified
(though it does not use "tmp" literally but temporary-file-directory),
but especially for using a loop and string-match-p). But I've come up
with what I think is a more viable and robust implementation, and with
it all tests in dired-tests.el and files-tests.el pass. I don't think
this patch is overkill but a real fix for the problem.
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: don't list ls error file in Dired buffer
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/dired.el b/lisp/dired.el
index 4aded86e40d..58bdb2198f1 100644
=2D-- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -649,6 +649,9 @@ dired-subdir-regexp
of the line.
Subexpression 2 must end right before the \\n.")
=20
+(defvar dired--ls-error-file nil
+ "When non-nil, name of temporary file an `ls' error is written to.")
+
(defvar dired--ls-error-buffer nil
"Non-nil if the current dired invocation yields an `ls' error.
The non-nil value is the buffer containing the error message.")
@@ -1618,7 +1621,23 @@ dired-readin-insert
;; Else treat it as a wildcard spec
;; unless we have an explicit list of files.
(dired-insert-directory dir dired-actual-switches
- file-list (not file-list) t)))))
+ file-list (not file-list) t)))
+ ;; Every time `temporary-file-directory' is (re)displayed in Dired a
+ ;; new `ls' error file is created and the Dired buffer has an entry
+ ;; for it. The file itself is deleted in `insert-directory' but its
+ ;; Dired entry remains, so we remove it here.
+ (let ((tmpbuf (get-buffer (file-name-nondirectory
+ (directory-file-name temporary-file-direct=
ory)))))
+ (when tmpbuf
+ (with-current-buffer tmpbuf
+ (widen)
+ (goto-char (point-min))
+ (when (search-forward (file-name-base dired--ls-error-file) nil=
t)
+ ;; The call chain of `dired-remove-entry' requires non-nil
+ ;; `dired-subdir-alist', but here it is nil, so we set it.
+ (let ((dired-subdir-alist `((,temporary-file-directory
+ . ,(point-min-marker)))))
+ (dired-remove-entry dired--ls-error-file))))))))
=20
(defun dired-align-file (beg end)
"Align the fields of a file to the ones of surrounding lines.
diff --git a/lisp/files.el b/lisp/files.el
index ebbbd7ff1b6..d210166d320 100644
=2D-- a/lisp/files.el
+++ b/lisp/files.el
@@ -8486,6 +8486,8 @@ insert-directory
(erase-buffer)
(insert-file-contents errfile))
(setq dired--ls-error-buffer errbuf)))
+ (defvar dired--ls-error-file) ; Pacify byte-compiler.
+ (setq dired--ls-error-file errfile)
(delete-file errfile)
=20
(insert-directory-clean beg switches)
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 31 Mar 2026 12:50:21 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 31 08:50:21 2026 Received: from localhost ([127.0.0.1]:37067 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w7YXz-00030e-Q0 for submit <at> debbugs.gnu.org; Tue, 31 Mar 2026 08:50:20 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:4417) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <manuel@HIDDEN>) id 1w7YXw-0002zV-L7 for 80499 <at> debbugs.gnu.org; Tue, 31 Mar 2026 08:50:18 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=X/oljof7 XYRRcBT0Sidf+f8lyLLIF7bD3u74K/x8kZM=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=+MkodWjUNRQml9l3GG2yMSlEX+Ft8t WXetQ7u5d5bVAyZtwru7W60y1bftu4sns6vePJPzMkiQc5uKodnAgICQ== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=X/oljof7XYRRcBT0 Sidf+f8lyLLIF7bD3u74K/x8kZM=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=ncHtEKEd9rP1rNxXvuhrZkEjPTcVHGKy71g/kP ehO/L8ogILsUHtIIymbsP90FkuGrGeEj8UTW+wwRVPRysm3xPwLB9lfdSvLvGXjIIQBWS+ dI9rkhQ5MHViaWs3ye8HqBZyl63UTP2Wn6re1zLvtaLeMNWHQ+7n4IlLQmn3hQ4wYfTN0v FZSMXXxzGfw6wl6IWgzs8ddOZKOJc5A4Tth0iOCR0ivIlHnX3tgp12miyG4NpbtcwJPbGS wONzNiJKGfh0W4sLsdTqhXjo0erfvwMgAiZsjFBw/Ewcub7QIhckmEINcdUushBDbrHiXJ hzIbospmxjSdii06VN/nMX6A== Received: from computer (<unknown> [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 60e1c3df (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Tue, 31 Mar 2026 14:50:14 +0200 (CEST) From: Manuel Giraud <manuel@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <86wlysnsiu.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN> <87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN> <87ikadgzak.fsf@HIDDEN> <87wlyticvx.fsf@HIDDEN> <86se9hp89j.fsf@HIDDEN> <87a4vohnjw.fsf@HIDDEN> <86wlysnsiu.fsf@HIDDEN> Date: Tue, 31 Mar 2026 14:50:13 +0200 Message-ID: <877bqsrwmy.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Eli Zaretskii <eliz@HIDDEN> writes: >> From: Stephen Berman <stephen.berman@HIDDEN> >> Cc: Manuel Giraud <manuel@HIDDEN>, 80499 <at> debbugs.gnu.org, >> fgunbin@HIDDEN >> Date: Tue, 31 Mar 2026 02:04:19 +0200 >> >> > Stephen, h [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [51.159.28.247 listed in bl.score.senderscore.com] 1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [51.159.28.247 listed in sa-accredit.habeas.com] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, Stephen Berman <stephen.berman@HIDDEN>, fgunbin@HIDDEN 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.0 (+) Eli Zaretskii <eliz@HIDDEN> writes: >> From: Stephen Berman <stephen.berman@HIDDEN> >> Cc: Manuel Giraud <manuel@HIDDEN>, 80499 <at> debbugs.gnu.org, >> fgunbin@HIDDEN >> Date: Tue, 31 Mar 2026 02:04:19 +0200 >> >> > Stephen, how about placing this file in a subdirectory of /tmp >> > instead? Since our test suite does that all the time, I guess it's >> > okay for Dired to do that as well. >> >> Sure, that works fine, but it's essentially a slightly more complicated >> variant of the alternative I suggested in my subsequent followup to >> Manuel: >> >> create the temporary file just once and then reuse it. This would >> still update at least the timestamp on every redisplay of the >> directory in Dired, but it wouldn't change the file name. > > I thought Manuel's problem was to see the file directly under /tmp, in > which case what you propose won't solve it. But it sounds like I > misunderstood. My problem is more to have a file that changes everytime I revert this /tmp dired buffer and also that this file does not really exists (I cannot find it in any other way because it really does not exist anymore). Thinking about this a bit more, I've come to the conclusion that Eli's solution to create this file inside a subdirectory might be the best one. I don't know if this the right place to put such a file but, for example, as I'm using the Emacs' server, I already have a file name "/tmp/run/user/<UID>/emacs/server" @Stephen I've seen your other patch but I think it is too overkill (and also too dangerous) for such a corner case: what if someone renamed its /tmp dired buffer to something else? What if someone has another "tmp" dired buffer with a precious "lserr" file inside? -- Manuel Giraud
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 31 Mar 2026 11:32:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 31 07:32:56 2026 Received: from localhost ([127.0.0.1]:36149 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w7XL6-0002Ne-2E for submit <at> debbugs.gnu.org; Tue, 31 Mar 2026 07:32:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55880) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w7XL3-0002Mv-Cg for 80499 <at> debbugs.gnu.org; Tue, 31 Mar 2026 07:32:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1w7XKw-0005TG-NW; Tue, 31 Mar 2026 07:32:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=wJ83r2V/QCNa+K3C+9vvW6kIQu6owx2s1m0nWYe8ve4=; b=cokC1RmGm6Y7 ILTuX9VHdoBwrTBJ9OeLmBYpVYQdgZtQM1sqC5NAcC8tZ2uDfBv4nWQ6JoFS0Bk2c9lP7NihkfC/D 6G34MoVRuDMEeWfm5bAtuq1PDnF7RA2K+jZDfQKZuLevRYQAPkIkuy8yi+FvRoWSoi0Q4NGiwvQn2 iqX2HEHFj7M3O1gJzrP6MSjIx+dOSU9iIek/zURzHOHTPDkUlqWc8oqYD5ZinPgAjwUHirtx0dNfo oBH+lHUhqim/bYPAArHbJd31aHo3AwOoytAFoC/x6Dm1vTf+bibNIohK1Mp8c+CBZreiYHlpQPMMj J9sy8sFmjJqmI4aHLDGTNQ==; Date: Tue, 31 Mar 2026 14:32:41 +0300 Message-Id: <86wlysnsiu.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <87a4vohnjw.fsf@HIDDEN> (message from Stephen Berman on Tue, 31 Mar 2026 02:04:19 +0200) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN> <87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN> <87ikadgzak.fsf@HIDDEN> <87wlyticvx.fsf@HIDDEN> <86se9hp89j.fsf@HIDDEN> <87a4vohnjw.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN, manuel@HIDDEN 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: Stephen Berman <stephen.berman@HIDDEN> > Cc: Manuel Giraud <manuel@HIDDEN>, 80499 <at> debbugs.gnu.org, > fgunbin@HIDDEN > Date: Tue, 31 Mar 2026 02:04:19 +0200 > > > Stephen, how about placing this file in a subdirectory of /tmp > > instead? Since our test suite does that all the time, I guess it's > > okay for Dired to do that as well. > > Sure, that works fine, but it's essentially a slightly more complicated > variant of the alternative I suggested in my subsequent followup to > Manuel: > > create the temporary file just once and then reuse it. This would > still update at least the timestamp on every redisplay of the > directory in Dired, but it wouldn't change the file name. I thought Manuel's problem was to see the file directly under /tmp, in which case what you propose won't solve it. But it sounds like I misunderstood.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 31 Mar 2026 10:43:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 31 06:43:17 2026
Received: from localhost ([127.0.0.1]:35586 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w7WZ1-0002V6-U7
for submit <at> debbugs.gnu.org; Tue, 31 Mar 2026 06:43:16 -0400
Received: from mout.gmx.net ([212.227.15.18]:53737)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1w7WYy-0002Tw-2k
for 80499 <at> debbugs.gnu.org; Tue, 31 Mar 2026 06:43:13 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1774953779; x=1775558579; i=stephen.berman@HIDDEN;
bh=8kRg9WCSC7OS7N3qWUsaUwI+k8viHDlP2RyPShhZd5g=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=Fp+UndngED453bK2QtGMUC/yX8o9uSoPHurjQp7gXwuy4hAQJiKQWiySmoG5SjXe
L8J+B3+vS3lcIpsfd/SRdLOKA7wg9zOqHxvD6pzazBGlWzwWBa64ZoizAcR/t+IZf
xpLPd6zzJP82YsANm7kdIGHHkH3c4HHChTI7s5Hjd9Npd1Ynbj91yuBCBF6AnidIM
b88Ijmx9nc1Czdu7i1UIycNk2rTMUoGsGEIH6XkUj4SMrVii+O7QUEum6xf6nbxNz
3U5QUJr+COc4MhtM3UnNQa+cAKDQ3GfqEBiZRV6nHhRgWR1rw+Uyul6fwtli4JU8W
6fmwMXjcd+D726GUJw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx005
[212.227.17.190]) with ESMTPSA (Nemesis) id 1Md6Mj-1vXMjA1XX9-00gctK; Tue, 31
Mar 2026 12:42:59 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: Manuel Giraud <manuel@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87h5pwijie.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN>
<86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN>
<868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN>
<87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN>
<87ikadgzak.fsf@HIDDEN> <87wlyticvx.fsf@HIDDEN>
<86se9hp89j.fsf@HIDDEN> <87a4vohnjw.fsf@HIDDEN>
<87h5pwijie.fsf@HIDDEN>
Date: Tue, 31 Mar 2026 12:42:58 +0200
Message-ID: <877bqsxost.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:WUaWPB+KJXyuob+x/7aN8wCq1Dp7EV66V36NIV1laVSXyXvUCX3
cVZJej3chAbwVEPFEIatMmZCUiEGE7cuQ6S5heZAmiJDNO+Pwra2ofcIVn7Fwg9wsuSkH6E
FgfuZFDz7hqpSh/QbwjubiOpEwJhyImkR0Za1X+WBbWC+oNVsyKmWiQxlg9Xiii8ri7T+YR
C/uejgbxYigOc+8/GwkIA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:Dy5eibFBmm0=;fa5RQyLnX2DA5JNiVTwvQGX6MGO
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
Lty9AZamMas8jNjiOQCoPskA==
X-Spam-Score: 2.3 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On Tue, 31 Mar 2026 08:46:17 +0200 Manuel Giraud wrote: >
Stephen Berman writes: > >> On Mon, 30 Mar 2026 19:55:04 +0300 Eli Zaretskii
wrote: >> >>>> From: Manuel Giraud >>>> Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN,
fgunbin@HIDDEN >>>> Date: Mon [...]
Content analysis details: (2.3 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (stephen.berman[at]gmx.net)
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.15.18 listed in bl.score.senderscore.com]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.15.18 listed in list.dnswl.org]
-0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3)
[212.227.15.18 listed in wl.mailspike.net]
1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.15.18 listed in sa-trusted.bondedsender.org]
-0.0 RCVD_IN_MSPIKE_WL Mailspike good senders
1.0 FREEMAIL_REPLY From and body contain different freemails
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, fgunbin@HIDDEN
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
Content-Transfer-Encoding: quoted-printable
On Tue, 31 Mar 2026 08:46:17 +0200 Manuel Giraud <manuel@HIDDEN> w=
rote:
> Stephen Berman <stephen.berman@HIDDEN> writes:
>
>> On Mon, 30 Mar 2026 19:55:04 +0300 Eli Zaretskii <eliz@HIDDEN> wrote:
>>
>>>> From: Manuel Giraud <manuel@HIDDEN>
>>>> Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN, fgunbin@HIDDEN
>>>> Date: Mon, 30 Mar 2026 16:57:06 +0200
>>>>=20
>>>> Stephen Berman <stephen.berman@HIDDEN> writes:
>>>>=20
>>>> >> My issue (I think) is that=
it
>>>> >> appears in the /tmp directory listing. Maybe there is a way to no=
t make
>>>> >> it appear in this listing.
[...]
>>> Stephen, how about placing this file in a subdirectory of /tmp
>>> instead? Since our test suite does that all the time, I guess it's
>>> okay for Dired to do that as well.
>>
>> Sure, that works fine, but it's essentially a slightly more complicated
>> variant of the alternative I suggested in my subsequent followup to
>> Manuel:
>>
>> create the temporary file just once and then reuse it. This would
>> still update at least the timestamp on every redisplay of the
>> directory in Dired, but it wouldn't change the file name.
>>
>> Patches for each alternative are attached. I find the one without the
>> subdirectory simpler, so I would go with that, but if you and Manual
>> prefer having the error file in a subdirectory of /tmp, I'm fine with
>> that.
>
> Hi and thanks Stephen,
>
> FWIW, I also prefer the version without subdirectory. But I think the
> name should be "dired-ls-error" to see that this come from Dired.
Thanks, but see below for another solution, which I think solves the
problem the way you wanted.
On Tue, 31 Mar 2026 08:12:38 +0200 Manuel Giraud <manuel@HIDDEN> w=
rote:
[...]
> Or maybe cleaning entry from the output like 'insert-directory-clean' is
> doing to clean up after GNU ls?
Since this is only a problem when Dired displays the directory, I think
such a cleanup needs to occur right after reading the directory into the
Dired buffer; the attached patch does this and in my testing the error
file entry is not displayed, and all tests in dired-tests.el and
files-tests.el pass (but I haven't run `make check' yet). However, I
haven't tested it with a Dired buffer of /tmp/ that contains a very
large number of file entries before the lserrxxx entry, and it's
possible that it may be too slow in that case (if so, we could limit the
search, so Dired would only display the error file entry in such extreme
cases).
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: dired-readin-insert patch
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/dired.el b/lisp/dired.el
index 4aded86e40d..12da73f5f70 100644
=2D-- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -1618,7 +1618,25 @@ dired-readin-insert
;; Else treat it as a wildcard spec
;; unless we have an explicit list of files.
(dired-insert-directory dir dired-actual-switches
- file-list (not file-list) t)))))
+ file-list (not file-list) t)))
+ (let ((tmpbuf (get-buffer (nth 1 (file-name-split
+ temporary-file-directory)))))
+ (catch 'found
+ (when tmpbuf
+ (with-current-buffer tmpbuf
+ (widen)
+ (goto-char (point-min))
+ (while (not (eobp))
+ (let* ((dired-subdir-alist
+ (list (cons temporary-file-directory
+ (point-min-marker))))
+ (name (dired-get-filename t t)))
+ (if (and name (string-match-p "\\`lserr" name))
+ (progn
+ (dired-remove-entry (expand-file-name
+ name temporary-file-director=
y))
+ (throw 'found nil))
+ (forward-line))))))))))
=20
(defun dired-align-file (beg end)
"Align the fields of a file to the ones of surrounding lines.
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 31 Mar 2026 06:46:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 31 02:46:25 2026 Received: from localhost ([127.0.0.1]:33122 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w7Srp-0000aN-2q for submit <at> debbugs.gnu.org; Tue, 31 Mar 2026 02:46:25 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:34728) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <manuel@HIDDEN>) id 1w7Srk-0000Zr-LI for 80499 <at> debbugs.gnu.org; Tue, 31 Mar 2026 02:46:22 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=kzlywN/K n8fHp/8r2tn29DgW3ArwdpOeUzBXt3FL1fg=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=ER68cM+m+WuY9yLtql/rxin6+Bzxly AW5gqiSRVxug2Tjif+a4zzjFresx8ihxlzQzZiuu+eJe2gZXU3llpyDQ== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=kzlywN/Kn8fHp/8r 2tn29DgW3ArwdpOeUzBXt3FL1fg=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=RdjOTaaqmejtimMOnwjZ/eQna22FVWmI6JZeay Q4P/zuSo094MP0gMPAnzLFyFCFbuC3IAlHKGPtQnwQC+5UkEPn7bdB5ukiSkSt2OzxZJYu 2uRiiaowBOq4c78EDshxA1TYxJCbd+qM08oxQanmjTfnPkb/ycysO70afvX3ft00utmuYB 4YlG+/FK8FgDmRJ7E/6kWlZiXuGnzOdfRdw45N3u+rLLKse3QOSOJr2ttXtyNHnpADMbEP x94GM7Ill09zGCHpyv1uaXhdKF55GPDJNAhH9PhAdfXLfnvkN/l2E8Vz5E2JTpxoLaM2tN caAutj5pYvtGYDGI++C/zgSA== Received: from computer (<unknown> [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id c43f51ab (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Tue, 31 Mar 2026 08:46:18 +0200 (CEST) From: Manuel Giraud <manuel@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87a4vohnjw.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN> <87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN> <87ikadgzak.fsf@HIDDEN> <87wlyticvx.fsf@HIDDEN> <86se9hp89j.fsf@HIDDEN> <87a4vohnjw.fsf@HIDDEN> Date: Tue, 31 Mar 2026 08:46:17 +0200 Message-ID: <87h5pwijie.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Stephen Berman <stephen.berman@HIDDEN> writes: > On Mon, 30 Mar 2026 19:55:04 +0300 Eli Zaretskii <eliz@HIDDEN> wrote: > >>> From: Manuel Giraud <manuel@HIDDEN> >>> Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN, fgunbin@HIDDEN >>> Date: Mo [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [51.159.28.247 listed in sa-trusted.bondedsender.org] 1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [51.159.28.247 listed in bl.score.senderscore.com] X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, fgunbin@HIDDEN 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.0 (+) Stephen Berman <stephen.berman@HIDDEN> writes: > On Mon, 30 Mar 2026 19:55:04 +0300 Eli Zaretskii <eliz@HIDDEN> wrote: > >>> From: Manuel Giraud <manuel@HIDDEN> >>> Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN, fgunbin@HIDDEN >>> Date: Mon, 30 Mar 2026 16:57:06 +0200 >>>=20 >>> Stephen Berman <stephen.berman@HIDDEN> writes: >>>=20 >>> >> My issue (I think) is that it >>> >> appears in the /tmp directory listing. Maybe there is a way to not = make >>> >> it appear in this listing. >>> > >>> > Just in Dired or also from outside of Emacs, e.g. from the shell?=20= =20 >>>=20 >>> Yes, just in Dired (I cannot see such a file with M-x shell). The >>> recipe to reproduce this is: >>>=20 >>> - C-x d /tmp <RET> Hit 'g' repeatedly and see a new "lserrxxx" >>> - each time. >>>=20 >>> This is what made me worry: =C2=AB=C2=A0What program is creating those = files so >>> quickly?=C2=A0=C2=BB >>>=20 >>> > If the former, maybe dired-omit-mode could be used; if the latter, the >>> > file could be named ".lserrxxx" so ls -l would not list it. But if >>> > those workarounds are not good enough, I can't think of another way >>> > off the top of my head.=20=20 >>>=20 >>> If this is not easy (or possible), maybe I'll just have to be used to >>> see this file ;-) >>>=20 >>> > Alternatively, the file could be created under user-emacs-directory, >>> > or perhaps in XDG_CACHE_HOME if it is set or else ~/.cache/emacs; >>> > would either of those be satisfactory? >>>=20 >>> It would be satisfactory to *me* (because I look into /tmp often) but >>> maybe another user would complain to see this file elsewhere. >> >> Stephen, how about placing this file in a subdirectory of /tmp >> instead? Since our test suite does that all the time, I guess it's >> okay for Dired to do that as well. > > Sure, that works fine, but it's essentially a slightly more complicated > variant of the alternative I suggested in my subsequent followup to > Manuel: > > create the temporary file just once and then reuse it. This would > still update at least the timestamp on every redisplay of the > directory in Dired, but it wouldn't change the file name. > > Patches for each alternative are attached. I find the one without the > subdirectory simpler, so I would go with that, but if you and Manual > prefer having the error file in a subdirectory of /tmp, I'm fine with > that. Hi and thanks Stephen, FWIW, I also prefer the version without subdirectory. But I think the name should be "dired-ls-error" to see that this come from Dired. --=20 Manuel Giraud
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 31 Mar 2026 06:12:49 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 31 02:12:48 2026 Received: from localhost ([127.0.0.1]:60980 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w7SLG-0005dX-Nt for submit <at> debbugs.gnu.org; Tue, 31 Mar 2026 02:12:48 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:43734) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <manuel@HIDDEN>) id 1w7SLB-0005d0-I8 for 80499 <at> debbugs.gnu.org; Tue, 31 Mar 2026 02:12:44 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=BxNxyFTM tdJIbFMIqVC4NjQHhp0nNT9CElkgvx2b3p0=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=vy/gHVUgg9mJAwvihzrWkSdwo8qHLs v4gsDIEauC5wdXzE4FaLlOyqAnKQ2SIfg0rb5+xM903nU3KaAG7XswBA== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=BxNxyFTMtdJIbFMI qVC4NjQHhp0nNT9CElkgvx2b3p0=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=166+6Dp6cyWt4EJexMZSkG6TbR1IPMWcpOHOEi TYwMPbOp9yb1T1cXEWsBvFL0V5d9ja813Jw/PDftA54h0MSDdGqDqvf72h2NJlXCoBr+U7 nAbvP3FtJkk8c663F3HOlYIQpU4iJWVlkCsouBsRj2JlbO/Ts/BJIJF/OSZoX//v4nqaIC 2DVojifMqiUIfZLZ/lY4E2Q1xPmSdmuD9baJ6H9C9rnYIWOlmlSsx7hG1dUn2YgylgnGtu vDqufC9XwRC5S8RJKEEQw6P0k9e/Yc5Yv+6moQkLbYzX9GKIZnsPlwmexgZcCUj8rQ41uE bydSNo8vo0pe3zNzV2/BVAsQ== Received: from computer (<unknown> [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 494c49da (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Tue, 31 Mar 2026 08:12:39 +0200 (CEST) From: Manuel Giraud <manuel@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <86se9hp89j.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN> <87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN> <87ikadgzak.fsf@HIDDEN> <87wlyticvx.fsf@HIDDEN> <86se9hp89j.fsf@HIDDEN> Date: Tue, 31 Mar 2026 08:12:38 +0200 Message-ID: <87se9gil2h.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Eli Zaretskii <eliz@HIDDEN> writes: >> From: Manuel Giraud <manuel@HIDDEN> >> Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN, fgunbin@HIDDEN >> Date: Mon, 30 Mar 2026 16:57:06 +0200 >> >> Stephen Berman <stephen.berman@HIDDEN> wr [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [51.159.28.247 listed in sa-trusted.bondedsender.org] 1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [51.159.28.247 listed in bl.score.senderscore.com] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, stephen.berman@HIDDEN, fgunbin@HIDDEN 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.0 (+) Eli Zaretskii <eliz@HIDDEN> writes: >> From: Manuel Giraud <manuel@HIDDEN> >> Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN, fgunbin@HIDDEN >> Date: Mon, 30 Mar 2026 16:57:06 +0200 >>=20 >> Stephen Berman <stephen.berman@HIDDEN> writes: >>=20 >> >> My issue (I think) is that it >> >> appears in the /tmp directory listing. Maybe there is a way to not m= ake >> >> it appear in this listing. >> > >> > Just in Dired or also from outside of Emacs, e.g. from the shell?=20=20 >>=20 >> Yes, just in Dired (I cannot see such a file with M-x shell). The >> recipe to reproduce this is: >>=20 >> - C-x d /tmp <RET> Hit 'g' repeatedly and see a new "lserrxxx" >> - each time. >>=20 >> This is what made me worry: =C2=AB=C2=A0What program is creating those f= iles so >> quickly?=C2=A0=C2=BB >>=20 >> > If the former, maybe dired-omit-mode could be used; if the latter, the >> > file could be named ".lserrxxx" so ls -l would not list it. But if >> > those workarounds are not good enough, I can't think of another way >> > off the top of my head.=20=20 >>=20 >> If this is not easy (or possible), maybe I'll just have to be used to >> see this file ;-) >>=20 >> > Alternatively, the file could be created under user-emacs-directory, >> > or perhaps in XDG_CACHE_HOME if it is set or else ~/.cache/emacs; >> > would either of those be satisfactory? >>=20 >> It would be satisfactory to *me* (because I look into /tmp often) but >> maybe another user would complain to see this file elsewhere. > > Stephen, how about placing this file in a subdirectory of /tmp > instead? Since our test suite does that all the time, I guess it's > okay for Dired to do that as well. > > I don't like the alternative to use XDG_CACHE_HOME, if only for > portability reasons. Or maybe cleaning entry from the output like 'insert-directory-clean' is doing to clean up after GNU ls? --=20 Manuel Giraud
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 31 Mar 2026 00:04:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 30 20:04:31 2026
Received: from localhost ([127.0.0.1]:57159 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w7Mas-0007zM-NK
for submit <at> debbugs.gnu.org; Mon, 30 Mar 2026 20:04:31 -0400
Received: from mout.gmx.net ([212.227.17.20]:41153)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1w7Map-0007yY-0n
for 80499 <at> debbugs.gnu.org; Mon, 30 Mar 2026 20:04:28 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1774915460; x=1775520260; i=stephen.berman@HIDDEN;
bh=LXHQxv5fmSiL61sHVrehpJHeG4bFQLWT/0MbZUCgU5Q=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=PEr19ycwvCNNsQoiWrtxCJzzFGKRg/JMbP58STIjOPyxV8jNSPdgvYejR1fwnJzV
+ZbLvc4qQcNseAVzJOhybMophvVZOWoCCSpqE/D3oHUWW70fV1J5napvRlQq5ovLg
N2rJg9dyHvSe6QqgNBbrq9onk95xvwpbge6pPXI4Cn6MDq63ywSYJJKhmA+HK2uXi
Cjo1r6ROEHrfvQA7BptY4GQ7c4fONxWT0kVtK2amZ3vSrUBdBKHwwruMJB/MCdytd
eFZjmU57uel2ZBMpWZo+CNoDGrZ7tHTf6U3rU21hLsA1jXKvD+6agS0nDw3eWcRij
DeI4wqLBlbbIOD3emg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MiacR-1vczFz2XTT-00nkO6; Tue, 31
Mar 2026 02:04:20 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <86se9hp89j.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN>
<87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN>
<86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN>
<868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN>
<87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN>
<87ikadgzak.fsf@HIDDEN> <87wlyticvx.fsf@HIDDEN>
<86se9hp89j.fsf@HIDDEN>
Date: Tue, 31 Mar 2026 02:04:19 +0200
Message-ID: <87a4vohnjw.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:jiDwo1iLPioVIO0lwltmuVNy9q8xcr1MpFUBOu+plSZj3lu2DBs
lT8f2yorG59NirmPcreP1D9J/0UxrdKGLDOasKhYlFsvr8zRWgVcnsL4kC2Ufcji7xaUtio
UBjEuzxqc4H55UyjaOYSd1ap2SZmf9oqOpEmSbXUUhykUdTDlg13r1uFZ8B/XUlSLv4Roon
o80wpLa6gYXaBxaDNBZBg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:IrByNvZflFo=;v/d5tTYSh9P/TgLnvSuUQU/dyCz
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
i0bn7s2i1VylKDfccopJSirg==
X-Spam-Score: 2.3 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On Mon, 30 Mar 2026 19:55:04 +0300 Eli Zaretskii wrote: >>
From: Manuel Giraud >> Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN,
fgunbin@HIDDEN
>> Date: Mon, 30 Mar 2026 16:57:06 +0200 >> >> Stephen Berman writes: >>
>> >> My issue (I think) is that it [...]
Content analysis details: (2.3 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.17.20 listed in list.dnswl.org]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (stephen.berman[at]gmx.net)
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.17.20 listed in sa-trusted.bondedsender.org]
1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.17.20 listed in bl.score.senderscore.com]
-0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4)
[212.227.17.20 listed in wl.mailspike.net]
-0.0 RCVD_IN_MSPIKE_WL Mailspike good senders
1.0 FREEMAIL_REPLY From and body contain different freemails
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN,
Manuel Giraud <manuel@HIDDEN>
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: quoted-printable
On Mon, 30 Mar 2026 19:55:04 +0300 Eli Zaretskii <eliz@HIDDEN> wrote:
>> From: Manuel Giraud <manuel@HIDDEN>
>> Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN, fgunbin@HIDDEN
>> Date: Mon, 30 Mar 2026 16:57:06 +0200
>>=20
>> Stephen Berman <stephen.berman@HIDDEN> writes:
>>=20
>> >> My issue (I think) is that it
>> >> appears in the /tmp directory listing. Maybe there is a way to not m=
ake
>> >> it appear in this listing.
>> >
>> > Just in Dired or also from outside of Emacs, e.g. from the shell?=20=20
>>=20
>> Yes, just in Dired (I cannot see such a file with M-x shell). The
>> recipe to reproduce this is:
>>=20
>> - C-x d /tmp <RET> Hit 'g' repeatedly and see a new "lserrxxx"
>> - each time.
>>=20
>> This is what made me worry: =C2=AB=C2=A0What program is creating those f=
iles so
>> quickly?=C2=A0=C2=BB
>>=20
>> > If the former, maybe dired-omit-mode could be used; if the latter, the
>> > file could be named ".lserrxxx" so ls -l would not list it. But if
>> > those workarounds are not good enough, I can't think of another way
>> > off the top of my head.=20=20
>>=20
>> If this is not easy (or possible), maybe I'll just have to be used to
>> see this file ;-)
>>=20
>> > Alternatively, the file could be created under user-emacs-directory,
>> > or perhaps in XDG_CACHE_HOME if it is set or else ~/.cache/emacs;
>> > would either of those be satisfactory?
>>=20
>> It would be satisfactory to *me* (because I look into /tmp often) but
>> maybe another user would complain to see this file elsewhere.
>
> Stephen, how about placing this file in a subdirectory of /tmp
> instead? Since our test suite does that all the time, I guess it's
> okay for Dired to do that as well.
Sure, that works fine, but it's essentially a slightly more complicated
variant of the alternative I suggested in my subsequent followup to
Manuel:
create the temporary file just once and then reuse it. This would
still update at least the timestamp on every redisplay of the
directory in Dired, but it wouldn't change the file name.
Patches for each alternative are attached. I find the one without the
subdirectory simpler, so I would go with that, but if you and Manual
prefer having the error file in a subdirectory of /tmp, I'm fine with
that.
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: ls error file in subdir of /tmp
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/files.el b/lisp/files.el
index ebbbd7ff1b6..549c04fc7a2 100644
=2D-- a/lisp/files.el
+++ b/lisp/files.el
@@ -8393,8 +8393,13 @@ insert-directory
(declare-function ls-lisp--insert-directory "ls-lisp")
(ls-lisp--insert-directory file switches wildcard full-directory-p)=
)
(t
- (let ((beg (point))
- (errfile (make-temp-file "lserr")))
+ (let* ((beg (point))
+ (errdir (let ((dir (concat temporary-file-directory
+ (file-name-as-directory
+ "dired-ls-error"))))
+ (if (file-exists-p dir) dir (make-directory dir t)=
)))
+ (errfile (let ((temporary-file-directory errdir))
+ (make-temp-file "lserr"))))
=20
;; Read the actual directory using `insert-directory-program'.
(let* (;; We at first read by no-conversion, then after
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: ls error file in /tmp
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/files.el b/lisp/files.el
index ebbbd7ff1b6..99085d61486 100644
=2D-- a/lisp/files.el
+++ b/lisp/files.el
@@ -8393,8 +8393,11 @@ insert-directory
(declare-function ls-lisp--insert-directory "ls-lisp")
(ls-lisp--insert-directory file switches wildcard full-directory-p)=
)
(t
- (let ((beg (point))
- (errfile (make-temp-file "lserr")))
+ (let* ((beg (point))
+ (errfn (concat temporary-file-directory "ls-error"))
+ (errfile (if (file-exists-p errfn)
+ errfn
+ (make-empty-file errfn t))))
=20
;; Read the actual directory using `insert-directory-program'.
(let* (;; We at first read by no-conversion, then after
@@ -8486,7 +8489,6 @@ insert-directory
(erase-buffer)
(insert-file-contents errfile))
(setq dired--ls-error-buffer errbuf)))
- (delete-file errfile)
=20
(insert-directory-clean beg switches)
;; Now decode what read if necessary.
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 30 Mar 2026 16:55:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 30 12:55:55 2026 Received: from localhost ([127.0.0.1]:53524 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w7Fu5-0005Pe-HF for submit <at> debbugs.gnu.org; Mon, 30 Mar 2026 12:55:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41458) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w7Fu3-0005OP-4x for 80499 <at> debbugs.gnu.org; Mon, 30 Mar 2026 12:55:51 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1w7Ftw-0004J8-5s; Mon, 30 Mar 2026 12:55:44 -0400 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=1U4xIOS9+nJ8c9PgtmmLEyYVQ8e/bDl7M1D68tO2kV8=; b=jziTG+lvhScy2faf0MxU 9hQ4iTqIJh9HyYfJGLyjilzsW0meDwMAKWxZjzOpGDefBCmKLXSMsuajH3uqUFj1rfLWzXSOq8+ic OXiF0xdMpfZFQle7v6c8RrlVsRQH5iY4IF49AdI64U3NcpgG7npCyKgUPEyZ6ND+Etr9ZzKjz8ipM X4wlHtlpoAQN+dQB9xjnppkYdebWX9qaxb3KddUg+/8wxt1Du4YluhTRvwWiK+kCWTltWyMW61MzY DeRgE+IE+l0GPkvrKgKzD0TtPdxW0wd2HWNvaSgegMxYwhL0I8IZgztIll4qQcEQGNa3LPcsWNgRC Em8W48g4s1Yg6g==; Date: Mon, 30 Mar 2026 19:55:04 +0300 Message-Id: <86se9hp89j.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Manuel Giraud <manuel@HIDDEN> In-Reply-To: <87wlyticvx.fsf@HIDDEN> (message from Manuel Giraud on Mon, 30 Mar 2026 16:57:06 +0200) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN> <87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN> <87ikadgzak.fsf@HIDDEN> <87wlyticvx.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: 80499 Cc: 80499 <at> debbugs.gnu.org, stephen.berman@HIDDEN, fgunbin@HIDDEN 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: Manuel Giraud <manuel@HIDDEN> > Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN, fgunbin@HIDDEN > Date: Mon, 30 Mar 2026 16:57:06 +0200 > > Stephen Berman <stephen.berman@HIDDEN> writes: > > >> My issue (I think) is that it > >> appears in the /tmp directory listing. Maybe there is a way to not make > >> it appear in this listing. > > > > Just in Dired or also from outside of Emacs, e.g. from the shell? > > Yes, just in Dired (I cannot see such a file with M-x shell). The > recipe to reproduce this is: > > - C-x d /tmp <RET> Hit 'g' repeatedly and see a new "lserrxxx" > - each time. > > This is what made me worry: « What program is creating those files so > quickly? » > > > If the former, maybe dired-omit-mode could be used; if the latter, the > > file could be named ".lserrxxx" so ls -l would not list it. But if > > those workarounds are not good enough, I can't think of another way > > off the top of my head. > > If this is not easy (or possible), maybe I'll just have to be used to > see this file ;-) > > > Alternatively, the file could be created under user-emacs-directory, > > or perhaps in XDG_CACHE_HOME if it is set or else ~/.cache/emacs; > > would either of those be satisfactory? > > It would be satisfactory to *me* (because I look into /tmp often) but > maybe another user would complain to see this file elsewhere. Stephen, how about placing this file in a subdirectory of /tmp instead? Since our test suite does that all the time, I guess it's okay for Dired to do that as well. I don't like the alternative to use XDG_CACHE_HOME, if only for portability reasons.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 30 Mar 2026 15:42:53 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 30 11:42:53 2026 Received: from localhost ([127.0.0.1]:52456 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w7ElQ-0004TO-6d for submit <at> debbugs.gnu.org; Mon, 30 Mar 2026 11:42:53 -0400 Received: from mout.gmx.net ([212.227.17.22]:33645) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1w7ElK-0004Sc-LM for 80499 <at> debbugs.gnu.org; Mon, 30 Mar 2026 11:42:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1774885353; x=1775490153; i=stephen.berman@HIDDEN; bh=/MCOftjeAo2eGRzAk0xmsArGK9DfFX1hr6hTG1KmuXE=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=l8hTzTgixVvoE3VzrAbEPlP5fOfyFGwzvfSldAWaZiQW0ic4koFhXQVUN85nJZuN Br8YirI+JJ9lMES874hKQuM4nIllPu3PhqOKmfIvbU6F7npabv96RrMpZtKqN/vBT IDewUQoPvYJnEB6opaIEUCgeF+G+jD8cb7ca1I+MgEhfB4Mv19uvfQ5EeWJJvT5UC OPrXxNvB8F9g1dCrZTbWUVnOHTEbgQ+mNKJFyk6+0hEm8hEiYq8KBPM/o2JAlyxb2 cLy3+DHGWP6sUKPcKbteRHM3kXWpTHlp+WbAXIGLmVxO9250kJZ2kvcf+IKa1oK96 1aoXa8Olgt+0dfVCbA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MOiDX-1vsi9O2Qrn-00Way4; Mon, 30 Mar 2026 17:42:33 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Manuel Giraud <manuel@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87wlyticvx.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN> <87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN> <87ikadgzak.fsf@HIDDEN> <87wlyticvx.fsf@HIDDEN> Date: Mon, 30 Mar 2026 17:42:32 +0200 Message-ID: <87ecl1gw7r.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:SpQNy3AmLAXcraoJ2y90jbBCiXKUJL9u1YW058DdX5ciZXmmXgk /cRGrKEuoE0/WVXHKn3WpehT8kDDotOljYQ/1n3umBXvPpNC7wpcDiRYVuLdpc8TNuIEjtr nltk0Kxnk3N3q0Ady0rObtuSnUT5zHHnUx6HDPTMJNT8PE+0EULvRtsPCSvXg7/zl+ztvDr lTqZrE6Ci6bUdhzW4T7YA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:dcw/3XYyjj0=;6frmMU7OSjE1sV5EaTjDK5TXBZg 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 Aa4/QrFchlQKXj9dr2lIxTmUVvEQ/b7iw== X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On Mon, 30 Mar 2026 16:57:06 +0200 Manuel Giraud wrote: > Stephen Berman writes: > >> On Mon, 30 Mar 2026 16:08:19 +0200 Manuel Giraud wrote: >> >>> Stephen Berman writes: >>> >>>> On Mon, 30 Mar 2026 15:40:00 +0200 Manuel Giraud wrote: >>>> >>>>> [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (stephen.berman[at]gmx.net) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.22 listed in list.dnswl.org] 1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.22 listed in sa-accredit.habeas.com] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.22 listed in wl.mailspike.net] 1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.22 listed in bl.score.senderscore.com] X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN, fgunbin@HIDDEN 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 (/) On Mon, 30 Mar 2026 16:57:06 +0200 Manuel Giraud <manuel@HIDDEN> wr= ote: > Stephen Berman <stephen.berman@HIDDEN> writes: > >> On Mon, 30 Mar 2026 16:08:19 +0200 Manuel Giraud <manuel@HIDDEN>= wrote: >> >>> Stephen Berman <stephen.berman@HIDDEN> writes: >>> >>>> On Mon, 30 Mar 2026 15:40:00 +0200 Manuel Giraud <manuel@HIDDEN= r> wrote: >>>> >>>>> Hi, >>>>> >>>>> I'm regularly using /tmp to handle temporary files and the like. In a >>>>> dired buffer on /tmp, I was worried about seeing a "lserrxxx" file th= at >>>>> keeps appearing and changing name. >>>>> >>>>> I see now that this comes from with this patch, so I wonder, is this >>>>> temporary file creation avoidable or maybe it could be hidden. Or >>>>> should I start being used to see such file. >>>> >>>> This file is used to display any error message emitted by ls on calling >>>> dired (more specifically, insert-directory) and IIUC it is necessary >>>> because ls is invoked via call-process, which requires a file to output >>>> an error message to stderr instead of stdin. I thought using >>>> make-temp-file is the standard way to do this, but if it's considered >>>> inappropriate to leave the file in /tmp, I guess it could be deleted >>>> when the buffer displaying the error message is popped up (note that >>>> empty lserrxxx files are already automatically deleted); is that a >>>> satisfactory way to deal with this issue? >>> >>> AFAIU, this file is correctly deleted. >> >> Oops, right; in earlier iterations of the patch only the empty lserrxxx >> files were deleted, and I forgot that I later decided to delete each >> such file when the error buffer visits it. >> >>> My issue (I think) is that it >>> appears in the /tmp directory listing. Maybe there is a way to not make >>> it appear in this listing. >> >> Just in Dired or also from outside of Emacs, e.g. from the shell?=20=20 > > Yes, just in Dired (I cannot see such a file with M-x shell). The Ah, right: the file is both created and deleted within the same execution of insert-directory, so the file is done before invoking ls from the shell, but in every time Dired displays a dired it call insert-directory, and updating the Dired display does too, so it seems impossible not to display the entry of that file in Dired, hmm.... > recipe to reproduce this is: > > - C-x d /tmp <RET> Hit 'g' repeatedly and see a new "lserrxxx" > - each time. > > This is what made me worry: =C2=AB=C2=A0What program is creating those fi= les so > quickly?=C2=A0=C2=BB Yeah, I can understand why that is disconcerting. >> If the former, maybe dired-omit-mode could be used; if the latter, the >> file could be named ".lserrxxx" so ls -l would not list it. But if >> those workarounds are not good enough, I can't think of another way >> off the top of my head.=20=20 There is perhaps another alternative: create the temporary file just once and then reuse it. This would still update at least the timestamp on every redisplay of the directory in Dired, but it wouldn't change the file name. Is that any better? > If this is not easy (or possible), maybe I'll just have to be used to > see this file ;-) > >> Alternatively, the file could be created under user-emacs-directory, >> or perhaps in XDG_CACHE_HOME if it is set or else ~/.cache/emacs; >> would either of those be satisfactory? > > It would be satisfactory to *me* (because I look into /tmp often) but > maybe another user would complain to see this file elsewhere. Maybe there are yet other alternatives; let's see what Eli says. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 30 Mar 2026 14:57:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 30 10:57:14 2026
Received: from localhost ([127.0.0.1]:51687 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w7E3F-00083X-Kz
for submit <at> debbugs.gnu.org; Mon, 30 Mar 2026 10:57:14 -0400
Received: from ledu-giraud.fr ([51.159.28.247]:48316)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <manuel@HIDDEN>)
id 1w7E3B-00082g-3P
for 80499 <at> debbugs.gnu.org; Mon, 30 Mar 2026 10:57:11 -0400
DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=DG6OauYY
H9ZoxUIgpOAWsCXxhMKjUubIAra2imvCsdY=;
h=date:references:in-reply-to:
subject:cc:to:from; d=ledu-giraud.fr; b=lIurtos8yyKMZV1GY0OHvhCBrEoP0K
O5G/5aeNa130kbTjlOp+SY1Zv5189wGLASt+tYjbcRiOvpkZbHF6JEBg==
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=DG6OauYYH9ZoxUIg
pOAWsCXxhMKjUubIAra2imvCsdY=;
h=date:references:in-reply-to:subject:
cc:to:from; d=ledu-giraud.fr; b=HUmOah+4RPg/VfVC4CuZ23fTUViQnUrsYhDQHb
sNYhNgdrAkX8DPa7fO1L8uqBApcoXDxZcONPGagcqZIsWmAnh3ev6xhRfOpTjNOEbKRzfV
r4wT21npL0hIjuEkl6Ig3jMG+srFMv9aQllA4QDWwJUtIji4piXeyfDLdFBoyLEkEfuBtZ
9ZnV4bQe7k84lhOYZh+b7AP7Q1Ksc/EpB/BxsfzMVeYu9GFhiN7EEN/bqoZMZAyUMOwViu
G+j0Pu4g2qUqt5/NZOFPO+ArNvgmG7BeuedlMzmSuEKA1j94SCHxrWnBvlroc9l5YSgGpI
J82eTgSyXS3AIFV5pF+SBAlQ==
Received: from computer (<unknown> [10.1.1.1])
by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 639cb95c
(TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO);
Mon, 30 Mar 2026 16:57:07 +0200 (CEST)
From: Manuel Giraud <manuel@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87ikadgzak.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN>
<87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN>
<87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN>
<86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN>
<86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN>
<86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN>
<868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN>
<86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN>
<868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN>
<87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN>
<87ikadgzak.fsf@HIDDEN>
Date: Mon, 30 Mar 2026 16:57:06 +0200
Message-ID: <87wlyticvx.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Stephen Berman <stephen.berman@HIDDEN> writes: > On Mon,
30 Mar 2026 16:08:19 +0200 Manuel Giraud <manuel@HIDDEN> wrote: >
>> Stephen Berman <stephen.berman@HIDDEN> writes: >> >>> On Mon, 30 Mar 2026
15:40:00 +0200 Manuel Giraud <manuel@l [...]
Content analysis details: (2.0 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
-0.0 SPF_PASS SPF: sender matches SPF record
1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[51.159.28.247 listed in sa-trusted.bondedsender.org]
1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[51.159.28.247 listed in bl.score.senderscore.com]
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN, fgunbin@HIDDEN
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.0 (+)
Stephen Berman <stephen.berman@HIDDEN> writes:
> On Mon, 30 Mar 2026 16:08:19 +0200 Manuel Giraud <manuel@HIDDEN> =
wrote:
>
>> Stephen Berman <stephen.berman@HIDDEN> writes:
>>
>>> On Mon, 30 Mar 2026 15:40:00 +0200 Manuel Giraud <manuel@HIDDEN=
> wrote:
>>>
>>>> Hi,
>>>>
>>>> I'm regularly using /tmp to handle temporary files and the like. In a
>>>> dired buffer on /tmp, I was worried about seeing a "lserrxxx" file that
>>>> keeps appearing and changing name.
>>>>
>>>> I see now that this comes from with this patch, so I wonder, is this
>>>> temporary file creation avoidable or maybe it could be hidden. Or
>>>> should I start being used to see such file.
>>>
>>> This file is used to display any error message emitted by ls on calling
>>> dired (more specifically, insert-directory) and IIUC it is necessary
>>> because ls is invoked via call-process, which requires a file to output
>>> an error message to stderr instead of stdin. I thought using
>>> make-temp-file is the standard way to do this, but if it's considered
>>> inappropriate to leave the file in /tmp, I guess it could be deleted
>>> when the buffer displaying the error message is popped up (note that
>>> empty lserrxxx files are already automatically deleted); is that a
>>> satisfactory way to deal with this issue?
>>
>> AFAIU, this file is correctly deleted.
>
> Oops, right; in earlier iterations of the patch only the empty lserrxxx
> files were deleted, and I forgot that I later decided to delete each
> such file when the error buffer visits it.
>
>> My issue (I think) is that it
>> appears in the /tmp directory listing. Maybe there is a way to not make
>> it appear in this listing.
>
> Just in Dired or also from outside of Emacs, e.g. from the shell?=20=20
Yes, just in Dired (I cannot see such a file with M-x shell). The
recipe to reproduce this is:
- C-x d /tmp <RET> Hit 'g' repeatedly and see a new "lserrxxx"
- each time.
This is what made me worry: =C2=AB=C2=A0What program is creating those file=
s so
quickly?=C2=A0=C2=BB
> If the former, maybe dired-omit-mode could be used; if the latter, the
> file could be named ".lserrxxx" so ls -l would not list it. But if
> those workarounds are not good enough, I can't think of another way
> off the top of my head.=20=20
If this is not easy (or possible), maybe I'll just have to be used to
see this file ;-)
> Alternatively, the file could be created under user-emacs-directory,
> or perhaps in XDG_CACHE_HOME if it is set or else ~/.cache/emacs;
> would either of those be satisfactory?
It would be satisfactory to *me* (because I look into /tmp often) but
maybe another user would complain to see this file elsewhere.
--=20
Manuel Giraud
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 30 Mar 2026 14:36:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 30 10:36:27 2026 Received: from localhost ([127.0.0.1]:51327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w7Dj7-0005YB-2N for submit <at> debbugs.gnu.org; Mon, 30 Mar 2026 10:36:27 -0400 Received: from mout.gmx.net ([212.227.17.21]:55639) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1w7Dj0-0005Wi-Hr for 80499 <at> debbugs.gnu.org; Mon, 30 Mar 2026 10:36:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1774881364; x=1775486164; i=stephen.berman@HIDDEN; bh=v//0QzaB9N8W72G2OUJu9aE7uJmZlUbmUZuotEP0tgo=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=AiWONd2JMpYi1Tde2A1kHqzRnlXcUo6aPgmF5gpFAp+dLUKGcILp4r6ezvpySyjw YESobpw5nqOG/Hw8v41Mn7bAP0TcPGfsjAx+EZUjNuqUfz6+/HfARP5iO9TGHw4lM 9WlkboM+CljgD2KPWbjmiwSETY+xdcINz8kh4bTERtQg6AuUSSYB3hm8ID4ShHiDh UaQJ5Ba8/RwcLDn6wj5cZgpWNDGMNXWCU5T/UnKrkkVgTUKTlmvdXd7c3FW/F6PW+ wzZ5K5n3+zJSN4Bgo7/L3ubYwbxb/rz0K5APk2Q+Ai4fRPmYVSfkb3JPgYRSrkMTL 46sPCdKEwdeAykdl0A== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MKbkC-1voaNM26DU-00RwFX; Mon, 30 Mar 2026 16:36:04 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Manuel Giraud <manuel@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87341hjtpo.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN> <87mrzph11i.fsf@HIDDEN> <87341hjtpo.fsf@HIDDEN> Date: Mon, 30 Mar 2026 16:36:03 +0200 Message-ID: <87ikadgzak.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:2RxHC7hZu+N1Owdn0cRUTh4hN5fBe1o8hG/HK2SaOBEHF9IUlhk ekxglam0ImdiD9qD/E+oPFNcVOl+gdgCX571z4qDHwhx4zyJ6i8VMOsVsH1tipFzyBMjn0k sYC2th5KYOZdh4FuOUf+DKqBzkVh2GYjlXFZvhXYMElSkahyXSDad6GzhAJhBaiaDr1MMmf UZNKNytOnqiXQMkgsLMxA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:on9tkJdgWdw=;h46RLK+rJnJ1inmS3FxtEz0qZKO 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 djeqNIkYEpx X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On Mon, 30 Mar 2026 16:08:19 +0200 Manuel Giraud wrote: > Stephen Berman writes: > >> On Mon, 30 Mar 2026 15:40:00 +0200 Manuel Giraud wrote: >> >>> Hi, >>> >>> I'm regularly using /tmp to handle temporary files and the like. In a >>> dired buffer on / [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in sa-accredit.habeas.com] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (stephen.berman[at]gmx.net) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.21 listed in wl.mailspike.net] 1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in bl.score.senderscore.com] X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN, fgunbin@HIDDEN 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 (/) On Mon, 30 Mar 2026 16:08:19 +0200 Manuel Giraud <manuel@HIDDEN> wrote: > Stephen Berman <stephen.berman@HIDDEN> writes: > >> On Mon, 30 Mar 2026 15:40:00 +0200 Manuel Giraud <manuel@HIDDEN> wrote: >> >>> Hi, >>> >>> I'm regularly using /tmp to handle temporary files and the like. In a >>> dired buffer on /tmp, I was worried about seeing a "lserrxxx" file that >>> keeps appearing and changing name. >>> >>> I see now that this comes from with this patch, so I wonder, is this >>> temporary file creation avoidable or maybe it could be hidden. Or >>> should I start being used to see such file. >> >> This file is used to display any error message emitted by ls on calling >> dired (more specifically, insert-directory) and IIUC it is necessary >> because ls is invoked via call-process, which requires a file to output >> an error message to stderr instead of stdin. I thought using >> make-temp-file is the standard way to do this, but if it's considered >> inappropriate to leave the file in /tmp, I guess it could be deleted >> when the buffer displaying the error message is popped up (note that >> empty lserrxxx files are already automatically deleted); is that a >> satisfactory way to deal with this issue? > > AFAIU, this file is correctly deleted. Oops, right; in earlier iterations of the patch only the empty lserrxxx files were deleted, and I forgot that I later decided to delete each such file when the error buffer visits it. > My issue (I think) is that it > appears in the /tmp directory listing. Maybe there is a way to not make > it appear in this listing. Just in Dired or also from outside of Emacs, e.g. from the shell? If the former, maybe dired-omit-mode could be used; if the latter, the file could be named ".lserrxxx" so ls -l would not list it. But if those workarounds are not good enough, I can't think of another way off the top of my head. Alternatively, the file could be created under user-emacs-directory, or perhaps in XDG_CACHE_HOME if it is set or else ~/.cache/emacs; would either of those be satisfactory? Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 30 Mar 2026 14:08:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 30 10:08:26 2026 Received: from localhost ([127.0.0.1]:50897 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w7DI2-0002lu-27 for submit <at> debbugs.gnu.org; Mon, 30 Mar 2026 10:08:26 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:5492) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <manuel@HIDDEN>) id 1w7DHy-0002lf-Mk for 80499 <at> debbugs.gnu.org; Mon, 30 Mar 2026 10:08:24 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=jWF9ADTJ 2UENg7boj4N2uD+liKL362wUAF8Zi+2/cjY=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=cYH7kriizKeq9nbl6ymMYUF4CqRpnG 0peB7QxPKAMXvv8V6PFRIyL1EsH0SKbgFnkMgJaYARXAWBxdSesjZMAg== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=jWF9ADTJ2UENg7bo j4N2uD+liKL362wUAF8Zi+2/cjY=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=v66fGRAmIdyoocdtJat3BChcmRIvRnTQSDYr4J MXSFLVxWfgj1XZrM31iegdFRSZkVn0LgVb1FJ+8z+BFiZYj6QDkUnB9b49fIP08kVWs5aB 80uvbl1Iljqn3a4qYiL2X3DPcvOfgA8gmk/2T2RaqQbaOxJpcaN8p+V6mFJcxrHInSFDqv FjegbRU3Q8Iwt9FV2HSCythYZkRlM7pBNBGYoNRWkl7VWBaFMqggNeFe+K5SMWlODBwFbH 217yRsBfBXHoQpjO/0p+oUmwEDDiYC7jylw+S10Pp/g3LYYHuGrIWAJhTQk3rThn8knJ7p 6LLTAQmV4pj9ATAjGxnCADcw== Received: from computer (<unknown> [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 84fab8a1 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Mon, 30 Mar 2026 16:08:20 +0200 (CEST) From: Manuel Giraud <manuel@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <87mrzph11i.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN> <87mrzph11i.fsf@HIDDEN> Date: Mon, 30 Mar 2026 16:08:19 +0200 Message-ID: <87341hjtpo.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Stephen Berman <stephen.berman@HIDDEN> writes: > On Mon, 30 Mar 2026 15:40:00 +0200 Manuel Giraud <manuel@HIDDEN> wrote: > >> Hi, >> >> I'm regularly using /tmp to handle temporary files and the like. In a >> dired buffer on /tmp, I was wo [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [51.159.28.247 listed in sa-trusted.bondedsender.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [51.159.28.247 listed in bl.score.senderscore.com] X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN, fgunbin@HIDDEN 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.0 (+) Stephen Berman <stephen.berman@HIDDEN> writes: > On Mon, 30 Mar 2026 15:40:00 +0200 Manuel Giraud <manuel@HIDDEN> wrote: > >> Hi, >> >> I'm regularly using /tmp to handle temporary files and the like. In a >> dired buffer on /tmp, I was worried about seeing a "lserrxxx" file that >> keeps appearing and changing name. >> >> I see now that this comes from with this patch, so I wonder, is this >> temporary file creation avoidable or maybe it could be hidden. Or >> should I start being used to see such file. > > This file is used to display any error message emitted by ls on calling > dired (more specifically, insert-directory) and IIUC it is necessary > because ls is invoked via call-process, which requires a file to output > an error message to stderr instead of stdin. I thought using > make-temp-file is the standard way to do this, but if it's considered > inappropriate to leave the file in /tmp, I guess it could be deleted > when the buffer displaying the error message is popped up (note that > empty lserrxxx files are already automatically deleted); is that a > satisfactory way to deal with this issue? AFAIU, this file is correctly deleted. My issue (I think) is that it appears in the /tmp directory listing. Maybe there is a way to not make it appear in this listing. -- Manuel Giraud
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 30 Mar 2026 13:58:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 30 09:58:33 2026 Received: from localhost ([127.0.0.1]:50740 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w7D8S-0001rS-NS for submit <at> debbugs.gnu.org; Mon, 30 Mar 2026 09:58:33 -0400 Received: from mout.gmx.net ([212.227.15.18]:45267) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1w7D8P-0001qf-CJ for 80499 <at> debbugs.gnu.org; Mon, 30 Mar 2026 09:58:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1774879098; x=1775483898; i=stephen.berman@HIDDEN; bh=HIeB7uWPz9CIVFZO8EzXcAzchScGGOqKOUBVYaOtrTs=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=HQJ1FmlLwOe1sFG0BW1aFYdNF5owmQjlv9a7BwBFjmYCdyCzpKjh4cECueCXihaL KJJTpZt6KxLLoWgZaXikO9Rlo7Jb76WauS5kG2x7zq69CO2zkZ7bkGb8CjyE0lT4b zZJ3yEBls7JnFMRoccxLzb34PfCkynvoTvog5/B4SuYp5tMi1alVwcMRLCug9muYb U/tJB15GTZi7GJmuguz2v1i3B5v2N93saHfLQH+TksgRfR5eRmq/dN8LBXLnCZS9o c32SOu2Cu9CgstNs4IKafSYfXebuyicG28G62E6aZexu11wNtS5S+ETsb441FhtHw 84laGwhb+j91hi1QXQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MryT9-1vmVMC41Bd-00ldaX; Mon, 30 Mar 2026 15:58:18 +0200 From: Stephen Berman <stephen.berman@HIDDEN> To: Manuel Giraud <manuel@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <877bqtjv0v.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN> <877bqtjv0v.fsf@HIDDEN> Date: Mon, 30 Mar 2026 15:58:17 +0200 Message-ID: <87mrzph11i.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:J3FJhb+B77zABkJ18OxYdp1mDZ2mAJL1jRGBbm+HNdx+WREbt3J ibZu5fjeeuJ2gJs+Pby4qSKLIlCe+kD6z3jVGyTu8a6m3yAoyhMHCBX8H+m/MEv1upmnR56 UFLySc4T+rYaiwxke/YfraPpyY2gTfPKj0ui3DePpmSJ1GyJnrkhMimYcTmHCd/RGMYOcLf qXyy7C8FYGEzEIDPra6NQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:fU6c1L/9t/s=;DgWlxhiBnCdAL1wTUl1phm80dLc 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 nUd2r+BL2OLGUHzhiPi9W9tG/imoiQa4A== X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On Mon, 30 Mar 2026 15:40:00 +0200 Manuel Giraud wrote: > Hi, > > I'm regularly using /tmp to handle temporary files and the like. In a > dired buffer on /tmp, I was worried about seeing a "lserrxxx" file that > keeps appearing and changing name. > > I see [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.18 listed in bl.score.senderscore.com] 1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.18 listed in sa-accredit.habeas.com] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (stephen.berman[at]gmx.net) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.18 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [212.227.15.18 listed in wl.mailspike.net] -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, eliz@HIDDEN, fgunbin@HIDDEN 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 (/) On Mon, 30 Mar 2026 15:40:00 +0200 Manuel Giraud <manuel@HIDDEN> wrote: > Hi, > > I'm regularly using /tmp to handle temporary files and the like. In a > dired buffer on /tmp, I was worried about seeing a "lserrxxx" file that > keeps appearing and changing name. > > I see now that this comes from with this patch, so I wonder, is this > temporary file creation avoidable or maybe it could be hidden. Or > should I start being used to see such file. This file is used to display any error message emitted by ls on calling dired (more specifically, insert-directory) and IIUC it is necessary because ls is invoked via call-process, which requires a file to output an error message to stderr instead of stdin. I thought using make-temp-file is the standard way to do this, but if it's considered inappropriate to leave the file in /tmp, I guess it could be deleted when the buffer displaying the error message is popped up (note that empty lserrxxx files are already automatically deleted); is that a satisfactory way to deal with this issue? Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 30 Mar 2026 13:40:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 30 09:40:09 2026 Received: from localhost ([127.0.0.1]:50509 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w7Cqe-0000Bg-Gh for submit <at> debbugs.gnu.org; Mon, 30 Mar 2026 09:40:09 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:26630) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <manuel@HIDDEN>) id 1w7CqZ-0000BU-Ej for 80499 <at> debbugs.gnu.org; Mon, 30 Mar 2026 09:40:05 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=s0dF+6ck 5uyHgmdlNF5dLxUWqgCQdBsDtAOkcyxf0vI=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=3OcDyhHIQ8tvNxxnvSGj1QOJmRchgb xZcA5FBN3AnalcVPVnTryXSGw6IBbQaR8mQTxHCLRrSX3lK9sL5zJQCA== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=s0dF+6ck5uyHgmdl NF5dLxUWqgCQdBsDtAOkcyxf0vI=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=GmP22EMnwIl1mOgo0it2xSY+ODuGgD9/ex6Esm 5e8N8CKudbIXZmhKoMUGzaLLwax97pPrCqgnlc1cg3ulEHE0r/tht0bo93HhmK0Z4Nisyz OSJWFfSJvG8QowAgiC7zVQplyzbTFnzscfoWzJ9vvDNZSdXOHB/oSQFMpHZoctDkZ/F3JD LoTu7QqkgABQfHNoX6vGyLgWhvO4K1tytI8RKSN5X2ueSzc8+gIMDNitOK0lKCx2234wGX gU6mcAlBJG+OZjC8nP7ownvC6InLVz+4AQTArwhCcN9XveHkuwIuBdsexOJqVX7xSFKs7g V8rCkJ7IIQ7rRYzMfJEUGTHA== Received: from computer (<unknown> [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 96efda02 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Mon, 30 Mar 2026 15:40:01 +0200 (CEST) From: Manuel Giraud <manuel@HIDDEN> To: 80499 <at> debbugs.gnu.org Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <868qbbs02t.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> <868qbbs02t.fsf@HIDDEN> Date: Mon, 30 Mar 2026 15:40:00 +0200 Message-ID: <877bqtjv0v.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi, I'm regularly using /tmp to handle temporary files and the like. In a dired buffer on /tmp, I was worried about seeing a "lserrxxx" file that keeps appearing and changing name. I see now that this comes from with this patch, so I wonder, is this temporary file creation avoidable or maybe it could be hidden. Or should I start being used to see such file. -- Manuel Giraud Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [51.159.28.247 listed in sa-accredit.habeas.com] 1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [51.159.28.247 listed in bl.score.senderscore.com] X-Debbugs-Envelope-To: 80499 Cc: eliz@HIDDEN, Stephen Berman <stephen.berman@HIDDEN>, fgunbin@HIDDEN 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.0 (+) Hi, I'm regularly using /tmp to handle temporary files and the like. In a dired buffer on /tmp, I was worried about seeing a "lserrxxx" file that keeps appearing and changing name. I see now that this comes from with this patch, so I wonder, is this temporary file creation avoidable or maybe it could be hidden. Or should I start being used to see such file. -- Manuel Giraud
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499-done) by debbugs.gnu.org; 29 Mar 2026 04:59:20 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Mar 29 00:59:19 2026 Received: from localhost ([127.0.0.1]:56163 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w6iF5-0002zt-CB for submit <at> debbugs.gnu.org; Sun, 29 Mar 2026 00:59:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51384) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w6iF2-0002zQ-3Z for 80499-done <at> debbugs.gnu.org; Sun, 29 Mar 2026 00:59:16 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1w6iEw-0007vO-Dz; Sun, 29 Mar 2026 00:59:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=BKKBilvOuWx2vdn6VWDvYHWIcEFUQC9KLBZVhveBa+o=; b=fY7rhAojF0+Y 0dyhdBvo1j9kI1+yCNW+92+YPbbUJp3jmdb8niu+LUTIAziMuMUpIfIEEUOEE+x83ZGX4FMj0zqhy bVCrzdtsvW1u9tJkKP0ISnMN72vQUxeZWyeFaovSBX1qRBAG6mslZ00DffhXeSdtFx4on99yJEYxf B4oeX2WLqdwlXDi2wzgZnvw64HHr4ajWlZPtmx0b8Bq81zGJl+hLBQbKbTixg2TYZXKtD+1n2MRSX oRvMFgDVioeDuDX409p2JTFh+RAzJ+UByUhZ1wp6QpL/DkCshhIjA7N5+d51hAe2mEwM09gquEcRZ 0Q68L7OHW82giHrUMLfcUw==; Date: Sun, 29 Mar 2026 07:59:06 +0300 Message-Id: <868qbbs02t.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <871ph3bu03.fsf@HIDDEN> (message from Stephen Berman on Sat, 28 Mar 2026 21:04:44 +0100) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> <871ph3bu03.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499-done Cc: 80499-done <at> debbugs.gnu.org, fgunbin@HIDDEN 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: Stephen Berman <stephen.berman@HIDDEN> > Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org > Date: Sat, 28 Mar 2026 21:04:44 +0100 > > On Sat, 28 Mar 2026 19:00:37 +0300 Eli Zaretskii <eliz@HIDDEN> wrote: > > >> From: Stephen Berman <stephen.berman@HIDDEN> > >> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org > >> Date: Sat, 28 Mar 2026 16:09:26 +0100 > >> > >> > But there's one more problem in files-tests.el, which was > >> > present in your original commit as well: one new test fails, evidently > >> > due to absolute vs relative name of the 'ls' executable file in the > >> > error message: > >> > > >> > Test files-tests-file-name-non-special-insert-directory condition: > >> > (ert-test-failed > >> > ((should > >> > (equal (buffer-string) > >> > (concat "ls: cannot access '" nospecial-dir > >> > "': No such file or directory\n"))) > >> > :form > >> > (equal > >> > "/bin/ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': No such file or directory\n" > >> > "ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': No such file or directory\n") > >> > :value nil :explanation > >> > (arrays-of-different-length 101 96 > >> > "/bin/ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': No such file or directory\n" > >> > "ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': No such file or directory\n" > >> > first-mismatch-at 0))) > >> > > >> > I don't know why this happens, but if it happens to me, it could also > >> > happen to others, so maybe the error string to match should be relaxed? > >> > >> Essentially the same test occurs in `dired-test-ls-error-message' in > >> dired-tests.el, for which you the replaced my use of `equal' by > >> `string-match-p', so that should also DTRT here as well, shouldn't it? > > > > Yes, I think so. Also it should use insert-directory-program instead > > of a literal "ls". > > Ok, done and pushed as commit 0c961b7778a. If you confirm the test now > passes on your system that emits the error message with the string > "/bin/ls", then I think the bug can be closed. Yes, the test now passes, so I'm closing this bug.
Filipp Gunbin <fgunbin@HIDDEN>:Eli Zaretskii <eliz@HIDDEN>:Received: (at 80499) by debbugs.gnu.org; 28 Mar 2026 20:04:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 28 16:04:55 2026 Received: from localhost ([127.0.0.1]:50422 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w6Ztu-0000k4-Da for submit <at> debbugs.gnu.org; Sat, 28 Mar 2026 16:04:54 -0400 Received: from mout.gmx.net ([212.227.15.18]:41431) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1w6Zts-0000jk-46 for 80499 <at> debbugs.gnu.org; Sat, 28 Mar 2026 16:04:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1774728285; x=1775333085; i=stephen.berman@HIDDEN; bh=caVagKAz0E6ZIaIvypkSw3tNA8BGj3ijudESXU9Ugxo=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=cn7bNdOYdL6HIXBS1doAEMwPaPXP7D7hAxHpFEzlQ5NuGs+HRatSCVRNDLVDAxrJ Ebw65w8bzu0i+/OQ/EGBKZh+qmrIzpkQP8c9w3lOI3d3SvXyZ7QudOxYQDzU4ph3w nwljcBFhT53PQeLC/UlYb1p8bQ/Nisn/SpjNiaWNSGXgm8IPs5TBOrGL2z5OiMiku FCfsVShltrwoTarcu5x9Og/WMQq9cGvPwpGefx3qeDszjOs6apl9a2iTOvps2HcCa b+yCtQF5ar8H6Q2SZNLQ5Z59n3YGpl5hOQE7HJLxhECjQk/WSO6LWvUHx2aLKeuks UVF8kH2p4z9Z+PsPDA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M9nxn-1wCKee2gZ3-003jOg; Sat, 28 Mar 2026 21:04:45 +0100 From: Stephen Berman <stephen.berman@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <86h5q0rlju.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> <86h5q0rlju.fsf@HIDDEN> Date: Sat, 28 Mar 2026 21:04:44 +0100 Message-ID: <871ph3bu03.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:XEjSeEuu7MPsISDjxFmab3aEhNmMx/ToSso00+bU3xS91U+e6jD driLuFOYWB+S8H6LW16yZmHjLNMjNOV88i43mhOIyjb/453Qob9HUbZwsD6/rJQVmTHf0ma Ya7c4Q+QfJND6Q8n0I4dhbnmYKGw0ie1F1UnbCnE3oT2d/ucKnEAutcGyUnhai8C3AAXwvo +mRgEidIxg+emRCAh99vQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:Eto/J4sbvv8=;z1kidcqklVhu29VizSisOsxK5sc +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 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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 (-) On Sat, 28 Mar 2026 19:00:37 +0300 Eli Zaretskii <eliz@HIDDEN> wrote: >> From: Stephen Berman <stephen.berman@HIDDEN> >> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org >> Date: Sat, 28 Mar 2026 16:09:26 +0100 >>=20 >> > But there's one more problem in files-tests.el, which was >> > present in your original commit as well: one new test fails, evidentl= y >> > due to absolute vs relative name of the 'ls' executable file in the >> > error message: >> > >> > Test files-tests-file-name-non-special-insert-directory condition: >> > (ert-test-failed >> > ((should >> > (equal (buffer-string) >> > (concat "ls: cannot access '" nospecial-dir >> > "': No such file or directory\n"))) >> > :form >> > (equal >> > "/bin/ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.s= pecial': No such file or directory\n" >> > "ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.specia= l': No such file or directory\n") >> > :value nil :explanation >> > (arrays-of-different-length 101 96 >> > "/bin/ls: cannot access '/tmp/files-testswRCpMJ/files-testsqI= xGsE.special': No such file or directory\n" >> > "ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.= special': No such file or directory\n" >> > first-mismatch-at 0))) >> > >> > I don't know why this happens, but if it happens to me, it could also >> > happen to others, so maybe the error string to match should be relaxe= d? >>=20 >> Essentially the same test occurs in `dired-test-ls-error-message' in >> dired-tests.el, for which you the replaced my use of `equal' by >> `string-match-p', so that should also DTRT here as well, shouldn't it? > > Yes, I think so. Also it should use insert-directory-program instead > of a literal "ls". Ok, done and pushed as commit 0c961b7778a. If you confirm the test now passes on your system that emits the error message with the string "/bin/ls", then I think the bug can be closed. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 28 Mar 2026 16:00:49 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 28 12:00:49 2026 Received: from localhost ([127.0.0.1]:47632 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w6W5h-0004ng-Do for submit <at> debbugs.gnu.org; Sat, 28 Mar 2026 12:00:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59826) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w6W5f-0004lW-5C for 80499 <at> debbugs.gnu.org; Sat, 28 Mar 2026 12:00:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1w6W5X-0003VE-N2; Sat, 28 Mar 2026 12:00:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=d1ykVrviAp3DSuJ5T+XlnZWMVi4kMnEehKJeJEViHHM=; b=LeHgQiQDp8Ll A6ghso6BLKpiohkVphS4O3ImLJFblkqiAm+jGWZeC7mqvzT9MB7OWdac9lc929tyNUI1TfhRaFVFC 0lQj1dH3o+d6xRYzJXS4r/bt6aB0Kz5r6tZv6bbsWcoGz/FIyf3ALRccaThWyPA5zqe+UnoBJSIbQ 7q3cB+YIxYGUhCk+6zyEz+4Ag/hKcJzNKOSJ64rwYpzw7wlvsanqC2C5adEV+EsC7weQjalJA78sN b4CVO8Prm7XiuyBE4BkNTd8a979IpGH/pJLop4knXw+7zpHZNJ8aVekpWm5pxhC+yUftzgkBQrI8F 8z1eLx+HWOcUfHdEzchG7Q==; Date: Sat, 28 Mar 2026 19:00:37 +0300 Message-Id: <86h5q0rlju.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <87o6k8at3t.fsf@HIDDEN> (message from Stephen Berman on Sat, 28 Mar 2026 16:09:26 +0100) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> <87o6k8at3t.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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: Stephen Berman <stephen.berman@HIDDEN> > Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org > Date: Sat, 28 Mar 2026 16:09:26 +0100 > > > But there's one more problem in files-tests.el, which was > > present in your original commit as well: one new test fails, evidently > > due to absolute vs relative name of the 'ls' executable file in the > > error message: > > > > Test files-tests-file-name-non-special-insert-directory condition: > > (ert-test-failed > > ((should > > (equal (buffer-string) > > (concat "ls: cannot access '" nospecial-dir > > "': No such file or directory\n"))) > > :form > > (equal > > "/bin/ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': No such file or directory\n" > > "ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': No such file or directory\n") > > :value nil :explanation > > (arrays-of-different-length 101 96 > > "/bin/ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': No such file or directory\n" > > "ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': No such file or directory\n" > > first-mismatch-at 0))) > > > > I don't know why this happens, but if it happens to me, it could also > > happen to others, so maybe the error string to match should be relaxed? > > Essentially the same test occurs in `dired-test-ls-error-message' in > dired-tests.el, for which you the replaced my use of `equal' by > `string-match-p', so that should also DTRT here as well, shouldn't it? Yes, I think so. Also it should use insert-directory-program instead of a literal "ls". > BTW, concerning your change to call `make-directory' with PARENT = t, > AFAICS the directory could only already exist if the test is rerun after > already having failed for some other reason, because in a clean test > environment, the directory does not exist before running the test, and > if the test succeeds, the directory is deleted at the end. So if the > test works as intended, there is no need to set the PARENT argument. Yes, I know. I suspect some previous test removes the directory in a way that fails on Windows (e.g., removing a directory that is current for some process), but since having the directory already there does not contradict the goals of the test, I thought it was enough to accept an existing directory in this case.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 28 Mar 2026 15:09:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 28 11:09:43 2026 Received: from localhost ([127.0.0.1]:47028 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w6VIE-0000XX-UN for submit <at> debbugs.gnu.org; Sat, 28 Mar 2026 11:09:43 -0400 Received: from mout.gmx.net ([212.227.17.21]:37393) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1w6VIC-0000X2-59 for 80499 <at> debbugs.gnu.org; Sat, 28 Mar 2026 11:09:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1774710567; x=1775315367; i=stephen.berman@HIDDEN; bh=IEtJawfm/59wIAHPs7z8Bg/lssRuHfLC9ndSvzZtg4E=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=bUZOSlWcOj7LNHQda0/aTnc9CAfCZVXcCrnBLdipTAYfH2jt9QVBAWsn/v+b9wn4 CKpNN4ThyWBgi54nl9zo/6VL7yOg1Dz8v+TKSg5ST3RQrakSjK6Q6PNV+D5ODrgUD vU6LvGqigeIIS0bewmt09+5RBVvUeaz7184+u9CeOm9PqCATDDFEEA4VokCSypH/k F36GKB8qoDIw9wrf3jBquVJ6T1/nCt0fc4ATi2zjgycA4HAdCKXape/Cf2wT3gSI6 9kZYoJks3+veIvPA7ogJ8j3IJICQxpM7q4MCZQlLisTcn9vCQFv2KR7t4kXNtZFBj QpkDG04wTdmGZAZSvw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MpUYu-1vlRDH28JI-00f4wp; Sat, 28 Mar 2026 16:09:27 +0100 From: Stephen Berman <stephen.berman@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <868qbcv3rw.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> <87qzp546yj.fsf@HIDDEN> <868qbcv3rw.fsf@HIDDEN> Date: Sat, 28 Mar 2026 16:09:26 +0100 Message-ID: <87o6k8at3t.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:KJ/dOGzfSWpzO7csElh2Ay4BRkEPX9zM8DhF8mKDlEI+rlwGPwj 0MMWou8teFyo4B2/0Y/Tt172LMxUr90/1BaB5bMFoNRytKWahB8K3QAPEuEXnlr/Uq19XBd x6565wAZqBzgCvBvbTMDtlsVTyC7JFBJNEqaqmyS0cO+3kEhwXOxTc2XZU5zFuFqTsjfzyw u0s0rPeTlZpin5zJrAG8w== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:8sMEVISbc4k=;R0iCZGvlzHgtgJUSuSThSDwZYf3 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 X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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 (-) On Sat, 28 Mar 2026 09:58:43 +0300 Eli Zaretskii <eliz@HIDDEN> wrote: >> From: Stephen Berman <stephen.berman@HIDDEN> >> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org >> Date: Fri, 27 Mar 2026 16:39:48 +0100 >>=20 >> On Fri, 27 Mar 2026 08:47:10 +0300 Eli Zaretskii <eliz@HIDDEN> wrote: >>=20 >> >> From: Stephen Berman <stephen.berman@HIDDEN> >> >> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org >> >> Date: Thu, 26 Mar 2026 19:29:02 +0100 >> >>=20 >> >> So if you find these changes acceptable, I think they're now ready to= be >> >> installed. >> > >> > Assuming all the Dired-related tests pass, please do, and thanks. >>=20 >> The patch contained a thinko, but fortunately running `make check' >> caught it (two tests outside of dired-tests.el and files-tests.el >> failed) and I quickly found and fixed the problem and once again >> adjusted the test `dired-test-ls-error-message' (which I had previously >> adjusted to pass with the (then unbeknownst to me) faulty code). Now >> all regression tests pass (except two network tests for reasons probably >> specific to my system and unrelated to Dired), so I've gone ahead and >> pushed the corrected patch (with a NEWS entry also added) to master as >> commit 3b7d9e37ce0. Thanks again for all the feedback. > > Thanks. The new tests had some problems on MS-Windows, which I've now > fixed. Thanks for taking care of that again, and also for fixing the "Unused lexical variable =E2=80=98end=E2=80=99" warning, which I evidently overlook= ed when I ran `make check'. > But there's one more problem in files-tests.el, which was > present in your original commit as well: one new test fails, evidently > due to absolute vs relative name of the 'ls' executable file in the > error message: > > Test files-tests-file-name-non-special-insert-directory condition: > (ert-test-failed > ((should > (equal (buffer-string) > (concat "ls: cannot access '" nospecial-dir > "': No such file or directory\n"))) > :form > (equal > "/bin/ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.speci= al': No such file or directory\n" > "ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': = No such file or directory\n") > :value nil :explanation > (arrays-of-different-length 101 96 > "/bin/ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE= .special': No such file or directory\n" > "ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.spec= ial': No such file or directory\n" > first-mismatch-at 0))) > > I don't know why this happens, but if it happens to me, it could also > happen to others, so maybe the error string to match should be relaxed? Essentially the same test occurs in `dired-test-ls-error-message' in dired-tests.el, for which you the replaced my use of `equal' by `string-match-p', so that should also DTRT here as well, shouldn't it? Or did you try that and it didn't work? (But if so, I don't see how the two cases differ in this respect, and don't see an essentially different way to fix it.) BTW, concerning your change to call `make-directory' with PARENT =3D t, AFAICS the directory could only already exist if the test is rerun after already having failed for some other reason, because in a clean test environment, the directory does not exist before running the test, and if the test succeeds, the directory is deleted at the end. So if the test works as intended, there is no need to set the PARENT argument. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 28 Mar 2026 06:58:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 28 02:58:54 2026
Received: from localhost ([127.0.0.1]:42437 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w6NdG-0007QW-4F
for submit <at> debbugs.gnu.org; Sat, 28 Mar 2026 02:58:54 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:50270)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w6NdD-0007Pb-O2
for 80499 <at> debbugs.gnu.org; Sat, 28 Mar 2026 02:58:52 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1w6Nd8-00042t-6g; Sat, 28 Mar 2026 02:58:46 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=1EunyHDGpKVeykxvHbxSsmTS9EaPCJhHsIblgmw64XE=; b=n5zFOgQQIizw
G+cBe7saifbBubo8Vw5FAxNBm71V7LJ6vgIk3oXCHAtL7k6uxzOqmrxys0WRfEeAABd20knfTFbJA
mh9bE5XwordxYRePJ5apB4tFkL9lHlCvW1l8iZXiCbQBcWgsZpONgoXmdxHnB1sm3lcZS66ubDbAV
Ppp6h+TepKICNvEzchCp5nkIAcZOQRc3ObaMv0ddg27L+/1Ii8g83LYgofoxWXa21yZWyXY9MgUU6
tEWlLrFaeqgaBTXuwTiIrs5vS0hS9lJmh5eXnPEv3TcwBZ5GvrSpSdLtLYIY7WLA66jbkWy6uER5g
VGiYb4Il+kI4cuF3NAmCXA==;
Date: Sat, 28 Mar 2026 09:58:43 +0300
Message-Id: <868qbcv3rw.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
In-Reply-To: <87qzp546yj.fsf@HIDDEN> (message from Stephen Berman on Fri, 27
Mar 2026 16:39:48 +0100)
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN>
<87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN>
<87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN>
<87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN>
<87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN>
<87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN>
<86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN>
<874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN>
<87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN>
<87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN>
<87qzp546yj.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN
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: Stephen Berman <stephen.berman@HIDDEN>
> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
> Date: Fri, 27 Mar 2026 16:39:48 +0100
>
> On Fri, 27 Mar 2026 08:47:10 +0300 Eli Zaretskii <eliz@HIDDEN> wrote:
>
> >> From: Stephen Berman <stephen.berman@HIDDEN>
> >> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
> >> Date: Thu, 26 Mar 2026 19:29:02 +0100
> >>
> >> So if you find these changes acceptable, I think they're now ready to be
> >> installed.
> >
> > Assuming all the Dired-related tests pass, please do, and thanks.
>
> The patch contained a thinko, but fortunately running `make check'
> caught it (two tests outside of dired-tests.el and files-tests.el
> failed) and I quickly found and fixed the problem and once again
> adjusted the test `dired-test-ls-error-message' (which I had previously
> adjusted to pass with the (then unbeknownst to me) faulty code). Now
> all regression tests pass (except two network tests for reasons probably
> specific to my system and unrelated to Dired), so I've gone ahead and
> pushed the corrected patch (with a NEWS entry also added) to master as
> commit 3b7d9e37ce0. Thanks again for all the feedback.
Thanks. The new tests had some problems on MS-Windows, which I've now
fixed. But there's one more problem in files-tests.el, which was
present in your original commit as well: one new test fails, evidently
due to absolute vs relative name of the 'ls' executable file in the
error message:
Test files-tests-file-name-non-special-insert-directory condition:
(ert-test-failed
((should
(equal (buffer-string)
(concat "ls: cannot access '" nospecial-dir
"': No such file or directory\n")))
:form
(equal
"/bin/ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': No such file or directory\n"
"ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': No such file or directory\n")
:value nil :explanation
(arrays-of-different-length 101 96
"/bin/ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': No such file or directory\n"
"ls: cannot access '/tmp/files-testswRCpMJ/files-testsqIxGsE.special': No such file or directory\n"
first-mismatch-at 0)))
I don't know why this happens, but if it happens to me, it could also
happen to others, so maybe the error string to match should be relaxed?
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 27 Mar 2026 15:40:09 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 27 11:40:08 2026 Received: from localhost ([127.0.0.1]:57840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w69I7-0002qU-NP for submit <at> debbugs.gnu.org; Fri, 27 Mar 2026 11:40:08 -0400 Received: from mout.gmx.net ([212.227.15.18]:39199) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1w69I4-0002p0-GD for 80499 <at> debbugs.gnu.org; Fri, 27 Mar 2026 11:40:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1774625989; x=1775230789; i=stephen.berman@HIDDEN; bh=WxGK4IWKCN7tyTq3Mq70uNM/XFYGMjiJqJQ8t7jc1fQ=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=RAviyKgTsz+lh1bT63v5lb/iO6SKV+xWnL8IqvSJeyeXf/OWVvPkDPQtpHu+5xQx PKVOK+jpL/Q4KArHG7JtTXVeJkQMvZdye4vy8T0wcQMwyqY+GVQ1tqDwEHxconZg3 k4idHdi4VPZL47bxb4jBqT3sxShBNJCoQ1VPETU8hJLwrGoFn9V/ZMzoEqF2JsWo2 /bzDmD1jwNWT4plKc422Ps5VpFjsuHvQzXHavNKS3NyjPVWLHli5clEqiqGA8D5CJ DpoMl7hmE6EGovLsCsRMK1UvN43Bk2t/RbLt/vHs4ZlCLZhsSIToxxVPzKLic4a9W 632Onsd758mJiQgv4A== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mn2aD-1veCbC2ZXj-00qbKO; Fri, 27 Mar 2026 16:39:49 +0100 From: Stephen Berman <stephen.berman@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <86v7ehvn6p.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> <86v7ehvn6p.fsf@HIDDEN> Date: Fri, 27 Mar 2026 16:39:48 +0100 Message-ID: <87qzp546yj.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:+OSZzJH7aOn1SWXfSmXp91zGTVYcjhFrAH+4mcVP3IE5ADxk4gJ vKN/zHnKz1ZY9ExbgI9gBafUpnIR4edxD/k9+DDDQ+j8pdi0uL7hMLn4Jvkl6mxGyzT7ykE IfxG4CRK7Huqd/4nUXasjCbbnc8iBffJlX2fCAutDpbrliVTCE+ZbyPCTcjeG6YgS//QTGJ mGe/laV7VU3GL/w9UsALw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:/8getk1L9DY=;7txm1DZt8cYN3Brc3hhVcSPAsuQ KQO9lCfNGc2bElhOQQ5cOq8xrmgxW1Xn4JhRUgHZAJM7B/D6eQC72FpS/a7fy8ueXz12Iv3XW M7nu0y0PUFTzUj3nhEuwMusMv3c2mMFdAmdActKIQ3fMWPJrdmYKyoWv0dSD4K2qbw/M7CtH3 TRnSkjp5wb6sJ0Eb8xDQdtiz7hFbwTK/rxAfRuNa1W30lUzx1xJqrYf40qMKK8v6G57yYYehs bPr+3L3A7CkvyKJ9Rirn9r731I6AdN6TtVdpxZFq3Gx2gthMv5+pL5/gfi8ufDeQeuCsDC+WY d++SI99DsMGR/WDwllBPB5msWWabiOr1IxpT0QRP9SD0ldbjRqTysazV2dRNUkOqhkcv7lv8g 0jeZl2Y0UWNJ4gY7A10q/ForrnnFC+WlInwOkGHlLjBSHQrCt09cUMOIqkZfVJPi7fOPZsHWD nrWDKCwH7ITDYeh7C4xqEg2EFSY6eXpyDjRT7CNaGHKih+em1BSIRfhEE/Y9m3F6YmcQ5hpbg e9Xz2htfQT0KDg0Qvl6+u74tN8iNIR+vu6q1rg08UkiFviOTZ6b5eL+eKFWznt//okaFZdvTo ZfepgBKlrnMtKpZ5nMlVHJ2TGf02MwpeFzKftWBhQhbmBCDgejOgms0pw9XHCdyeHeFHtx+iG /fcwTdMy8lKxWxhahH9S6uhsImvIWQYSkFTgy95oiSdI90CiTDCO7pz9PVNJdhnLD/e8xowha w6Jo0+KOFfoUxBg6r4a0TxPLjHwTH3cAORFASGAjtVvvEBm5vFwAZyGYNhjBngd98zfu7iZnP CDbRpZYMfTsD0LUTHGNZ6+CtUWJSNpC8kgESIppexf4VMLZ7Nkrj4ntWZD+h7BaNBIHoIrOfB FAUOqPttYSm74ODVzOj85LNC/Je3zoc8maHu6v5V61nrBvcr2ffCmxni9YspCEWp5LNtvHZ38 /V8y05+rhDSbpKzELPEG6prInhmGRrM/p6vr8mf3vLLb3ynyfp/v3v6okOlSoH7Y3oTDHkqeF mVvyv9+fY6lYIvHOGhQlrPHtuTO0EQaX4XFGB7ANGpBMCyPOKZUdEcBzQsIBvlANv/DRGZJu3 0HD4F2QMN4HmqIyBLDh6LaKOZj1EsC50t8TtClUggDwVrWG/Ab6hCKs4cLJqJytEqFZ2OZmnV IAETs2UB1O6Eeleb3YM3VtFiqlTQnbVJeSHIarkGoUIfrlkbtWwbs0cjUlH8c6HUo266HxAPf iZgC4E4QnLiakREw/AEoZTfnC1Qfua5XssGLAiIGM+tmTksWJtmo8TLknf1xEWPS7M4xSndch cfHePV3QAGmHFtkg+a8pOodh67PVSZq4+KO4sT3lTm4Xb7gW+JJxPfdl+ttMn7LbH1mdefBKD Ano0n+Nvc0AeUXBwmEB5giUasp023YSnuAW3wBRobpHUuRrhz9Gru8C/l0112W4Zi64ECDWYr zHYx1yM5hcSdFOorCfrwdBz1SeLcGsY3qrLebh6TfnzFPuVCADgMKazJH6dV+5PD6aIWbyfsS Tjm7vvCMPoVc6lA9F1/GOxw+tRgIdr4elkgmvpyDDv02m0moQa4uwobpltR0DPNLo4dd0wV6n 8UkT5q31d36JHCTSYUhefT8gaaWiMttp/bRePH9Lxknx5+0f4dFDGfOj1CjufcAi4PmVI/Q0A dyJIiYwq8lO+GvhGe/21yiVKJFqanFGYj5sltkLU0bTPebIsH4JlGOA2lFc0jL92q6H0gFWvO d/ZklYMgRdsn/DDFos16G1m82t8EDR8j9zZgrR8qtHYYghIKVGjKed2Q0DHkeFPZYP3yOF9oe 9ItV/sX2LORmsOb0BR69piv94HJXzAQB/mC60xCNjlzSxPPn9yx+tmsDMHWiyMxP1FyQKeXic RUlkzoyVK0NgFc1JzKd1mWuY4gOHI1m/thrKKz7u3RqX8XNqO3KR6gI3MUyuC3kp7SuKCxxmk J+aS3b2QABi/VxnF4oLTvpZuq5M2vV9KodfbLndEXmmJijNzLjsl0TTkP55hRkS3l3NLnhUMB maSUnDM2Gvd6azTOU5ZY8n9KEK8S7f3aaIOuzgk+V02vcKVshsw2rh+Pf0+ynEAXI/521eqBX rsvSWJuP5zVcFfmsHZTlsTmbbYP2pMjU2Y9rYHMyqVWZQTSE5oZZK7ZXyzwjzb2zI09w4bbPH EJ2Uvx9tSwNBCX2fEKnSofLyBcohjetFrH/c2+eMfWLDnZzCWWMM2HFyX0ABUVsUb3SNOAh+l kFNf5nIGRqr9eUYdG60QxedGBnZ70o00cwbJOpQJVvrUzP/JbDTbeCy6SgCY27gIHfS8lpPns ITn6vXNnnl/8ZF2Yt+8hwTV5jmnQMqJR3n1IJjfWgZZjewH1KXf29a8Reu4fl8f0I067a0s1U IDw9KgoDnmAUSRPcqrjn5IkhqcS2KvOeXdhcsCO5sHYkccrYBivez9XwyBNs/F/bL15o1omuA pwnCxo8u/Q28PkVh94YZET1ChXDBhbfcX78AsBEOFMP8E4kjfHB+RBB/SgU2BLRMe2/UgqO3M WRhbsxKTKLfItrKolUyiKRjnvApS8E1orcTzVPzterPoqQ/+LG86j1+i5xnJ3g8eRHMzmq8cN 14rzTWXImK44BT9sMkz5v/rwYjyNE+vLODTxXw8lUvux4lThSTs5+8CVi2C/UcAlrkNqNhdy8 sfpr6yNniqYboTftQXgMop0VlOUQAmYnC98h08W1uYCR5ipWyqs7JB+BhHzNQKwEXI/eaKFAJ vx3NrVnSDjTmErNwp20NOGCqW4otPoxg/Xy5jsLxJTUXz9v1c6Qu7tFKPkUGhWKjL012vMIPH 2MTs4cDsbQyYiWPoGaf7XH5HgfZHlBO6ocScUxECwBtpyh5mOu8B5vWBJvrVqTf5kh+TDBys/ tbHLbds2qSHrl6SzPkxgFdEGbKn4FeQkvyAyHkC1lATnCauVHTsfk+rXhgV89H3nQHLe7R07v S7hBZWf9JLqG8Fc0eaMOLmi4mM+Ku4OOoHXOrKjqp9tlmdqDWmWCsiAkGfG+Rll4b5jN82+Qn nVtUs6k/lAU1IAieAgTqokTW6Z/w9KZn39N5OszVcrn2/wEorvE1rFr9uNzkDBvr/4jHYfJkw c15mzcxIgtDj87PV6KouLjoQ4TVYCZ7AYhzyDkGjokNwZ18aF0y1HKZevYKjH3vKux+7uTKEd NeKYCx0Z/JXUDhs8VFMYM24/JZ8RVBKI2jEz0WYVhBV+pnPlYJ80/y8K5j4RTuDpmJjE3QxjK v+yHC2111t5YWEMjZOaF9PKzXPTVZURxCV6VLl/mAfEjBMKn4r9ykXequE4InL3IJ2G54IZMy 0ThkXvQIdW6O36nHdMkbv5nzxaSu7aBnQp8//TYPLQ2L3Xb0bmypPmuudXqHZ8sCBM1BcL+gw Mid6uKQmDqEgXegTJfEY7an3jzXscLXVIAZlRD+cSRvno9bKHwfpQjvZu5uX1k65OUD4dxG7X BYqDe8eBJn4ExLVgJ1OixDmjyMtkmhzX2xWpertBcPx9f8c4UqWSkwrgQIJHEDgdgtlIzpEdU q20dg8pgA3h5BbbDyppwvCGZmPbzhMsJyUBNQ/k3Seaa/ihUACBPzm56hpj5+3eAep5iTxc5a DTwXxuscWI9DyC0R9e3YoVpmYthblTlLDxlTwFxAWmn160Cz+zCGYZpSIf2EFQ222NoaZmArW vgWVu3MB5k9ORmCNjSy/2FZckfcO5T68/aEHQRtggyAgaBMtTr/ydVnTzjDlhuxhmgEgjxiso IFsOtKJg0W9jgnwH8NnjFYrrfbQWn2V+6GB080GnuGVjYjSMaSr8x6fR7kkYx+dREyV15NH+M Rl6/iuOdeKSGj6Yq02c+z/MJfdluphNIdb8DqnhzfOtZmN0NZxnpR8nrIZVf/dRv/UOz49UPI Pxm9pTYCc5TBMp7RddAQvS3perVjAhTh1fup4+CCxRq0cqr3ce1Puzc5Hw+lmMAQllHJcDA0c lz22xHW3DeViInIVJ5vFkDVkC6UkxRj95OwMAQgscEYUKMniO7tPvGksp/IwQfH5SJryaRBOn w3h1OLPaO1YpT7WQeKIA4j9l+qEKvkuMimfXUVZD1LqAy7CvQBjF79ob4pKP8s4uIn5yrUnuW h36x4gyeJYnmHkFJi0AXpR9goOyuqys+aNidqutlUn/ROUwFUnvFF1Y/6nDASN/MISqzEt0Rb QJOG7V+MQPd62QxVz+XMuPpnEZhx/gsyWa0y3zM0rN/ZR3wwuWzC35CNWriQQEosxHhty7RJO oW35jw9tjQMN2sPmT//i34KnatuWW0nQye3f4v3vRghnl2PvrmKocGWsEYG3DecHPK7hYhFgQ bSH96MsoO84aCM9MejkzingV4fC+ztj02x7K0aAh/SR3T7L410ePuEK8qCPr9tm4BHlh1R3k1 wbCRH+N1G5nSIEn5y2u6tsdAah8Nyu/EOESOpkY/RYOu3e7Yko7TMhz/GbDc9tlfIYwYG5qpG QFztEJ+BneNUEUfFSg3MnnlZT9MKHxJWGr3ejLuPjkx+9KkpXIcRM3HsZjJB38aZ2qHe7WIZV x2/hbhUtW3I/GtM+BiFIWBt61wSI2ZvTjuJrj0m9d7zv81HrPjFQuseqyJYlD/OpVFQ28ViUT EofjkU70miabTsR37XbSaD5SfRKnqDekqOBcjipffclPmOGl7ozjeOn78MopTgnMb0sf3Gq7a Vszc9OXomrKk570F44prKmLIZJFv+qrOyMp67QVeCSTCFNZhKoyGjStDO7H9D2WzfMNwDvgF7 akpKxnwaeuIVl/n+E2Ry1STeVqTtfKh/9LTyv/m1MnGCpRN1/x1R259TXb+PQORTcl8UI2wRi aAgq2dAqmayF5qB+BqOXIPrJuEk4rPDsIU6K1wR3NQA5QncG2pKNnpHpjeau8VnLpIBH1Gfq0 AnMWjfMqVa+bOdPINrVCM4ud+qlKgPJ/VbIr0P4E3jdzp5l/hq8DAwq757HaxSWHA5A0pGlzW lR9IiGkY/GHF7HLFmXzbeEmxJd5+kLnBUrrZcn4PvJL5ihJAGmpYodFlWcVBN0+gIKlGBZ7B3 qR2GFN6U0mv0/FhvKWwAeyZ3VNUuoXudzxRXE1nUj/Eb5oLjiu+j39YsS/YbOQ0D/7G9d1jtV sqamZE6Bm2KpkuUJpU9vbzi+bQpufLU55Jn+g6G5WZCKbUKURf3WETR28A0kbvMY7TND5A/sr aAJ1fhDbQcHaWC8ydzPmmIhNgnMrsiLIwHC2BPHyM4MxPAhN+Li7rduG/9w2EJ5SxKl8Ij3TS c2DQ/j7EpO0ehvJLSEmQACsQ8izs2/GVvPrOpR6++S9lfB5sXusXKZPow9c8qw0= Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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 (-) On Fri, 27 Mar 2026 08:47:10 +0300 Eli Zaretskii <eliz@HIDDEN> wrote: >> From: Stephen Berman <stephen.berman@HIDDEN> >> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org >> Date: Thu, 26 Mar 2026 19:29:02 +0100 >>=20 >> So if you find these changes acceptable, I think they're now ready to b= e >> installed. > > Assuming all the Dired-related tests pass, please do, and thanks. The patch contained a thinko, but fortunately running `make check' caught it (two tests outside of dired-tests.el and files-tests.el failed) and I quickly found and fixed the problem and once again adjusted the test `dired-test-ls-error-message' (which I had previously adjusted to pass with the (then unbeknownst to me) faulty code). Now all regression tests pass (except two network tests for reasons probably specific to my system and unrelated to Dired), so I've gone ahead and pushed the corrected patch (with a NEWS entry also added) to master as commit 3b7d9e37ce0. Thanks again for all the feedback. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 27 Mar 2026 05:47:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 27 01:47:22 2026 Received: from localhost ([127.0.0.1]:51918 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w602T-0003lH-No for submit <at> debbugs.gnu.org; Fri, 27 Mar 2026 01:47:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46900) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w602R-0003kw-96 for 80499 <at> debbugs.gnu.org; Fri, 27 Mar 2026 01:47:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1w602L-0000R5-JK; Fri, 27 Mar 2026 01:47:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=bS22zHXJZjZMY5OWzBwsM62cwOqPVw2libBB3qyX4N4=; b=Ye5XxC10C9ED lNh5OsYUwmIeUYwcucVVjsHFJ5a/QOHQf15L+qOpGUor7JutHnadP10rkDSFRV/Z0j8kaoAVyz20Y +fdQRYGcSa2xf7sDrlCmY+QgVKQGmen5YiHfI1GJBtjc+TlAArnojcMrtSlk8X2Jbe+SGZcDOIoG/ 4slpt9WNu6GEoOowtBrlFU6VA/ZXtqvcj9/v4oo3pmrGsqHMYiK7CASz3tEOowoaOxL8d5IqsLnmA 7KVVmZxrFrhp+F5M0W/E6xNsAXuBXiJPSl3cQzaxIgGZbaF9HMVtsbfOu/HD7uOOo28nRBymv+e7v X+6CdAVjZM88yVJTMO7fVw==; Date: Fri, 27 Mar 2026 08:47:10 +0300 Message-Id: <86v7ehvn6p.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <87pl4q1m35.fsf@HIDDEN> (message from Stephen Berman on Thu, 26 Mar 2026 19:29:02 +0100) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN> <87pl4q1m35.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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: Stephen Berman <stephen.berman@HIDDEN> > Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org > Date: Thu, 26 Mar 2026 19:29:02 +0100 > > So if you find these changes acceptable, I think they're now ready to be > installed. Assuming all the Dired-related tests pass, please do, and thanks.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 26 Mar 2026 18:29:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 26 14:29:14 2026
Received: from localhost ([127.0.0.1]:44416 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w5pSD-00033a-6q
for submit <at> debbugs.gnu.org; Thu, 26 Mar 2026 14:29:14 -0400
Received: from mout.gmx.net ([212.227.15.19]:36613)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1w5pS9-00033B-BZ
for 80499 <at> debbugs.gnu.org; Thu, 26 Mar 2026 14:29:11 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1774549742; x=1775154542; i=stephen.berman@HIDDEN;
bh=GthAU7wjg7yLRMHZoed7H3PYCGRBadjMMdc6neJbQbE=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=HlDb7SJVybw9Uuyio4ScvxwKbyKuNu8wwaQhCii5DNCfSNXcxSGAquMPx/cv8Os3
tXmfXpa4HUytkQ0AdOEPZLDcYXm2uiawo4lHv9BEMaoxQT0JhhWAPAaZI8ZpG+oyq
j81Y1EFa9dq6VyouISIZEo+Sv60QZZAUYy0id6VPF2dJFfXiqdur5P3TdTEpwyHQy
Rdl/RsH3AIOWQAjaziUSo5Uer1iSCwv/2eGU2+xIoPaa9a/ecI5oOwmSajJbKb5HQ
ZJ7pQxM2nUxXnJDG8PJ0VXiZFhdcDnXX40shHwHZkA0hn5i1kdTfiZc1mw6T6mX74
evnkcstc8sZ7L1qR4A==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx005
[212.227.17.190]) with ESMTPSA (Nemesis) id 1MDhhN-1wDlvd32Pf-00HUqr; Thu, 26
Mar 2026 19:29:02 +0100
From: Stephen Berman <stephen.berman@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <86ikakxdbf.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN>
<87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN>
<87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN>
<87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN>
<87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN>
<87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN>
<86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN>
<874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN>
<87h5q52ty3.fsf@HIDDEN> <86ikakxdbf.fsf@HIDDEN>
Date: Thu, 26 Mar 2026 19:29:02 +0100
Message-ID: <87pl4q1m35.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:jTGzqG8UHHKSrNqSCqe2RkrOqWlBZntLC91gBhdaFZWGkvvT6rg
M5z8xPPhoMVxC5qtjgmqD0vaE3EBpSyvRz7dmSgCRBg5mkZQhUyIbbypvtSpk8Bw8mcVtL6
hCg7WYNn+Q4CL0oV1xSHpob8D9rJyfufDLNRnlfn5wjIJtJU6TxHIromCEQheUghk2wbg5M
O36lCb9FVXLg3OUlch1zw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:ZHaot1iYrkU=;mTAcrvJ8db1w3SqURp2DNQHV6K3
BwfGbgojy48BR72TxrfPjvwkMOyKJfU2eBjYeQ58dyzLWMqZ1eiLV2n6dWuvk64KRrQVdhrry
nuMuOy4TDmZTPyRlmrbg/VHNb/0g9T0/3MJOwtTw3PZ7ipmWWBK7TsFhlAkFOlBZ5vD6jBlfu
Lry0KK11cLReR0Z1X86IPfBNOe8l5mpox2yuxGRYBbz4S4siPxfhl3Ns8dExdNoiDKnBCA22g
QVtVjtvs+vmSKQWyxqwaHcOatttr1W38c1M73nhFRUPnbfiVIopAgGMvQYI73rgSeGwNroSWW
H2yQJNFsJdDyklg79oNebBScpftHCNJmiQxMx5qZsi64yQuk8uIQ/dya+Tcp5NIshkb6JSbio
bkCGas7qMFM1teaygZc6v2Qj5fUNCxaR1VHp7rFHQqMHTlteQKUcv0jYL8dgvUd4eyaWIvo5Y
AYu+KXma7MTE5WfOMPPy4U+z3ikJ0KKnFGS5HyJIl82G5ozEN/eK+mz1+K9cLYz8BdLioi7UT
Exh9BNbxIUhllgfFH416UlRsvF2IXpdLdi8nCe46lOYz625WRd3KCK614s/VBl3nsmzn/eKSf
qrfkDyf5NXsP2ty9vBB8qRnkSXJTQy5Pd7POUJGIvrE7ZvOfosMB6yROCtDzt6GvnBRi99HjB
+JQyWJh5mkIGEfm2JX06hoeMWWRQxJ9XoV445w9JrgxOC+8/Bef9wX+BIZuZOf9Exi8ppmlrk
MKscmTTce9nUzPFTsebuuNGrSfEnUZ0aqbWwmFYYnd+K3n3EYVxQiPTwkyv+FLyJau+wtkzQv
/jAQWZEqZwUHpD7Kid6GwmdRJ9/Ks7p1eqr/eoYHxjt9P6ag4WyglK9T/4LgbsoTUEz5lDem+
rQphdtzcqHMlrLpOI6uVDP0m/UOKCMZhG+Y9nxOr3dGsdRGgccC/KEZQzGOrzCieiZDpH3dIL
DHAKyXrZnlS6pqz0zxAEMVjeJQLJT+i8YS6WPODfikq5CGMgBg3KiK9Ggr9Q5XWhp4sKeRhgd
Rws7f/OuDNVmsvW9Td0y60NDnkamLh2pMyeQlw0RPn+SpjC12ZYTzP9lpxJFxW+/J6v2JHJIk
6n+pYKvDNRxS7FzW2YFmXjyA+Gzq4F3olocB6VmngGu5Qc8e05AmXteqo9XgLSMsxGK9AqTmJ
lPaYOsjEriIW5Ei/CbdeVcongYtgHKT1pqqxFwg8OudgQ7rmsO3bLuBF0opwW3DA/V6NQzZFA
bk9TulkAPPwrtdoW7eR/+54ahjocTiBn6OcZRaOAv701e4dmzTKGgewcB4YiLZKOzSXkgI0ni
2hfTPBNBDVjwHCkPcgq2u827wqxZHbF7bc2XdRH6JCOJNFKvlX+y6/QE7C1NJoCku5LHexqa6
eLoHtiaRhHRO0sUEle5sziB9hMSHLMp0VBEbVnT6qLpDiOCCs0w3/MCaatKLeCyX87lAki22G
F4CYPVplo5LkgurT+DG6RACf1xz4zcjEryT5zGUtvY9+lxTuX3jKJ7tLM3SjNITTDzb/fvEII
qh493zvJT1k4DLv4k/PZtE7lnQa4waaxXmeWVBYgzq0MSswAHnmVazkrvwNlhwCWiSq0HNx5p
8tSvZdnKQdBLkwPIdxGFEMrzE/9x1Eb+NvV1wKR6vWgRrcabqgy62fSkTg/Xltv0C2Oovy74G
zZ4KDmv3QHJ7rXUE5xhY/kLnvllZNgPsFfHCtu0x6rGCEQNjecSYQTFefOxyauEUE04dzLK3X
H8nSPiuvJkSUkepoqvj+yMqF9+ZfJqnS6UlDezc2/F/ajQZxY0lVJHAD77/9+j+1czR/wyhHL
1MH+yU2ShdNL/d7h5WmAr+sG0MpV1UA9A0V+pnNbba7ANOTlhw+fggx09cmkWpr+obcnOm94m
DU9cKUnzoLT727Pai+f7WmDFfq5ZeVCBtKBieMlPZS48pwHXSiVHSCafWCQopngxwzARKsdv4
+QE2IkJeV/YosjCMVIyw39XAa+uT9/0hPm5YPYirSVaN6xTHR+nXVOcw2xGZG/hTHhdxzcdYj
+BM3NuzH4sKCYY/bGRIePWpQepvdyr6Ps06ML1R/hrcPCSdVq5gXVgHK9+kdzAyrsj32AVL5I
f6rKr3EbhZUBSpOCFeaAEh8b6yFsiKQyyB5VjPbTHDLvSC4O8WzD+/OgH+Dq+XTVZNxk5WC46
1kMxNxcs+Zao/t0zz9nlnoABB64ewUHfByNUroZQD+WT1HBgWA9KwGVOGkWafhgFUR7Betp4O
/1sMIAtLYWdJdpPKmLp8l2quNMy4KH0rcT8omAezXfEx7I90OzNEUtqYTBUwMBUDkgUpvQWzk
c+nvwV2b21Ciblz5epJIfKm3eWdnhWDrAl6Rb8ENe0lI9rA/cawStAkaS7VjzwzlgTAM+KO9h
rJBihx/lActun5kKH/io6EXDtTWF7fMlawyshhKSX05PpVSwjq/eP5vDFnl1J5w4FYitxOCmX
FR56msLkPYGn9Dc8k3DOEXO9i+/e/i5xFQTDCEzpSnKQU8kNBi82dDN9JATSvOwMkLKl9nc1X
d+mwTdfrDp35f0mwtqUwc6Eu7KFxe+bu3W8lqzPAVplIi75fQcddtU/++EbKTaxG95ik47Akn
x6d7Xv3gYO+9P3VeeZcikgZ5GSNxMyDw2+PEoKatJLFxG7lyZypnmyuaKnfVpsL2EO31/n/+J
shVFJQGpEU8bJwTKLlqOpikZ0rOnOAwPgnfu+mE/GRS450H1jXgZPDh3ACziWME7vr862kdu3
u+tRWgycCj36/TjWEAQbvEPPUQa4UEdlMGK81DERQ0Xg5M8vjTo0Wlj4nKsZLXUBeotpqOKka
q1QUDILN2OJ0V9gYRxw0i0P9m14JBJiRH4Pd23FlX04kUc/VjEEMt3RBhp4pXcGmYmMgDCA/l
k2N7BWHBA4tf9V987HAGAgl/jITNQfS1Ue8Ipfjss6mbcHV0vB2os5GR2yzcQZm1XUPIHIiRL
/2kgB1NJyPgF+6jt5E0V3wcAX/+RKSGLo/9V2Tq42Ad1lOCGOXq8+OIwPcn/wta3zirXeXTvV
r2wDB+STq8IAfXK4Nz73XNo+MDjWujute9gqqFap8UUl0RIWi0sHWzdAB7VbAMv3Aqpy2YQN+
f0frJqiPtzyC9xuVAvAH0Wj2qHZMyWXW6ajIYVX0A0YWPENO3L8sgGIz3qyHBnwmYljA6ihaf
XNYbftmzOwYR8LT62yU3gXPVsaUTPPxvOqeCyaDjVuxkyWvrYriMoujtKBGccTLEqIwsMHAc+
TngbQchPd5d8DVQiUgIL/q23f0eejbiOEsXt4Tit2kZpOuVbFwbL85UzpbC6Cj9snIqzM61ks
4JchS+erHjJkuTvEQJonRfAPYG9AdZrJIipg/LXmjrKfNlrHwt+6PCqM/TnsWZbUliUZQB12Z
XphHADEo+cyS8+zjAQZfIOqhn8gCaTebFYMTnPwdXjKuUZWATTextw4U/SbzwF2FKXRn79781
2+c3Ldh6j9hV73xA7fdm7tkrxxotF/Sg6fascwWa7bejPSgQ3SpbkD4CHQr5KQPn9oyUzySbV
NbliFMnG4ZY/Cb2DABykyl5Tm9OhSLT1Lu9ajRv5ZsG4FIzEvjQpiza/GSgB3yAqn065yrnL4
wfxO49Zsp4JS08DcNND/47OUhrTvqrrRyoUk9LROuVrJ5eZMniSo5z2xZ0nXmWMWF/krw77gD
Hrh7FP1IvTbgnWDJocPWQ/sDc/+04ovqo0naFEf2qHpEDgZcuWlnvLawQvQBRBXyIPOvGdvJA
FCcd9zZifxDgTRx7kv8sYCafrxWnxBX1z0saFal8Xu2nWlyPcGw0Lr4pR/lzOCKljDZMyJGCQ
su0+0ll83pscLfAEatUQe5o3s7iYrTm6xQjCH3pTEwUfCUyFW2P/xFkLHwZadoR/lylqKYKLO
LQWZ8+Emtl+ogwrz5xDt9I+2NdVZKWCoDdtxPzdispi/XhzVve4dPhOYg8ifpnjdnJYvDueEj
zp1ahXR06dcD5uKYHjshGGdIOkbUBuudUcQwgpJpW8utt0pUG8zX/Cq5QAjkDCoro8lqxzpl0
LoC63U8GI5okalcI5OpSXa/KYzSYX2eCXyEHItbPAspFZm2xdCAMRUfYdceuVBHGLzDVvg4Hu
xI5M6WcIe8UZw6Z/igvQGITPlt4adgniSzFAWOeeVOmNQ8eqjcwvnP2J9pwSbYNgqNLOc5jo/
WcT7L81B8Lw38auaa/o+s3hfGJ7W7YbQch7x2jhcacATiSMJDCDZ5hD7rJ0DwJ+wNhO6ZYa9+
3ghHXsCj24na3Y3swve0oAEVLOzUyogC3P1iGPIx6AddsWTNTvLI893T2/9s8kihM1ticGZ16
FtnokMJoxrdg2v98gZVEHEWgReRjpH8sHmP5mfMJswAClyj2XyoyCz2V7eznKVea97KJNSb4J
vFgnOpkbB56olmO0p8n8lWzMr6aOkuMdwZU2SP0W73WajvJa1uiFHzHCOytHI1YHLZDuAK7GP
sTabMJNrDAG12scRw91fIG1AoxjR2d4+BdgMa+LdXxnJqRqlM9pUwQilFnaU1wJWtdBthhsfT
yYr4Q+RENC3vWd6qhPwfWsLjzgmJTZydaQH4yn2cxQQgQiiMzA224tQvlMOeduc45o3pKZ8tc
jfXvt4rof0KFDEFfqeAgkj1PYUWPFKQ0fzkQ+drKNmO5mIfYWDpLvbbUjBhjmNfcs4krdoe8S
Cik1iT/7GekJFzLwRFTFu6bZTbukHGgxRILQG5k6Hxqzzas3NA0wSdAz41vkyhO+MNbyJYocq
d9VA8jNRtcNyrj+KTG+aShOnNuus+WXl7iWfk8lwd97SLIshOYY5rM1zJfnHMoWl993JZceyF
qcPwwBFtI3IWoPgvuQ3QJLG3CvtwbQeGQ5W3ZIEBgOYJEJiIEHIGnZTghzhhRfEVeWwyaRf12
iLUvmdLZft3DgUkIO7pMRpg/lHwSTm8N1f/OveXgMdA+mxG+2K09gh7U49S585klH1gx3R/AI
2TgUu6DhM0Rv0s1bLNlRoyyO/KeSyMg/P7La51oKUqvAf2sKK6YrjrhunWY8SCFuGT7wztKAj
xMZxr24fYMytuUoh5K+OyClvAsfoVlMQnr/0DJQ/qE0OTFSizqtzyMpeXjbAaCG695rWZN8w+
4koXyjG/slwyMnIaLTJE9+t2i9Kb8EihIdCaP6Iuc1JVet9kJpmJsfI5hPxio4UAnbD/hw84p
EJQpsIvCLbCy4Vz6xuVNJTZIdd3jQBhl5C95wK6uvavbaZygaTHbdZqhrI/3/wZhkNFGA9WVe
XzrfwK/BwbWtFcjqVY39XlWOizBncEzkIjNC2liEMf0yJ04sv5uj+P+pxWC55uyX5gNnTutB0
YtSquhWQLDy7VEybKOQROetbt3UNVWMaLot/DfWo1HUrz0t+oszCSp75gD1uWRVXEKRdSL1+v
K/LWOkHtLUx+ztBROVFXNHTg==
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN
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
Content-Transfer-Encoding: quoted-printable
On Wed, 25 Mar 2026 15:12:52 +0200 Eli Zaretskii <eliz@HIDDEN> wrote:
>> From: Stephen Berman <stephen.berman@HIDDEN>
>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
>> Date: Tue, 24 Mar 2026 15:17:08 +0100
[...]=20
>> But still the question remains: is it appropriate to display the Dired
>> when the file it was intended to list does not exist? In the current
>> code (i.e., without the patch) an error is raised and the Dired buffer
>> is not displayed, but with the ls error buffer from the patch,
>> additionally signalling an error is superfluous. An argument for
>> showing the Dired buffer is that the user immediately sees that the
>> directory does not contain the file, whereas the ls error only asserts
>> that. On the other hand, displaying the ls error seems sufficient and
>> additionally seeing the Dired buffer might be confusing. A compromise
>> would be to condition showing the Dired buffer on setting a user option=
.
>> Do you have a preference among these alternatives, or can you suggest
>> another one? The attached patch retains the behavior of the previous
>> patch for this case (i.e., unconditionally displaying both the ls error
>> buffer and the corresponding Dired buffer (but without the
>> //DIRED-OPTIONS// line)).
>
> I tend to favor the same behavior as before these changes: i.e. show
> an error message and don't display the buffer for a non-existent file.
Ok.
>> Concerning (iii), since you use Emacs on MS-Windows, can you check
>> whether the attached patch works for the missing file case there like i=
t
>> does under GNU/Linux, i.e., popping up the ls error buffer and
>> displaying the corresponding Dired buffer?
>
> You want me to test this after forcing Emacs to use 'ls' on Windows?
> That's not the default (by default we use ls-lisp.el instead), but if
> that's important, I can do that. With ls-lisp.el, none of the above
> is relevant, because 'ls' is not invoked and any errors come from Lisp
> to begin with. (And there could be no file names with newlines on
> Windows.)
Ok, it sounds like the effect of the changes on MS-Windows should be nil
for default usage. And if someone does use 'ls' on Windows and
encounters an issue related to the changes, we can cross that bridge
when we get to it.
So with the attached patch the ls error buffer pops up as before, but
now the Dired buffer that caused the error is not displayed (and is
killed). This turned out to be more involved than I had expected.
First, I had to move the code displaying the error buffer out of
`insert-directory' because there it ran too early to coordinate
correctly with killing (and hence not displaying) the corresponding
Dired buffer. The proper place for the latter is
`dired-internal-noselect', where there is already a check for whether
`dired-readin' fails. Then I realized that popping up the error buffer
can happen not only when invoking `dired', but also the other commands
that call `dired-noselect': `dired-other-window', `dired-other-frame',
and `dired-other-tab'. So I've added a function for displaying the
error buffer and it is called at the end of these dired commands. The
results seem satisfactory. I also had to adjust the two tests involving
the ls error buffer, and all tests in dired-tests.el and files-tests.el
pass.
So if you find these changes acceptable, I think they're now ready to be
installed.
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: patch for bug#80499
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/dired.el b/lisp/dired.el
index 4782c691411..23ada50d2f4 100644
=2D-- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -649,6 +649,10 @@ dired-subdir-regexp
of the line.
Subexpression 2 must end right before the \\n.")
=20
+(defvar dired--ls-error-buffer nil
+ "Non-nil if the current dired invocation yields an `ls' error.
+The non-nil value is the buffer containing the error message.")
+
=0C
;;; Faces
=20
@@ -1230,7 +1234,8 @@ dired
If DIRNAME is already in a Dired buffer, that buffer is used without refr=
esh."
;; Cannot use (interactive "D") because of wildcards.
(interactive (dired-read-dir-and-switches ""))
- (pop-to-buffer-same-window (dired-noselect dirname switches)))
+ (pop-to-buffer-same-window (dired-noselect dirname switches))
+ (dired--display-ls-error))
=20
;; This is needed to let clicks on the menu bar invoke Dired even if
;; some feature remaps the Dired command to another command.
@@ -1248,21 +1253,24 @@ dired-other-window
the user options `split-height-threshold' and `split-width-threshold',
when it decides whether to split the window horizontally or vertically."
(interactive (dired-read-dir-and-switches "in other window "))
- (switch-to-buffer-other-window (dired-noselect dirname switches)))
+ (switch-to-buffer-other-window (dired-noselect dirname switches))
+ (dired--display-ls-error))
=20
;;;###autoload (keymap-set ctl-x-5-map "d" #'dired-other-frame)
;;;###autoload
(defun dired-other-frame (dirname &optional switches)
"\"Edit\" directory DIRNAME. Like `dired' but make a new frame."
(interactive (dired-read-dir-and-switches "in other frame "))
- (switch-to-buffer-other-frame (dired-noselect dirname switches)))
+ (switch-to-buffer-other-frame (dired-noselect dirname switches))
+ (dired--display-ls-error))
=20
;;;###autoload (keymap-set tab-prefix-map "d" #'dired-other-tab)
;;;###autoload
(defun dired-other-tab (dirname &optional switches)
"\"Edit\" directory DIRNAME. Like `dired' but make a new tab."
(interactive (dired-read-dir-and-switches "in other tab "))
- (switch-to-buffer-other-tab (dired-noselect dirname switches)))
+ (switch-to-buffer-other-tab (dired-noselect dirname switches))
+ (dired--display-ls-error))
=20
;;;###autoload
(defun dired-noselect (dir-or-list &optional switches)
@@ -1447,10 +1455,19 @@ dired-internal-noselect
(let ((failed t))
(unwind-protect
(progn (dired-readin)
- (setq failed nil))
- ;; dired-readin can fail if parent directories are inaccessible.
- ;; Don't leave an empty buffer around in that case.
- (if failed (kill-buffer buffer))))
+ ;; Check for file entries (they are listed below the
+ ;; directory name and (if present) wildcard lines).
+ (while (and (skip-syntax-forward "\s")
+ (looking-at "\\(.+:$\\|wildcard\\)"))
+ (forward-line))
+ (unless (eobp)
+ (setq failed nil)))
+ ;; No file entries indicates an `ls' error, and `dired-readin'
+ ;; can fail if parent directories are inaccessible. In either
+ ;; case don't leave the Dired buffer around.
+ (when failed
+ (kill-buffer buffer)
+ (setq buffer nil))))
(goto-char (point-min))
(dired-initial-position dirname))
(when (consp dired-directory)
@@ -4093,6 +4110,13 @@ dired--display-filename-with-newline-warning
(set-window-point (get-buffer-window)
(search-backward "Warning (dired)")))))
=20
+(defun dired--display-ls-error ()
+ "Pop up a buffer displaying the current `ls' error, if any."
+ (when dired--ls-error-buffer
+ (let* ((errwin (display-buffer dired--ls-error-buffer)))
+ (fit-window-to-buffer errwin))
+ (setq dired--ls-error-buffer nil)))
+
=0C
;;; Deleting files
=20
diff --git a/lisp/files.el b/lisp/files.el
index f9af75187cb..ebbbd7ff1b6 100644
=2D-- a/lisp/files.el
+++ b/lisp/files.el
@@ -8320,41 +8320,24 @@ insert-directory-clean
(forward-line -1))
(if (let ((case-fold-search nil)) (looking-at "//DIRED//"))
(let ((end (line-end-position))
- (linebeg (point))
- error-lines)
- ;; Find all the lines that are error messages,
- ;; and record the bounds of each one.
- (goto-char beg)
- (while (< (point) linebeg)
- (or (eql (following-char) ?\s)
- (push (list (point) (line-end-position)) error-lines))
- (forward-line 1))
- (setq error-lines (nreverse error-lines))
- ;; Now read the numeric positions of file names.
+ (linebeg (point)))
+ ;; Read the numeric positions of file names.
(goto-char linebeg)
(forward-word-strictly 1)
(forward-char 3)
(while (< (point) end)
- (let ((start (insert-directory-adj-pos
- (+ beg (read (current-buffer)))
- error-lines))
- (end (insert-directory-adj-pos
- (+ beg (read (current-buffer)))
- error-lines)))
- (if (memq (char-after end) '(?\n ?\s ?/ ?* ?@ ?% ?=3D ?|))
- ;; End is followed by \n or by output of -F.
- (put-text-property start end 'dired-filename t)
- ;; It seems that we can't trust ls's output as to
- ;; byte positions of filenames.
- (put-text-property beg (point) 'dired-filename nil)
- (end-of-line))))
+ (let ((start (+ beg (read (current-buffer))))
+ (end (+ beg (read (current-buffer)))))
+ (when (memq (char-after end) '(?\n ?\s ?/ ?* ?@ ?% ?=3D ?|))
+ ;; End is followed by \n or by output of -F.
+ (put-text-property start end 'dired-filename t))))
(goto-char end)
(beginning-of-line)
(delete-region (point) (progn (forward-line 1) (point))))
;; Take care of the case where the ls output contains a
;; "//DIRED-OPTIONS//"-line, but no "//DIRED//"-line
;; and we went one line too far back (see above).
- (forward-line 1))
+ (unless (bobp) (forward-line 1)))
(if (let ((case-fold-search nil)) (looking-at "//DIRED-OPTIONS//"))
(delete-region (point) (progn (forward-line 1) (point))))))
=20
@@ -8363,12 +8346,12 @@ insert-directory-clean
;; FULL-DIRECTORY-P is nil.
;; The single line of output must display FILE's name as it was
;; given, namely, an absolute path name.
-;; - must insert exactly one line for each file if WILDCARD or
+;; - must insert exactly one entry for each file if WILDCARD or
;; FULL-DIRECTORY-P is t, plus one optional "total" line
;; before the file lines, plus optional text after the file lines.
-;; Lines are delimited by "\n", so filenames containing "\n" are not
-;; allowed.
-;; File lines should display the basename.
+;; Entries are delimited by "\n", but file names containing "\n" are
+;; allowed and by default the "\n" is displayed as a literal newline.
+;; File entries should display the basename.
;; - must be consistent with
;; - functions dired-move-to-filename, (these two define what a file li=
ne is)
;; dired-move-to-end-of-filename,
@@ -8410,10 +8393,10 @@ insert-directory
(declare-function ls-lisp--insert-directory "ls-lisp")
(ls-lisp--insert-directory file switches wildcard full-directory-p)=
)
(t
- (let (result (beg (point)))
+ (let ((beg (point))
+ (errfile (make-temp-file "lserr")))
=20
;; Read the actual directory using `insert-directory-program'.
- ;; RESULT gets the status code.
(let* (;; We at first read by no-conversion, then after
;; putting text property `dired-filename, decode one
;; bunch by one to preserve that property.
@@ -8423,143 +8406,88 @@ insert-directory
(and enable-multibyte-characters
(or file-name-coding-system
default-file-name-coding-system))))
- (setq result
- (if wildcard
- ;; If the wildcard is just in the file part, then run ls in
- ;; the directory part of the file pattern using the l=
ast
- ;; component as argument. Otherwise, run ls in the l=
ongest
- ;; subdirectory of the directory part free of wildcar=
ds; use
- ;; the remaining of the file pattern as argument.
- (let* ((dir-wildcard (insert-directory-wildcard-in-dir-p file))
- (default-directory
- (cond (dir-wildcard (car dir-wildcard))
- (t
- (if (file-name-absolute-p file)
- (file-name-directory file)
- (file-name-directory (expand-file-name file))))))
- (pattern (if dir-wildcard (cdr dir-wildcard) (file-name-nondirector=
y file))))
- ;; NB since switches is passed to the shell, be
- ;; careful of malicious values, eg "-l;reboot".
- ;; See eg dired-safe-switches-p.
- (call-process
- shell-file-name nil t nil
- shell-command-switch
- (concat (if (memq system-type '(ms-dos windows-nt))
- ""
- "\\") ; Disregard Unix shell aliases!
- insert-directory-program
- " -d "
- ;; Quote switches that require quoting
- ;; such as "--block-size=3D'1". But don't
- ;; quote switches that use patterns
- ;; such as "--ignore=3DPATTERN" (bug#71935).
- (mapconcat #'shell-quote-wildcard-pattern
- (if (stringp switches)
- (split-string-and-unquote switches)
- switches)
- " ")
- " -- "
- ;; Quote some characters that have
- ;; special meanings in shells; but
- ;; don't quote the wildcards--we want
- ;; them to be special. We also
- ;; currently don't quote the quoting
- ;; characters in case people want to
- ;; use them explicitly to quote
- ;; wildcard characters.
- (shell-quote-wildcard-pattern pattern))))
- ;; SunOS 4.1.3, SVr4 and others need the "." to list the
- ;; directory if FILE is a symbolic link.
- (unless full-directory-p
- (setq switches
- (cond
- ((stringp switches) (concat switches " -d"))
- ((member "-d" switches) switches)
- (t (append switches '("-d"))))))
- (if (string-match "\\`~" file)
- (setq file (expand-file-name file)))
- (apply #'call-process
- insert-directory-program nil t nil
- (append
- (if (listp switches) switches
- (unless (equal switches "")
- ;; Split the switches at any spaces so we can
- ;; pass separate options as separate args.
- (split-string-and-unquote switches)))
- ;; Avoid lossage if FILE starts with `-'.
- '("--")
- (list file))))))
-
- ;; If we got "//DIRED//" in the output, it means we got a real
- ;; directory listing, even if `ls' returned nonzero.
- ;; So ignore any errors.
- (when (if (stringp switches)
- (string-match "--dired\\>" switches)
- (member "--dired" switches))
- (save-excursion
- (let ((case-fold-search nil))
- (forward-line -2)
- (when (looking-at "//SUBDIRED//")
- (forward-line -1))
- (if (looking-at "//DIRED//")
- (setq result 0)))))
-
- (when (and (not (eq 0 result))
- (eq insert-directory-ls-version 'unknown))
- ;; The first time ls returns an error,
- ;; find the version numbers of ls,
- ;; and set insert-directory-ls-version
- ;; to > if it is more than 5.2.1, < if it is less, nil if it
- ;; is equal or if the info cannot be obtained.
- ;; (That can mean it isn't GNU ls.)
- (let ((version-out
- (with-temp-buffer
- (call-process "ls" nil t nil "--version")
- (buffer-string))))
- (setq insert-directory-ls-version
- (if (string-match "ls (.*utils) \\([0-9.]*\\)$" version-out)
- (let* ((version (match-string 1 version-out))
- (split (split-string version "[.]"))
- (numbers (mapcar #'string-to-number split))
- (min '(5 2 1))
- comparison)
- (while (and (not comparison) (or numbers min))
- (cond ((null min)
- (setq comparison #'>))
- ((null numbers)
- (setq comparison #'<))
- ((> (car numbers) (car min))
- (setq comparison #'>))
- ((< (car numbers) (car min))
- (setq comparison #'<))
- (t
- (setq numbers (cdr numbers)
- min (cdr min)))))
- (or comparison #'=3D))
- nil))))
-
- ;; For GNU ls versions 5.2.2 and up, ignore minor errors.
- (when (and (eq 1 result) (eq insert-directory-ls-version #'>))
- (setq result 0))
-
- ;; If `insert-directory-program' failed, signal an error.
- (unless (eq 0 result)
- ;; Delete the error message it may have output.
- (delete-region beg (point))
- ;; On non-Posix systems, we cannot open a directory, so
- ;; don't even try, because that will always result in
- ;; the ubiquitous "Access denied". Instead, show the
- ;; command line so the user can try to guess what went wrong.
- (if (and (file-directory-p file)
- (memq system-type '(ms-dos windows-nt)))
- (error
- "Reading directory: \"%s %s -- %s\" exited with status %s"
- insert-directory-program
- (if (listp switches) (concat switches) switches)
- file result)
- ;; Unix. Access the file to get a suitable error.
- (access-file file "Reading directory")
- (error "Listing directory failed but `access-file' worked")))
+ (if wildcard
+ ;; If the wildcard is just in the file part, then run ls in
+ ;; the directory part of the file pattern using the last
+ ;; component as argument. Otherwise, run ls in the longest
+ ;; subdirectory of the directory part free of wildcards; us=
e
+ ;; the remaining of the file pattern as argument.
+ (let* ((dir-wildcard
+ (insert-directory-wildcard-in-dir-p file))
+ (default-directory
+ (cond (dir-wildcard (car dir-wildcard))
+ (t
+ (if (file-name-absolute-p file)
+ (file-name-directory file)
+ (file-name-directory
+ (expand-file-name file))))))
+ (pattern (if dir-wildcard
+ (cdr dir-wildcard)
+ (file-name-nondirectory file))))
+ ;; NB since switches is passed to the shell, be
+ ;; careful of malicious values, eg "-l;reboot".
+ ;; See eg dired-safe-switches-p.
+ (call-process
+ shell-file-name nil (list t errfile) nil
+ shell-command-switch
+ (concat (if (memq system-type '(ms-dos windows-nt))
+ ""
+ "\\") ; Disregard Unix shell aliases!
+ insert-directory-program
+ " -d "
+ ;; Quote switches that require quoting
+ ;; such as "--block-size=3D'1". But don't
+ ;; quote switches that use patterns
+ ;; such as "--ignore=3DPATTERN" (bug#71935).
+ (mapconcat #'shell-quote-wildcard-pattern
+ (if (stringp switches)
+ (split-string-and-unquote switches)
+ switches)
+ " ")
+ " -- "
+ ;; Quote some characters that have
+ ;; special meanings in shells; but
+ ;; don't quote the wildcards--we want
+ ;; them to be special. We also
+ ;; currently don't quote the quoting
+ ;; characters in case people want to
+ ;; use them explicitly to quote
+ ;; wildcard characters.
+ (shell-quote-wildcard-pattern pattern))))
+ ;; SunOS 4.1.3, SVr4 and others need the "." to list the
+ ;; directory if FILE is a symbolic link.
+ (unless full-directory-p
+ (setq switches
+ (cond
+ ((stringp switches) (concat switches " -d"))
+ ((member "-d" switches) switches)
+ (t (append switches '("-d"))))))
+ (if (string-match "\\`~" file)
+ (setq file (expand-file-name file)))
+ (apply #'call-process
+ insert-directory-program nil (list t errfile) nil
+ (append
+ (if (listp switches) switches
+ (unless (equal switches "")
+ ;; Split the switches at any spaces so we can
+ ;; pass separate options as separate args.
+ (split-string-and-unquote switches)))
+ ;; Avoid lossage if FILE starts with `-'.
+ '("--")
+ (list file)))))
+
+ ;; If `ls' emits an error message, copy it to a buffer that will
+ ;; be displayed when a Dired invocation results in the `ls'
+ ;; error.
+ (when (> (file-attribute-size (file-attributes errfile)) 0)
+ (defvar dired--ls-error-buffer) ; Pacify byte-compiler.
+ (let ((errbuf (get-buffer-create "*ls error*")))
+ (with-current-buffer errbuf
+ (erase-buffer)
+ (insert-file-contents errfile))
+ (setq dired--ls-error-buffer errbuf)))
+ (delete-file errfile)
+
(insert-directory-clean beg switches)
;; Now decode what read if necessary.
(let ((coding (or coding-system-for-read
@@ -8594,18 +8522,6 @@ insert-directory
(put-text-property pos (point)
'dired-filename t))))))))))))
=20
-(defun insert-directory-adj-pos (pos error-lines)
- "Convert `ls --dired' file name position value POS to a buffer position=
.
-File name position values returned in ls --dired output
-count only stdout; they don't count the error messages sent to stderr.
-So this function converts to them to real buffer positions.
-ERROR-LINES is a list of buffer positions of error message lines,
-of the form (START END)."
- (while (and error-lines (< (caar error-lines) pos))
- (setq pos (+ pos (- (nth 1 (car error-lines)) (nth 0 (car error-lines=
)))))
- (pop error-lines))
- pos)
-
(defun insert-directory-safely (file switches
&optional wildcard full-directory-p)
"Insert directory listing for FILE, formatted according to SWITCHES.
diff --git a/test/lisp/dired-tests.el b/test/lisp/dired-tests.el
index 559e113a24c..2820e1ae9cd 100644
=2D-- a/test/lisp/dired-tests.el
+++ b/test/lisp/dired-tests.el
@@ -658,6 +658,86 @@ dired-test-hide-absolute-location-disabled
(let ((default-directory test-dir-other))
(files-tests--insert-directory-shows-given-free test-dir)))))
=20
+(ert-deftest dired-test-filename-with-newline-1 () ; bug#79528, bug#80499
+ "Test handling of file name with literal embedded newline."
+ (with-current-buffer "*Messages*"
+ (let ((inhibit-read-only t))
+ (erase-buffer)))
+ (let* ((dired-auto-toggle-b-switch nil)
+ (dir (ert-resource-file
+ (file-name-as-directory "filename-with-newline")))
+ (file (concat dir "filename\nwith newline"))
+ (buf (progn (make-empty-file file t)
+ (dired (file-name-directory file))))
+ (warnbuf (get-buffer "*Warnings*")))
+ (should (dired--filename-with-newline-p))
+ (let ((beg (point)) ; beginning of file name
+ (end (dired-move-to-end-of-filename)))
+ (should (search-backward "with newline")) ; literal space in file n=
ame
+ (should (search-backward "\n" beg))) ; literal newline in file name
+ (if noninteractive
+ (with-current-buffer "*Messages*"
+ (goto-char (point-min))
+ (should (search-forward
+ "Warning (dired): Literal newline in file name.")))
+ (should (get-buffer-window warnbuf))
+ (with-current-buffer warnbuf
+ (goto-char (point-min))
+ (should (string-match
+ (regexp-quote "Warning (dired): Literal newline in file =
name.")
+ (buffer-substring (pos-bol) (pos-eol))))))
+ (kill-buffer buf)
+ (kill-buffer warnbuf)
+ (delete-directory dir t)))
+
+(ert-deftest dired-test-filename-with-newline-2 () ; bug#79528, bug#80499
+ "Test handling of file name with embedded newline using `b' switch."
+ (with-current-buffer "*Messages*"
+ (let ((inhibit-read-only t))
+ (erase-buffer)))
+ (let* ((dired-auto-toggle-b-switch t)
+ (dir (ert-resource-file
+ (file-name-as-directory "filename-with-newline")))
+ (file (concat dir "filename\nwith newline"))
+ (buf (progn (make-empty-file file t)
+ (dired-noselect (file-name-directory file))))
+ (warnbuf (get-buffer "*Warnings*")))
+ (with-current-buffer buf
+ (should (dired--filename-with-newline-p))
+ (dired--toggle-b-switch)
+ (let ((beg (point)) ; beginning of file name
+ (end (dired-move-to-end-of-filename)))
+ (should (search-backward "with\\ newline")) ; result of ls -b swi=
tch
+ (should (search-backward "\\n" beg)))) ; result of ls -b switch
+ (if noninteractive
+ (with-current-buffer "*Messages*"
+ (goto-char (point-min))
+ (should-error (search-forward
+ "Warning (dired): Literal newline in file name."=
)))
+ (should-not (get-buffer "*Warnings*")))
+ (kill-buffer buf)
+ (kill-buffer warnbuf)
+ (delete-directory dir t)))
+
+(ert-deftest dired-test-ls-error-message () ; bug#80499
+ "Test invoking `dired' on a nonexisting file.
+A buffer should pop up containing the error emitted by ls."
+ (let* ((dir (ert-resource-file (file-name-as-directory "empty-dir")))
+ (name (concat dir "bla"))
+ (buf (progn (make-directory dir)
+ (dired name))))
+ (let ((errbuf (get-buffer "*ls error*")))
+ (should (get-buffer-window errbuf))
+ (should-not (buffer-live-p buf))
+ (with-current-buffer errbuf
+ (should (equal (buffer-string)
+ (concat "ls: cannot access '"
+ (file-name-nondirectory name)
+ "': No such file or directory\n"))))
+ (kill-buffer errbuf))
+ (delete-directory dir t)))
+
+
(defun dired-test--filename-with-backslash-n ()
"Core of test `dired-test-filename-with-backslash-n'."
(let* ((dir (ert-resource-file
diff --git a/test/lisp/files-tests.el b/test/lisp/files-tests.el
index e6b2a0eb078..ae40bb8c385 100644
=2D-- a/test/lisp/files-tests.el
+++ b/test/lisp/files-tests.el
@@ -1027,7 +1027,17 @@ files-tests-file-name-non-special-insert-directory
(buffer-string)))))
(files-tests--with-temp-non-special-and-file-name-handler
(tmpdir nospecial-dir t)
- (should-error (with-temp-buffer (insert-directory nospecial-dir "")))=
))
+ (with-temp-buffer (insert-directory nospecial-dir ""))
+ (let ((errbuf (get-buffer "*ls error*"))
+ ;; By the time `ls' is called in `insert-directory', the
+ ;; handler prefix has been removed.
+ (nospecial-dir (string-remove-prefix "/:" nospecial-dir)))
+ (should errbuf)
+ (with-current-buffer errbuf
+ (should (equal (buffer-string)
+ (concat "ls: cannot access '" nospecial-dir
+ "': No such file or directory\n"))))
+ (kill-buffer errbuf))))
=20
(ert-deftest files-tests-file-name-non-special-insert-file-contents ()
(files-tests--with-temp-non-special (tmpfile nospecial)
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 25 Mar 2026 13:13:06 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Mar 25 09:13:06 2026 Received: from localhost ([127.0.0.1]:52113 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w5O2j-00073A-1e for submit <at> debbugs.gnu.org; Wed, 25 Mar 2026 09:13:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37772) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w5O2g-00072U-0Z for 80499 <at> debbugs.gnu.org; Wed, 25 Mar 2026 09:13:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1w5O2a-0006oi-IO; Wed, 25 Mar 2026 09:12:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=SxHYPkQSqDh4dL9s+Gy5vG7Vylf3sog0emjswMgNB0A=; b=nxRuKig/DbmF reyNeMI2ZQbQyGJAMKbFT1cYd3pZqsIterdp9yajxHszQtWnxDcl1jgF/Q8LfVZmRG7gLq0QECySM y8UlIA/dZmPaQeUUPOPAqPoxeglIWWKY0qnFTO+pOM8nwFeu0zAkMimD1yB+U1T6SMRfp2gtZKsW3 XmgrlAcocIZM9kcwqxaXkL3+b1vNonIydHE/vumCDPYn4vPf0rcvgrPIHbjLeOxdTVRNBnwyb5TWU fSlwlQEGFm1dY3n5vfa4AxqUj1QgbRKhgbY0BhJossi4qS/M/zYcy0m9LWp2A7+83xcgfwjRtLtex mYxIxsnWifSNFBnvylFrDA==; Date: Wed, 25 Mar 2026 15:12:52 +0200 Message-Id: <86ikakxdbf.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <87h5q52ty3.fsf@HIDDEN> (message from Stephen Berman on Tue, 24 Mar 2026 15:17:08 +0100) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN> <87h5q52ty3.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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: Stephen Berman <stephen.berman@HIDDEN> > Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org > Date: Tue, 24 Mar 2026 15:17:08 +0100 > > Sorry for the delay in replying. While testing, some issues with this > patch arose: (i) a proliferation of empty ls error buffers; (ii) what to > do with the Dired buffer created when invoking Dired on a nonexisting > file; and finally, (iii) I'm not sure (and cannot test) that the patch > is unproblematic for non-POSIX systems. > > Concerning (i), since popping up the ls error buffer is conditioned on > there being an error, i.e., the buffer is not empty, the proliferation > is avoided simply by deleting the buffer when the condition fails. The > attached patch updates the previous one to avoid the buffer > proliferation. SGTM, thanks. > Concerning (ii), the behavior with the patch is shown in the attached > screenshot: the top window shows the result (also without the patch) of > invoking dired on an existing nondirectory file, the middle and bottom > windows the result with a nonexisting file. The //DIRED-OPTIONS// line > should not be there; a comment in `insert-directory-clean' suggests the > current code should handle this by calling `forward-line' to go to that > line, but it fails when the buffer contains only that line (the first > two lines are added subsequently by code in `dired-insert-directory'). > The fix is to skip `forward-line' when point is already at BOB. I > reviewed the thread of bug#27631, which resulted in the current code but > found no discussion of this case, but the BOB check seems safe to me. > But still the question remains: is it appropriate to display the Dired > when the file it was intended to list does not exist? In the current > code (i.e., without the patch) an error is raised and the Dired buffer > is not displayed, but with the ls error buffer from the patch, > additionally signalling an error is superfluous. An argument for > showing the Dired buffer is that the user immediately sees that the > directory does not contain the file, whereas the ls error only asserts > that. On the other hand, displaying the ls error seems sufficient and > additionally seeing the Dired buffer might be confusing. A compromise > would be to condition showing the Dired buffer on setting a user option. > Do you have a preference among these alternatives, or can you suggest > another one? The attached patch retains the behavior of the previous > patch for this case (i.e., unconditionally displaying both the ls error > buffer and the corresponding Dired buffer (but without the > //DIRED-OPTIONS// line)). I tend to favor the same behavior as before these changes: i.e. show an error message and don't display the buffer for a non-existent file. > Concerning (iii), since you use Emacs on MS-Windows, can you check > whether the attached patch works for the missing file case there like it > does under GNU/Linux, i.e., popping up the ls error buffer and > displaying the corresponding Dired buffer? You want me to test this after forcing Emacs to use 'ls' on Windows? That's not the default (by default we use ls-lisp.el instead), but if that's important, I can do that. With ls-lisp.el, none of the above is relevant, because 'ls' is not invoked and any errors come from Lisp to begin with. (And there could be no file names with newlines on Windows.) > The attached patch also includes changes to the comment above > `insert-directory' regarding file entries (which now need not be single > lines) in Dired; do you agree with those changes? Yes. > In addition, the patch contains revised Dired tests (using temporary > directories and files rather than permanently adding them to the > test/dired-resources directory). When the patch is ready to > install, I'll also add a NEWS entry; I don't think changes to the > elisp manual are needed. Thanks.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 24 Mar 2026 14:17:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 24 10:17:32 2026
Received: from localhost ([127.0.0.1]:44191 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1w52ZY-000506-67
for submit <at> debbugs.gnu.org; Tue, 24 Mar 2026 10:17:32 -0400
Received: from mout.gmx.net ([212.227.17.22]:48609)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1w52ZV-0004zQ-8m
for 80499 <at> debbugs.gnu.org; Tue, 24 Mar 2026 10:17:29 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1774361830; x=1774966630; i=stephen.berman@HIDDEN;
bh=sYQYQqPNRkc7qQacV/y4tyzNEZKLjw9eq17HNowOzGc=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=paq9S9345x0c7PyhUkARPlkGM8VK976me2bdbOY93tbcHW+cQk320k2un8X13wxm
4/mLjkpsA7x++yTwIMEdm/OyRI9iEAKskeFhUHOnlSZ7xA6xsBQ0ol3FzbHusajDP
9LJvDvA0HvpLTYjJ9OCLa+DRzTStiCVHv9eIc8GcaHL1fXB2tAIzdEspAyIpdrFId
v5LAKnoRrkiJSfbaA4Ivqi3FRE0W60L/jVfZcAiOd6bOo/txiRDkahWjm4vlYxsjf
g9gQuyvZ7c+XZFN5UXgCvKZ5iSovpsn95Nm7dB/LZXcTxV1c1e2DcZQPdtQuDs8aK
vH/rkSxb+X6hk1AtBA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MN5eX-1vosj22Efl-00WLha; Tue, 24
Mar 2026 15:17:09 +0100
From: Stephen Berman <stephen.berman@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <86ms01biem.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN>
<87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN>
<87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN>
<87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN>
<87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN>
<87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN>
<86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN>
<874impupg4.fsf@HIDDEN> <86ms01biem.fsf@HIDDEN>
Date: Tue, 24 Mar 2026 15:17:08 +0100
Message-ID: <87h5q52ty3.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:cEsOFt+mayxtoqxn7e7STqAQLj3IEYbFz6nBzrtlHXt69GMLjp9
qDPHqP6cwJAipsVYPk7bF+a2dZMpD4NHLKoTVHp9YN92Ap9PVyX5KoTaNfclrGKhusKk6bB
kVu1Nod0RBU6AlOnnWT6sRFdRrTibnE1KpU6FYEbIAN2H+By+p5MG1SsLEGugMRQwwcKQfG
GMzbjFtO/WDRkmYuiPQnw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:Z2Wr/AezaIQ=;Rgs80CAMM0hYbzmUYGeAMpA+V1V
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
gMysSgt88giFl3A7RhGDVmYiE4CDDq/uE/ZI=
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN
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>
--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
On Sat, 21 Mar 2026 12:12:33 +0200 Eli Zaretskii <eliz@HIDDEN> wrote:
>> From: Stephen Berman <stephen.berman@HIDDEN>
>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
>> Date: Mon, 09 Mar 2026 14:01:31 +0100
[...]=20
>> The failing test in files-tests.el turned out to be a variant of the
>> missing file case, so I was able to fix the failure by using the same
>> means as in the third new test I added to dired-tests.el. This in turn
>> made it possible to eliminate all of the original error checking code i=
n
>> `insert-directory', since any errors caught by it are already handled b=
y
>> the new `ls' error handling -- at least, I hope so; but if not, then th=
e
>> new approach should be flexible enough to be adjusted or extended as
>> needed. In any case, with the attached patch all but two non-skipped
>> tests run by `make check' pass (and AFAICT the two failed tests do not
>> involve `insert-directory').
>
> Can we install this patch, please?
Sorry for the delay in replying. While testing, some issues with this
patch arose: (i) a proliferation of empty ls error buffers; (ii) what to
do with the Dired buffer created when invoking Dired on a nonexisting
file; and finally, (iii) I'm not sure (and cannot test) that the patch
is unproblematic for non-POSIX systems.
Concerning (i), since popping up the ls error buffer is conditioned on
there being an error, i.e., the buffer is not empty, the proliferation
is avoided simply by deleting the buffer when the condition fails. The
attached patch updates the previous one to avoid the buffer
proliferation.
Concerning (ii), the behavior with the patch is shown in the attached
screenshot: the top window shows the result (also without the patch) of
invoking dired on an existing nondirectory file, the middle and bottom
windows the result with a nonexisting file. The //DIRED-OPTIONS// line
should not be there; a comment in `insert-directory-clean' suggests the
current code should handle this by calling `forward-line' to go to that
line, but it fails when the buffer contains only that line (the first
two lines are added subsequently by code in `dired-insert-directory').
The fix is to skip `forward-line' when point is already at BOB. I
reviewed the thread of bug#27631, which resulted in the current code but
found no discussion of this case, but the BOB check seems safe to me.
But still the question remains: is it appropriate to display the Dired
when the file it was intended to list does not exist? In the current
code (i.e., without the patch) an error is raised and the Dired buffer
is not displayed, but with the ls error buffer from the patch,
additionally signalling an error is superfluous. An argument for
showing the Dired buffer is that the user immediately sees that the
directory does not contain the file, whereas the ls error only asserts
that. On the other hand, displaying the ls error seems sufficient and
additionally seeing the Dired buffer might be confusing. A compromise
would be to condition showing the Dired buffer on setting a user option.
Do you have a preference among these alternatives, or can you suggest
another one? The attached patch retains the behavior of the previous
patch for this case (i.e., unconditionally displaying both the ls error
buffer and the corresponding Dired buffer (but without the
//DIRED-OPTIONS// line)).
Concerning (iii), since you use Emacs on MS-Windows, can you check
whether the attached patch works for the missing file case there like it
does under GNU/Linux, i.e., popping up the ls error buffer and
displaying the corresponding Dired buffer? If it does, then I think the
patch can be installed as is (or after adjusting to suppress or
conditionalize the display of the Dired buffer). If the patch does not
work as intended under MS-Windows, then perhaps it would suffice to
retain that part of the error handling for non-POSIX systems currently
in `insert-directory'; but if more adjustments are required, I'll need
help to do that, or I'd be happy to leave that to you or someone else
familiar with the requirements of Emacs under MS-Windows.
The attached patch also includes changes to the comment above
`insert-directory' regarding file entries (which now need not be single
lines) in Dired; do you agree with those changes? In addition, the
patch contains revised Dired tests (using temporary directories and
files rather than permanently adding them to the test/dired-resources
directory). When the patch is ready to install, I'll also add a NEWS
entry; I don't think changes to the elisp manual are needed.
Steve Berman
--=-=-=
Content-Type: image/png
Content-Disposition: attachment; filename=Screenshot_2026-03-23_23-53-24.png
Content-Transfer-Encoding: base64
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
ew/0fPnLf1cg9IwOVTDpN3t8Xzz88MPalY7nAwITE/h7Eij/K3p/QGWfLwNv+Wf2+BDrGOCHlzXA
Gu3qbSGEWAfbhAn32u9XPU9Xikv8T8ptvL2GHNmgAcBUMRAzZuem9QRWILgI4WI0O5gpVPvX5PRD
/MCiBlEJoVjROSAxWT9c+p7TT5k5PqzNmL4LYsiIiww1gfIHQgSWSn+x3lbGV/5X5/Eh0GAFRb5C
7GKgm+GiN9YZBMr/yt6fyj5f1X18Qo42Ar3ow3NQ5g8//+J3+7NHuXtiOnXs4Pb7UWUgoVAlhJCj
CE8xanYdIYRUh1C19IT/hBBCCCHk6IVClRBCjjK8zYJACCFWhEKVEEKOIujaJ4TUJChUCSGEEEKI
JaFQJYQQQgghloRClRBCCCGEWBIKVUIIIYQQYkkoVAkhhBBCiCWhUCWEEEIIIZaEQpUQQgghhFgS
ClVCCCGEEGJJKFQJIYQQQogloVAlhBBCCCGWhEKVEEIIIYRYEgpVQgghhBBiSShUCSGEEEKIJaFQ
JYQQQgghloRClRBCCCGEWBIKVUIIIYQQYkkoVAkhhBBCiCWhUCWEEEIIIZaEQpUQQgghhFgSClVC
CCGEEGJJKFQJIYQQQogloVAlhBBCCCGWhEKVEEIIIYRYEgpVQgghhBBiSShUCSGEEEKIJaFQJYQQ
QgghloRClRBCCCGEWBIKVUIIIYQQYkkoVAkhhBBCiCWhUCWEEEIIIZaEQpUQQgghhFgSClVCCCGE
EGJJKFQJIYQQQogloVAlhBBCCCGWhEKVEEIIIYRYEgpVQgghhBBiSShUCSGEEEKIJaFQJYQQQggh
loRClRBCCCGEWBIKVUIIIYQQYkkoVAkhhBBCiCWhUCWEEEIIIZaEQpUQQgghhFgSClVCCCGEEGJJ
KFQJIYQQQogloVAlhBBCCCGWhEKVEEIIIYRYEgpVQgghhBBiSShUCSGEEEKIJaFQJYQQQgghloRC
lRBCCCGEWBIKVUIIIYQQYkkoVAkhhBBCiCWhUCWEEEIIIZaEQpUQQgghhFgSClVCCCGEEGJJKFQJ
IYQQQogloVAlhBBCCCGWhEKVEEIIIYRYEgpVQgghhBBiSShUCSGEEEKIJaFQJYQQQgghloRClRBC
CCGEWBIKVUIIIYQQYkkoVAkhhBBCiCWhUCWEEEIIIZaEQpUQQgghhFgSClVCCCGEEGJJKFQJIYQQ
QogloVAlhBBCCCGWhEKVEEIIIYRYEgpVQgghhBBiSShUCSGEEEKIJaFQJYQQQgghloRClRBCCCGE
WBIKVUIIIYQQYkkoVAkhhBBCiCWhUCWEEEIIIZaEQpUQQgghhFgSClVCCCGEEGJJKFQJIYQQQogl
oVAlhBBCCCGWhEKVEEIIIYRYEgpVQgghhBBiSShUCSGEEEKIJaFQJYQQQgghloRClRBCCCGEWBIK
VUIIIYQQYkkoVAkhhBBCiCWhUCWEEEIIIZaEQpUQQgghhFgSClVCCCGEEGJJKFQJIYQQQogloVAl
hBBCCCGWhEKVEEIIIYRYEgpVQgghhBBiSShUCSGEEEKIJaFQJYQQQgghloRClRBCCCGEWBIKVUII
IYQQYkkoVAkhhBBCiCWhUCWEEEIIIZaEQpUQQgghhFgSClVCCCGEEGJJKFQJIYQQQogloVAlhBBC
CCGWhEKVEEIIIYRYEgpVQgghhBBiSShUCSGEEEKIJaFQJYQQQgghloRClRBCCCGEWBIKVUIIIYQQ
YkkoVAkhhBBCiCWhUCWEEEIIIZaEQpUQQgghhFgSClVCCCGEEGJJKFQJIYQQQogloVAlhBBCCCGW
hEKVEEIIIYRYEgpVQgghhBBiSShUCSGEEEKIJaFQJYQQQgghloRClRBCCCGEWBIKVUIIIYQQYkko
VAkhhBBCiCWhUCWEEEIIIZaEQpUQQgghhFgSClVCCCGEEGJJKFQJIYQQQogloVAlhBBCCCGWhEKV
EEIIIYRYEgpVQgghhBBiSShUCSGEEEKIJaFQJYQQQgghloRClRBCCCGEWBIKVUIIIYQQYkkihBBC
CCGEkBATFeXbHhodZc5WSqFKCCGEEEJCToP69X2uq+9nnSsUqoQQQgghJOR06dxJoqOjyy3Hsq5q
nRkoVAkhhBBCSMhJSkyUE4cPk6ZNGmtXPwRqk8aNZfhxQyRRrTMDB1MRQgghhJCwEBcXJ31795aK
QqFKCCGEEEIsCYUqIYQQQgixJBSqhBBCCCHEklCoEkIIIYQQS0KhSgghhBBCLAmFKiGEEEIIsSQU
qoQQQgghxJJQqBJCCCGEEEtCoUoIIYQQQiwJhSohhBBCCLEkFKqEEEIIIcSSUKgSQgghhBBLQqFK
CCGEEEIsCYUqIYQQQgixJBSqhBBCCCHEklCoEkIIIYQQS0KhSgghhBBCLAmFKiGEEEIIsSQUqoQQ
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
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: patch for bug#80499
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/files.el b/lisp/files.el
index f9af75187cb..79d855e6a34 100644
=2D-- a/lisp/files.el
+++ b/lisp/files.el
@@ -8320,41 +8320,24 @@ insert-directory-clean
(forward-line -1))
(if (let ((case-fold-search nil)) (looking-at "//DIRED//"))
(let ((end (line-end-position))
- (linebeg (point))
- error-lines)
- ;; Find all the lines that are error messages,
- ;; and record the bounds of each one.
- (goto-char beg)
- (while (< (point) linebeg)
- (or (eql (following-char) ?\s)
- (push (list (point) (line-end-position)) error-lines))
- (forward-line 1))
- (setq error-lines (nreverse error-lines))
- ;; Now read the numeric positions of file names.
+ (linebeg (point)))
+ ;; Read the numeric positions of file names.
(goto-char linebeg)
(forward-word-strictly 1)
(forward-char 3)
(while (< (point) end)
- (let ((start (insert-directory-adj-pos
- (+ beg (read (current-buffer)))
- error-lines))
- (end (insert-directory-adj-pos
- (+ beg (read (current-buffer)))
- error-lines)))
- (if (memq (char-after end) '(?\n ?\s ?/ ?* ?@ ?% ?=3D ?|))
- ;; End is followed by \n or by output of -F.
- (put-text-property start end 'dired-filename t)
- ;; It seems that we can't trust ls's output as to
- ;; byte positions of filenames.
- (put-text-property beg (point) 'dired-filename nil)
- (end-of-line))))
+ (let ((start (+ beg (read (current-buffer))))
+ (end (+ beg (read (current-buffer)))))
+ (when (memq (char-after end) '(?\n ?\s ?/ ?* ?@ ?% ?=3D ?|))
+ ;; End is followed by \n or by output of -F.
+ (put-text-property start end 'dired-filename t))))
(goto-char end)
(beginning-of-line)
(delete-region (point) (progn (forward-line 1) (point))))
;; Take care of the case where the ls output contains a
;; "//DIRED-OPTIONS//"-line, but no "//DIRED//"-line
;; and we went one line too far back (see above).
- (forward-line 1))
+ (unless (bobp) (forward-line 1)))
(if (let ((case-fold-search nil)) (looking-at "//DIRED-OPTIONS//"))
(delete-region (point) (progn (forward-line 1) (point))))))
=20
@@ -8363,12 +8346,12 @@ insert-directory-clean
;; FULL-DIRECTORY-P is nil.
;; The single line of output must display FILE's name as it was
;; given, namely, an absolute path name.
-;; - must insert exactly one line for each file if WILDCARD or
+;; - must insert exactly one entry for each file if WILDCARD or
;; FULL-DIRECTORY-P is t, plus one optional "total" line
;; before the file lines, plus optional text after the file lines.
-;; Lines are delimited by "\n", so filenames containing "\n" are not
-;; allowed.
-;; File lines should display the basename.
+;; Entries are delimited by "\n", but file names containing "\n" are
+;; allowed and by default the "\n" is displayed as a literal newline.
+;; File entries should display the basename.
;; - must be consistent with
;; - functions dired-move-to-filename, (these two define what a file li=
ne is)
;; dired-move-to-end-of-filename,
@@ -8410,10 +8393,10 @@ insert-directory
(declare-function ls-lisp--insert-directory "ls-lisp")
(ls-lisp--insert-directory file switches wildcard full-directory-p)=
)
(t
- (let (result (beg (point)))
+ (let ((beg (point))
+ (errfile (make-temp-file "lserr")))
=20
;; Read the actual directory using `insert-directory-program'.
- ;; RESULT gets the status code.
(let* (;; We at first read by no-conversion, then after
;; putting text property `dired-filename, decode one
;; bunch by one to preserve that property.
@@ -8423,143 +8406,88 @@ insert-directory
(and enable-multibyte-characters
(or file-name-coding-system
default-file-name-coding-system))))
- (setq result
- (if wildcard
- ;; If the wildcard is just in the file part, then run ls in
- ;; the directory part of the file pattern using the l=
ast
- ;; component as argument. Otherwise, run ls in the l=
ongest
- ;; subdirectory of the directory part free of wildcar=
ds; use
- ;; the remaining of the file pattern as argument.
- (let* ((dir-wildcard (insert-directory-wildcard-in-dir-p file))
- (default-directory
- (cond (dir-wildcard (car dir-wildcard))
- (t
- (if (file-name-absolute-p file)
- (file-name-directory file)
- (file-name-directory (expand-file-name file))))))
- (pattern (if dir-wildcard (cdr dir-wildcard) (file-name-nondirector=
y file))))
- ;; NB since switches is passed to the shell, be
- ;; careful of malicious values, eg "-l;reboot".
- ;; See eg dired-safe-switches-p.
- (call-process
- shell-file-name nil t nil
- shell-command-switch
- (concat (if (memq system-type '(ms-dos windows-nt))
- ""
- "\\") ; Disregard Unix shell aliases!
- insert-directory-program
- " -d "
- ;; Quote switches that require quoting
- ;; such as "--block-size=3D'1". But don't
- ;; quote switches that use patterns
- ;; such as "--ignore=3DPATTERN" (bug#71935).
- (mapconcat #'shell-quote-wildcard-pattern
- (if (stringp switches)
- (split-string-and-unquote switches)
- switches)
- " ")
- " -- "
- ;; Quote some characters that have
- ;; special meanings in shells; but
- ;; don't quote the wildcards--we want
- ;; them to be special. We also
- ;; currently don't quote the quoting
- ;; characters in case people want to
- ;; use them explicitly to quote
- ;; wildcard characters.
- (shell-quote-wildcard-pattern pattern))))
- ;; SunOS 4.1.3, SVr4 and others need the "." to list the
- ;; directory if FILE is a symbolic link.
- (unless full-directory-p
- (setq switches
- (cond
- ((stringp switches) (concat switches " -d"))
- ((member "-d" switches) switches)
- (t (append switches '("-d"))))))
- (if (string-match "\\`~" file)
- (setq file (expand-file-name file)))
- (apply #'call-process
- insert-directory-program nil t nil
- (append
- (if (listp switches) switches
- (unless (equal switches "")
- ;; Split the switches at any spaces so we can
- ;; pass separate options as separate args.
- (split-string-and-unquote switches)))
- ;; Avoid lossage if FILE starts with `-'.
- '("--")
- (list file))))))
-
- ;; If we got "//DIRED//" in the output, it means we got a real
- ;; directory listing, even if `ls' returned nonzero.
- ;; So ignore any errors.
- (when (if (stringp switches)
- (string-match "--dired\\>" switches)
- (member "--dired" switches))
- (save-excursion
- (let ((case-fold-search nil))
- (forward-line -2)
- (when (looking-at "//SUBDIRED//")
- (forward-line -1))
- (if (looking-at "//DIRED//")
- (setq result 0)))))
-
- (when (and (not (eq 0 result))
- (eq insert-directory-ls-version 'unknown))
- ;; The first time ls returns an error,
- ;; find the version numbers of ls,
- ;; and set insert-directory-ls-version
- ;; to > if it is more than 5.2.1, < if it is less, nil if it
- ;; is equal or if the info cannot be obtained.
- ;; (That can mean it isn't GNU ls.)
- (let ((version-out
- (with-temp-buffer
- (call-process "ls" nil t nil "--version")
- (buffer-string))))
- (setq insert-directory-ls-version
- (if (string-match "ls (.*utils) \\([0-9.]*\\)$" version-out)
- (let* ((version (match-string 1 version-out))
- (split (split-string version "[.]"))
- (numbers (mapcar #'string-to-number split))
- (min '(5 2 1))
- comparison)
- (while (and (not comparison) (or numbers min))
- (cond ((null min)
- (setq comparison #'>))
- ((null numbers)
- (setq comparison #'<))
- ((> (car numbers) (car min))
- (setq comparison #'>))
- ((< (car numbers) (car min))
- (setq comparison #'<))
- (t
- (setq numbers (cdr numbers)
- min (cdr min)))))
- (or comparison #'=3D))
- nil))))
-
- ;; For GNU ls versions 5.2.2 and up, ignore minor errors.
- (when (and (eq 1 result) (eq insert-directory-ls-version #'>))
- (setq result 0))
-
- ;; If `insert-directory-program' failed, signal an error.
- (unless (eq 0 result)
- ;; Delete the error message it may have output.
- (delete-region beg (point))
- ;; On non-Posix systems, we cannot open a directory, so
- ;; don't even try, because that will always result in
- ;; the ubiquitous "Access denied". Instead, show the
- ;; command line so the user can try to guess what went wrong.
- (if (and (file-directory-p file)
- (memq system-type '(ms-dos windows-nt)))
- (error
- "Reading directory: \"%s %s -- %s\" exited with status %s"
- insert-directory-program
- (if (listp switches) (concat switches) switches)
- file result)
- ;; Unix. Access the file to get a suitable error.
- (access-file file "Reading directory")
- (error "Listing directory failed but `access-file' worked")))
+ (if wildcard
+ ;; If the wildcard is just in the file part, then run ls in
+ ;; the directory part of the file pattern using the last
+ ;; component as argument. Otherwise, run ls in the longest
+ ;; subdirectory of the directory part free of wildcards; us=
e
+ ;; the remaining of the file pattern as argument.
+ (let* ((dir-wildcard
+ (insert-directory-wildcard-in-dir-p file))
+ (default-directory
+ (cond (dir-wildcard (car dir-wildcard))
+ (t
+ (if (file-name-absolute-p file)
+ (file-name-directory file)
+ (file-name-directory
+ (expand-file-name file))))))
+ (pattern (if dir-wildcard
+ (cdr dir-wildcard)
+ (file-name-nondirectory file))))
+ ;; NB since switches is passed to the shell, be
+ ;; careful of malicious values, eg "-l;reboot".
+ ;; See eg dired-safe-switches-p.
+ (call-process
+ shell-file-name nil (list t errfile) nil
+ shell-command-switch
+ (concat (if (memq system-type '(ms-dos windows-nt))
+ ""
+ "\\") ; Disregard Unix shell aliases!
+ insert-directory-program
+ " -d "
+ ;; Quote switches that require quoting
+ ;; such as "--block-size=3D'1". But don't
+ ;; quote switches that use patterns
+ ;; such as "--ignore=3DPATTERN" (bug#71935).
+ (mapconcat #'shell-quote-wildcard-pattern
+ (if (stringp switches)
+ (split-string-and-unquote switches)
+ switches)
+ " ")
+ " -- "
+ ;; Quote some characters that have
+ ;; special meanings in shells; but
+ ;; don't quote the wildcards--we want
+ ;; them to be special. We also
+ ;; currently don't quote the quoting
+ ;; characters in case people want to
+ ;; use them explicitly to quote
+ ;; wildcard characters.
+ (shell-quote-wildcard-pattern pattern))))
+ ;; SunOS 4.1.3, SVr4 and others need the "." to list the
+ ;; directory if FILE is a symbolic link.
+ (unless full-directory-p
+ (setq switches
+ (cond
+ ((stringp switches) (concat switches " -d"))
+ ((member "-d" switches) switches)
+ (t (append switches '("-d"))))))
+ (if (string-match "\\`~" file)
+ (setq file (expand-file-name file)))
+ (apply #'call-process
+ insert-directory-program nil (list t errfile) nil
+ (append
+ (if (listp switches) switches
+ (unless (equal switches "")
+ ;; Split the switches at any spaces so we can
+ ;; pass separate options as separate args.
+ (split-string-and-unquote switches)))
+ ;; Avoid lossage if FILE starts with `-'.
+ '("--")
+ (list file)))))
+
+ ;; FIXME: Should displaying the ls error buffer be conditional on=
a
+ ;; user option?
+ ;; If ls emits any error messages, pop up a buffer displaying the=
m.
+ (if (> (file-attribute-size (file-attributes errfile)) 0)
+ (let ((errbuf (get-buffer-create "*ls error*")))
+ (with-current-buffer errbuf
+ (erase-buffer)
+ (insert-file-contents errfile))
+ (let ((errwin (display-buffer errbuf)))
+ (fit-window-to-buffer errwin)))
+ (delete-file errfile))
+
(insert-directory-clean beg switches)
;; Now decode what read if necessary.
(let ((coding (or coding-system-for-read
@@ -8594,18 +8522,6 @@ insert-directory
(put-text-property pos (point)
'dired-filename t))))))))))))
=20
-(defun insert-directory-adj-pos (pos error-lines)
- "Convert `ls --dired' file name position value POS to a buffer position=
.
-File name position values returned in ls --dired output
-count only stdout; they don't count the error messages sent to stderr.
-So this function converts to them to real buffer positions.
-ERROR-LINES is a list of buffer positions of error message lines,
-of the form (START END)."
- (while (and error-lines (< (caar error-lines) pos))
- (setq pos (+ pos (- (nth 1 (car error-lines)) (nth 0 (car error-lines=
)))))
- (pop error-lines))
- pos)
-
(defun insert-directory-safely (file switches
&optional wildcard full-directory-p)
"Insert directory listing for FILE, formatted according to SWITCHES.
diff --git a/test/lisp/dired-tests.el b/test/lisp/dired-tests.el
index 7d0ea1692ff..e59c32a7416 100644
=2D-- a/test/lisp/dired-tests.el
+++ b/test/lisp/dired-tests.el
@@ -658,5 +658,83 @@ dired-test-hide-absolute-location-disabled
(let ((default-directory test-dir-other))
(files-tests--insert-directory-shows-given-free test-dir)))))
=20
+(ert-deftest dired-test-filename-with-newline-1 () ; bug#79528, bug#80499
+ "Test handling of file name with literal embedded newline."
+ (with-current-buffer "*Messages*"
+ (let ((inhibit-read-only t))
+ (erase-buffer)))
+ (let* ((dired-auto-toggle-b-switch nil)
+ (dir (ert-resource-file
+ (file-name-as-directory "filename-with-newline")))
+ (file (concat dir "filename\nwith newline"))
+ (buf (progn (make-empty-file file t)
+ (dired (file-name-directory file))))
+ (warnbuf (get-buffer "*Warnings*")))
+ (should (dired--filename-with-newline-p))
+ (let ((beg (point)) ; beginning of file name
+ (end (dired-move-to-end-of-filename)))
+ (should (search-backward "with newline")) ; literal space in file n=
ame
+ (should (search-backward "\n" beg))) ; literal newline in file name
+ (if noninteractive
+ (with-current-buffer "*Messages*"
+ (goto-char (point-min))
+ (should (search-forward
+ "Warning (dired): Literal newline in file name.")))
+ (should (get-buffer-window warnbuf))
+ (with-current-buffer warnbuf
+ (goto-char (point-min))
+ (should (string-match
+ (regexp-quote "Warning (dired): Literal newline in file =
name.")
+ (buffer-substring (pos-bol) (pos-eol))))))
+ (kill-buffer buf)
+ (kill-buffer warnbuf)
+ (delete-directory dir t)))
+
+(ert-deftest dired-test-filename-with-newline-2 () ; bug#79528, bug#80499
+ "Test handling of file name with embedded newline using `b' switch."
+ (with-current-buffer "*Messages*"
+ (let ((inhibit-read-only t))
+ (erase-buffer)))
+ (let* ((dired-auto-toggle-b-switch t)
+ (dir (ert-resource-file
+ (file-name-as-directory "filename-with-newline")))
+ (file (concat dir "filename\nwith newline"))
+ (buf (progn (make-empty-file file t)
+ (dired-noselect (file-name-directory file))))
+ (warnbuf (get-buffer "*Warnings*")))
+ (with-current-buffer buf
+ (should (dired--filename-with-newline-p))
+ (dired--toggle-b-switch)
+ (let ((beg (point)) ; beginning of file name
+ (end (dired-move-to-end-of-filename)))
+ (should (search-backward "with\\ newline")) ; result of ls -b swi=
tch
+ (should (search-backward "\\n" beg)))) ; result of ls -b switch
+ (if noninteractive
+ (with-current-buffer "*Messages*"
+ (goto-char (point-min))
+ (should-error (search-forward
+ "Warning (dired): Literal newline in file name."=
)))
+ (should-not (get-buffer "*Warnings*")))
+ (kill-buffer buf)
+ (kill-buffer warnbuf)
+ (delete-directory dir t)))
+
+(ert-deftest dired-test-ls-error-message () ; bug#80499
+ "Test invoking `dired' on a nonexisting file.
+A buffer should pop up containing the error emitted by ls."
+ (let* ((dir (ert-resource-file (file-name-as-directory "empty-dir")))
+ (name (concat dir "bla"))
+ (buf (progn (make-directory dir)
+ (dired name))))
+ (let ((errbuf (get-buffer "*ls error*")))
+ (should (get-buffer-window errbuf))
+ (with-current-buffer errbuf
+ (should (equal (buffer-string)
+ (concat "ls: cannot access '" (buffer-name buf)
+ "': No such file or directory\n"))))
+ (kill-buffer errbuf))
+ (kill-buffer buf)
+ (delete-directory dir t)))
+
(provide 'dired-tests)
;;; dired-tests.el ends here
diff --git a/test/lisp/files-tests.el b/test/lisp/files-tests.el
index e6b2a0eb078..ef48e59fedd 100644
=2D-- a/test/lisp/files-tests.el
+++ b/test/lisp/files-tests.el
@@ -1027,7 +1027,17 @@ files-tests-file-name-non-special-insert-directory
(buffer-string)))))
(files-tests--with-temp-non-special-and-file-name-handler
(tmpdir nospecial-dir t)
- (should-error (with-temp-buffer (insert-directory nospecial-dir "")))=
))
+ (with-temp-buffer (insert-directory nospecial-dir ""))
+ (let ((errbuf (get-buffer "*ls error*"))
+ ;; By the time `ls' is called in `insert-directory', the
+ ;; handler prefix has been removed.
+ (nospecial-dir (string-remove-prefix "/:" nospecial-dir)))
+ (should (get-buffer-window errbuf))
+ (with-current-buffer errbuf
+ (should (equal (buffer-string)
+ (concat "ls: cannot access '" nospecial-dir
+ "': No such file or directory\n"))))
+ (kill-buffer errbuf))))
=20
(ert-deftest files-tests-file-name-non-special-insert-file-contents ()
(files-tests--with-temp-non-special (tmpfile nospecial)
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 21 Mar 2026 10:12:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 21 06:12:44 2026 Received: from localhost ([127.0.0.1]:40875 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1w3tJz-000113-TL for submit <at> debbugs.gnu.org; Sat, 21 Mar 2026 06:12:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45660) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w3tJx-00010S-IW for 80499 <at> debbugs.gnu.org; Sat, 21 Mar 2026 06:12:42 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1w3tJs-00043Q-3b; Sat, 21 Mar 2026 06:12:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=KB27H9cQ2OSL6wHwvsYWtfTCKqlR+IuTboCXWPc0ZgI=; b=BBlBaaV9WmyK z++zn4Z1/8CjMa8AqTIoiMfhWs2a4vSLGyFlbSUHe2gxJhMIHICOmf6Mxi68V1ob5EocYF7Naj0jk ZcXWnSclJ+MiX3cPEFOAF+h6nA6nZZLRozpVaqr9NIFJLLqgfr2M2NGEOJhkKGGI3R5ZfB8toCpve OQZG6ogoV9q++sSMHXagOo8XhOngtIi94pYV9qSOCXewoqcYaSVMl17KN6y17P8meAORxqDkCLdoI BipxCL+2jZ2XXUBT8CQFYQdpT+5d5eif3Mbv3yAC7sUt2gltNmQKt2r0pXGCreU3v3l/cPaGgEy0r UE38ale0E8QMbTAw6h2VRg==; Date: Sat, 21 Mar 2026 12:12:33 +0200 Message-Id: <86ms01biem.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <874impupg4.fsf@HIDDEN> (message from Stephen Berman on Mon, 09 Mar 2026 14:01:31 +0100) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> <86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN> <874impupg4.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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: Stephen Berman <stephen.berman@HIDDEN> > Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org > Date: Mon, 09 Mar 2026 14:01:31 +0100 > > On Sun, 08 Mar 2026 18:27:56 +0100 Stephen Berman <stephen.berman@HIDDEN> wrote: > > > On Sat, 07 Mar 2026 11:48:27 +0200 Eli Zaretskii <eliz@HIDDEN> wrote: > > > >>> From: Stephen Berman <stephen.berman@HIDDEN> > >>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org > >>> Date: Fri, 06 Mar 2026 12:46:36 +0100 > >>> > >>> Does this persuade you to accept the patch augmented with the removal of > >>> the code that treats Dired lines beginning at column 0 as error messages > >>> and accordingly adjusts the offsets produced by --dired for the file > >>> names (thereby breaking the handling of file names containing newlines)? > >> > >> I tested this patch both when 'ls' report errors to stderr and when it > >> doesn't, and it seems to work well in both cases. So yes, please show > >> a patch that includes this and removes the code which treats lines > >> beginning at column zero as errors, and let's test that on all the > >> cases where there are files with embedded newlines in their names. > > > > Patch attached. [...] > > > > In several places in the patch I added FIXME comments where it seems to > > me that further code simplification/elimination may be possible. I > > tried removing all the code in question but got one failing test in > > dired-tests.el that I was able to fix by restoring one line of the > > removed code, but also a failing test in files-tests.el that I haven't > > yet found a way to fix without restoring all the code in question. If I > > do find a way I'll post a followup patch. > > The failing test in files-tests.el turned out to be a variant of the > missing file case, so I was able to fix the failure by using the same > means as in the third new test I added to dired-tests.el. This in turn > made it possible to eliminate all of the original error checking code in > `insert-directory', since any errors caught by it are already handled by > the new `ls' error handling -- at least, I hope so; but if not, then the > new approach should be flexible enough to be adjusted or extended as > needed. In any case, with the attached patch all but two non-skipped > tests run by `make check' pass (and AFAICT the two failed tests do not > involve `insert-directory'). Can we install this patch, please?
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 9 Mar 2026 13:01:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 09 09:01:45 2026
Received: from localhost ([127.0.0.1]:45222 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vzaEy-0001cz-D0
for submit <at> debbugs.gnu.org; Mon, 09 Mar 2026 09:01:45 -0400
Received: from mout.gmx.net ([212.227.17.22]:44007)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1vzaEs-0001cK-Rs
for 80499 <at> debbugs.gnu.org; Mon, 09 Mar 2026 09:01:42 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1773061292; x=1773666092; i=stephen.berman@HIDDEN;
bh=5Bo+02vQ436UsPueCWLhcZXPm6x/uqxb2D/Np4W76D4=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=SOnWqRbOt1rnzCMh3jMdOEFgfJgExqNiHfZPNqyfj5s2YqpLFPPwdkpV4VvfLhPn
atio+Tje2McoAND6jWfbl++izGOcvWfiON5wIFrTBwkGo04G0rtSi2+ynZkztcYRA
H1qGXikncpiEOxdmtsZv3BpeZQ6DaSJCz4TuBH5QKs4IWp0Vi1qX8sgMEphUYcF3D
MwcVLPKoyGQXuMyKdI1a70BpsI1bwFepEvEO8YTpm8Oh5cftl8Fu8B2xuEPNnl/QC
2QgJnxUjbWDC3F0E1ZKz4C7gLYNM1eTT+qCJJUOFx30GgjdKrVPFv6RhzHlg7kvDl
/5LBWmei9sVPLzQmeg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1ML9uU-1wGZ9l47U2-00WXP5; Mon, 09
Mar 2026 14:01:32 +0100
From: Stephen Berman <stephen.berman@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87bjgyb59f.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN>
<87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN>
<87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN>
<87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN>
<87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN>
<87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN>
<86a4wkt1g4.fsf@HIDDEN> <87bjgyb59f.fsf@HIDDEN>
Date: Mon, 09 Mar 2026 14:01:31 +0100
Message-ID: <874impupg4.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:bVsRfm9k31ji+rXbz0pte/wFUa1xn6kbJ/jXFmp4eu72oq02Wtj
xExOGt6wE7MK7xn12+4NKKMAs7YahbtYCFS2Ga4/TVIQoOCAqyQw/I3t8UnilgjS8io3Jxj
Zz6L8MCt19Rl7LvptORCa/Sm/AmNJI0jZFBYj0OVWECaXVE8mUFK26pphgEZWzg609OvnGE
ME+KUWX2jh8qmkX+jWwew==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:ZScaHDJS10w=;YNDPPZXiSvQtybPx6tcRns2ANDH
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
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On Sun, 08 Mar 2026 18:27:56 +0100 Stephen Berman wrote: >
On Sat, 07 Mar 2026 11:48:27 +0200 Eli Zaretskii wrote: > >>> From: Stephen
Berman >>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org >>> Date: Fri,
06 Mar 2026 12:46:36 +0100 >>> >>> Does this [...]
Content analysis details: (2.0 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.9 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.17.22 listed in sa-trusted.bondedsender.org]
0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.17.22 listed in wl.mailspike.net]
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (stephen.berman[at]gmx.net)
0.8 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.17.22 listed in bl.score.senderscore.com]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.17.22 listed in list.dnswl.org]
1.0 FREEMAIL_REPLY From and body contain different freemails
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN
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 (/)
--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
On Sun, 08 Mar 2026 18:27:56 +0100 Stephen Berman <stephen.berman@HIDDEN>=
wrote:
> On Sat, 07 Mar 2026 11:48:27 +0200 Eli Zaretskii <eliz@HIDDEN> wrote:
>
>>> From: Stephen Berman <stephen.berman@HIDDEN>
>>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
>>> Date: Fri, 06 Mar 2026 12:46:36 +0100
>>>=20
>>> Does this persuade you to accept the patch augmented with the removal =
of
>>> the code that treats Dired lines beginning at column 0 as error messag=
es
>>> and accordingly adjusts the offsets produced by --dired for the file
>>> names (thereby breaking the handling of file names containing newlines=
)?
>>
>> I tested this patch both when 'ls' report errors to stderr and when it
>> doesn't, and it seems to work well in both cases. So yes, please show
>> a patch that includes this and removes the code which treats lines
>> beginning at column zero as errors, and let's test that on all the
>> cases where there are files with embedded newlines in their names.
>
> Patch attached. [...]
>
> In several places in the patch I added FIXME comments where it seems to
> me that further code simplification/elimination may be possible. I
> tried removing all the code in question but got one failing test in
> dired-tests.el that I was able to fix by restoring one line of the
> removed code, but also a failing test in files-tests.el that I haven't
> yet found a way to fix without restoring all the code in question. If I
> do find a way I'll post a followup patch.
The failing test in files-tests.el turned out to be a variant of the
missing file case, so I was able to fix the failure by using the same
means as in the third new test I added to dired-tests.el. This in turn
made it possible to eliminate all of the original error checking code in
`insert-directory', since any errors caught by it are already handled by
the new `ls' error handling -- at least, I hope so; but if not, then the
new approach should be flexible enough to be adjusted or extended as
needed. In any case, with the attached patch all but two non-skipped
tests run by `make check' pass (and AFAICT the two failed tests do not
involve `insert-directory').
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: updated patch for bug#80499
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/files.el b/lisp/files.el
index d42154cf8a2..79f1bebe5c8 100644
=2D-- a/lisp/files.el
+++ b/lisp/files.el
@@ -8316,34 +8316,17 @@ insert-directory-clean
(forward-line -1))
(if (let ((case-fold-search nil)) (looking-at "//DIRED//"))
(let ((end (line-end-position))
- (linebeg (point))
- error-lines)
- ;; Find all the lines that are error messages,
- ;; and record the bounds of each one.
- (goto-char beg)
- (while (< (point) linebeg)
- (or (eql (following-char) ?\s)
- (push (list (point) (line-end-position)) error-lines))
- (forward-line 1))
- (setq error-lines (nreverse error-lines))
- ;; Now read the numeric positions of file names.
+ (linebeg (point)))
+ ;; Read the numeric positions of file names.
(goto-char linebeg)
(forward-word-strictly 1)
(forward-char 3)
(while (< (point) end)
- (let ((start (insert-directory-adj-pos
- (+ beg (read (current-buffer)))
- error-lines))
- (end (insert-directory-adj-pos
- (+ beg (read (current-buffer)))
- error-lines)))
- (if (memq (char-after end) '(?\n ?\s ?/ ?* ?@ ?% ?=3D ?|))
- ;; End is followed by \n or by output of -F.
- (put-text-property start end 'dired-filename t)
- ;; It seems that we can't trust ls's output as to
- ;; byte positions of filenames.
- (put-text-property beg (point) 'dired-filename nil)
- (end-of-line))))
+ (let ((start (+ beg (read (current-buffer))))
+ (end (+ beg (read (current-buffer)))))
+ (when (memq (char-after end) '(?\n ?\s ?/ ?* ?@ ?% ?=3D ?|))
+ ;; End is followed by \n or by output of -F.
+ (put-text-property start end 'dired-filename t))))
(goto-char end)
(beginning-of-line)
(delete-region (point) (progn (forward-line 1) (point))))
@@ -8354,6 +8337,8 @@ insert-directory-clean
(if (let ((case-fold-search nil)) (looking-at "//DIRED-OPTIONS//"))
(delete-region (point) (progn (forward-line 1) (point))))))
=20
+;; FIXME: Adjust this specification now that ls error messages are no
+;; longer inserted into Dired buffers.
;; insert-directory
;; - must insert _exactly_one_line_ describing FILE if WILDCARD and
;; FULL-DIRECTORY-P is nil.
@@ -8406,10 +8391,10 @@ insert-directory
(declare-function ls-lisp--insert-directory "ls-lisp")
(ls-lisp--insert-directory file switches wildcard full-directory-p)=
)
(t
- (let (result (beg (point)))
+ (let ((beg (point))
+ (errfile (make-temp-file "lserr")))
=20
;; Read the actual directory using `insert-directory-program'.
- ;; RESULT gets the status code.
(let* (;; We at first read by no-conversion, then after
;; putting text property `dired-filename, decode one
;; bunch by one to preserve that property.
@@ -8419,143 +8404,87 @@ insert-directory
(and enable-multibyte-characters
(or file-name-coding-system
default-file-name-coding-system))))
- (setq result
- (if wildcard
- ;; If the wildcard is just in the file part, then run ls in
- ;; the directory part of the file pattern using the l=
ast
- ;; component as argument. Otherwise, run ls in the l=
ongest
- ;; subdirectory of the directory part free of wildcar=
ds; use
- ;; the remaining of the file pattern as argument.
- (let* ((dir-wildcard (insert-directory-wildcard-in-dir-p file))
- (default-directory
- (cond (dir-wildcard (car dir-wildcard))
- (t
- (if (file-name-absolute-p file)
- (file-name-directory file)
- (file-name-directory (expand-file-name file))))))
- (pattern (if dir-wildcard (cdr dir-wildcard) (file-name-nondirector=
y file))))
- ;; NB since switches is passed to the shell, be
- ;; careful of malicious values, eg "-l;reboot".
- ;; See eg dired-safe-switches-p.
- (call-process
- shell-file-name nil t nil
- shell-command-switch
- (concat (if (memq system-type '(ms-dos windows-nt))
- ""
- "\\") ; Disregard Unix shell aliases!
- insert-directory-program
- " -d "
- ;; Quote switches that require quoting
- ;; such as "--block-size=3D'1". But don't
- ;; quote switches that use patterns
- ;; such as "--ignore=3DPATTERN" (bug#71935).
- (mapconcat #'shell-quote-wildcard-pattern
- (if (stringp switches)
- (split-string-and-unquote switches)
- switches)
- " ")
- " -- "
- ;; Quote some characters that have
- ;; special meanings in shells; but
- ;; don't quote the wildcards--we want
- ;; them to be special. We also
- ;; currently don't quote the quoting
- ;; characters in case people want to
- ;; use them explicitly to quote
- ;; wildcard characters.
- (shell-quote-wildcard-pattern pattern))))
- ;; SunOS 4.1.3, SVr4 and others need the "." to list the
- ;; directory if FILE is a symbolic link.
- (unless full-directory-p
- (setq switches
- (cond
- ((stringp switches) (concat switches " -d"))
- ((member "-d" switches) switches)
- (t (append switches '("-d"))))))
- (if (string-match "\\`~" file)
- (setq file (expand-file-name file)))
- (apply #'call-process
- insert-directory-program nil t nil
- (append
- (if (listp switches) switches
- (unless (equal switches "")
- ;; Split the switches at any spaces so we can
- ;; pass separate options as separate args.
- (split-string-and-unquote switches)))
- ;; Avoid lossage if FILE starts with `-'.
- '("--")
- (list file))))))
-
- ;; If we got "//DIRED//" in the output, it means we got a real
- ;; directory listing, even if `ls' returned nonzero.
- ;; So ignore any errors.
- (when (if (stringp switches)
- (string-match "--dired\\>" switches)
- (member "--dired" switches))
- (save-excursion
- (let ((case-fold-search nil))
- (forward-line -2)
- (when (looking-at "//SUBDIRED//")
- (forward-line -1))
- (if (looking-at "//DIRED//")
- (setq result 0)))))
-
- (when (and (not (eq 0 result))
- (eq insert-directory-ls-version 'unknown))
- ;; The first time ls returns an error,
- ;; find the version numbers of ls,
- ;; and set insert-directory-ls-version
- ;; to > if it is more than 5.2.1, < if it is less, nil if it
- ;; is equal or if the info cannot be obtained.
- ;; (That can mean it isn't GNU ls.)
- (let ((version-out
- (with-temp-buffer
- (call-process "ls" nil t nil "--version")
- (buffer-string))))
- (setq insert-directory-ls-version
- (if (string-match "ls (.*utils) \\([0-9.]*\\)$" version-out)
- (let* ((version (match-string 1 version-out))
- (split (split-string version "[.]"))
- (numbers (mapcar #'string-to-number split))
- (min '(5 2 1))
- comparison)
- (while (and (not comparison) (or numbers min))
- (cond ((null min)
- (setq comparison #'>))
- ((null numbers)
- (setq comparison #'<))
- ((> (car numbers) (car min))
- (setq comparison #'>))
- ((< (car numbers) (car min))
- (setq comparison #'<))
- (t
- (setq numbers (cdr numbers)
- min (cdr min)))))
- (or comparison #'=3D))
- nil))))
-
- ;; For GNU ls versions 5.2.2 and up, ignore minor errors.
- (when (and (eq 1 result) (eq insert-directory-ls-version #'>))
- (setq result 0))
-
- ;; If `insert-directory-program' failed, signal an error.
- (unless (eq 0 result)
- ;; Delete the error message it may have output.
- (delete-region beg (point))
- ;; On non-Posix systems, we cannot open a directory, so
- ;; don't even try, because that will always result in
- ;; the ubiquitous "Access denied". Instead, show the
- ;; command line so the user can try to guess what went wrong.
- (if (and (file-directory-p file)
- (memq system-type '(ms-dos windows-nt)))
- (error
- "Reading directory: \"%s %s -- %s\" exited with status %s"
- insert-directory-program
- (if (listp switches) (concat switches) switches)
- file result)
- ;; Unix. Access the file to get a suitable error.
- (access-file file "Reading directory")
- (error "Listing directory failed but `access-file' worked")))
+ (if wildcard
+ ;; If the wildcard is just in the file part, then run ls in
+ ;; the directory part of the file pattern using the last
+ ;; component as argument. Otherwise, run ls in the longest
+ ;; subdirectory of the directory part free of wildcards; us=
e
+ ;; the remaining of the file pattern as argument.
+ (let* ((dir-wildcard
+ (insert-directory-wildcard-in-dir-p file))
+ (default-directory
+ (cond (dir-wildcard (car dir-wildcard))
+ (t
+ (if (file-name-absolute-p file)
+ (file-name-directory file)
+ (file-name-directory
+ (expand-file-name file))))))
+ (pattern (if dir-wildcard
+ (cdr dir-wildcard)
+ (file-name-nondirectory file))))
+ ;; NB since switches is passed to the shell, be
+ ;; careful of malicious values, eg "-l;reboot".
+ ;; See eg dired-safe-switches-p.
+ (call-process
+ shell-file-name nil (list t errfile) nil
+ shell-command-switch
+ (concat (if (memq system-type '(ms-dos windows-nt))
+ ""
+ "\\") ; Disregard Unix shell aliases!
+ insert-directory-program
+ " -d "
+ ;; Quote switches that require quoting
+ ;; such as "--block-size=3D'1". But don't
+ ;; quote switches that use patterns
+ ;; such as "--ignore=3DPATTERN" (bug#71935).
+ (mapconcat #'shell-quote-wildcard-pattern
+ (if (stringp switches)
+ (split-string-and-unquote switches)
+ switches)
+ " ")
+ " -- "
+ ;; Quote some characters that have
+ ;; special meanings in shells; but
+ ;; don't quote the wildcards--we want
+ ;; them to be special. We also
+ ;; currently don't quote the quoting
+ ;; characters in case people want to
+ ;; use them explicitly to quote
+ ;; wildcard characters.
+ (shell-quote-wildcard-pattern pattern))))
+ ;; SunOS 4.1.3, SVr4 and others need the "." to list the
+ ;; directory if FILE is a symbolic link.
+ (unless full-directory-p
+ (setq switches
+ (cond
+ ((stringp switches) (concat switches " -d"))
+ ((member "-d" switches) switches)
+ (t (append switches '("-d"))))))
+ (if (string-match "\\`~" file)
+ (setq file (expand-file-name file)))
+ (apply #'call-process
+ insert-directory-program nil (list t errfile) nil
+ (append
+ (if (listp switches) switches
+ (unless (equal switches "")
+ ;; Split the switches at any spaces so we can
+ ;; pass separate options as separate args.
+ (split-string-and-unquote switches)))
+ ;; Avoid lossage if FILE starts with `-'.
+ '("--")
+ (list file)))))
+
+ ;; FIXME: Should displaying the ls error buffer be conditional on=
a
+ ;; user option?
+ ;; If ls emits any error messages, pop up a buffer displaying the=
m.
+ (when (> (file-attribute-size (file-attributes errfile)) 0)
+ (let ((errbuf (get-buffer-create "*ls error*")))
+ (with-current-buffer errbuf
+ (erase-buffer)
+ (insert-file-contents errfile))
+ (let ((errwin (display-buffer errbuf)))
+ (fit-window-to-buffer errwin))))
+
(insert-directory-clean beg switches)
;; Now decode what read if necessary.
(let ((coding (or coding-system-for-read
@@ -8590,18 +8519,6 @@ insert-directory
(put-text-property pos (point)
'dired-filename t))))))))))))
=20
-(defun insert-directory-adj-pos (pos error-lines)
- "Convert `ls --dired' file name position value POS to a buffer position=
.
-File name position values returned in ls --dired output
-count only stdout; they don't count the error messages sent to stderr.
-So this function converts to them to real buffer positions.
-ERROR-LINES is a list of buffer positions of error message lines,
-of the form (START END)."
- (while (and error-lines (< (caar error-lines) pos))
- (setq pos (+ pos (- (nth 1 (car error-lines)) (nth 0 (car error-lines=
)))))
- (pop error-lines))
- pos)
-
(defun insert-directory-safely (file switches
&optional wildcard full-directory-p)
"Insert directory listing for FILE, formatted according to SWITCHES.
diff --git "a/test/lisp/dired-resources/filename-with-newline/filename\nwi=
th newline" "b/test/lisp/dired-resources/filename-with-newline/filename\nw=
ith newline"
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/test/lisp/dired-tests.el b/test/lisp/dired-tests.el
index 7d0ea1692ff..c529127a605 100644
=2D-- a/test/lisp/dired-tests.el
+++ b/test/lisp/dired-tests.el
@@ -658,5 +658,63 @@ dired-test-hide-absolute-location-disabled
(let ((default-directory test-dir-other))
(files-tests--insert-directory-shows-given-free test-dir)))))
=20
+(ert-deftest dired-test-filename-with-newline-1 ()
+ "FIXME"
+ (with-current-buffer "*Messages*"
+ (let ((inhibit-read-only t))
+ (erase-buffer)))
+ (let ((dired-auto-toggle-b-switch nil)
+ (buf (dired (ert-resource-file "filename-with-newline")))
+ (warnbuf (get-buffer "*Warnings*")))
+ (with-current-buffer buf
+ (let ((beg (point)) ; beginning of file name
+ (end (dired-move-to-end-of-filename)))
+ (should (search-backward "\n" beg)))) ; literal newline in file n=
ame
+ (if noninteractive
+ (with-current-buffer "*Messages*"
+ (goto-char (point-min))
+ (should (search-forward
+ "Warning (dired): Literal newline in file name.")))
+ (should (get-buffer-window warnbuf))
+ (with-current-buffer warnbuf
+ (goto-char (point-min))
+ (should (string-match
+ (regexp-quote "Warning (dired): Literal newline in file =
name.")
+ (buffer-substring (pos-bol) (pos-eol))))))
+ (kill-buffer buf)
+ (kill-buffer warnbuf)))
+
+(ert-deftest dired-test-filename-with-newline-2 ()
+ "FIXME"
+ (with-current-buffer "*Messages*"
+ (let ((inhibit-read-only t))
+ (erase-buffer)))
+ (setopt dired-auto-toggle-b-switch t)
+ (dired (ert-resource-file "filename-with-newline"))
+ (dired--toggle-b-switch)
+ (if noninteractive
+ (with-current-buffer "*Messages*"
+ (goto-char (point-min))
+ (should-error (search-forward
+ "Warning (dired): Literal newline in file name."))=
)
+ (should-not (get-buffer "*Warnings*")))
+ (let ((beg (point)) ; beginning of file name
+ (end (dired-move-to-end-of-filename)))
+ (should (search-backward "\\n" beg))) ; result of ls -b switch
+ (kill-buffer "filename-with-newline"))
+
+(ert-deftest dired-test-ls-error-message ()
+ "FIXME"
+ (let* ((fil (ert-resource-file "bla"))
+ (buf (dired fil)))
+ (let ((errbuf (get-buffer "*ls error*")))
+ (should (get-buffer-window errbuf))
+ (with-current-buffer errbuf
+ (should (equal (buffer-string)
+ (concat "ls: cannot access '" (buffer-name buf)
+ "': No such file or directory\n"))))
+ (kill-buffer errbuf))
+ (kill-buffer buf)))
+
(provide 'dired-tests)
;;; dired-tests.el ends here
diff --git a/test/lisp/files-tests.el b/test/lisp/files-tests.el
index 14cfff99c59..f1ba93382c9 100644
=2D-- a/test/lisp/files-tests.el
+++ b/test/lisp/files-tests.el
@@ -1027,7 +1027,17 @@ files-tests-file-name-non-special-insert-directory
(buffer-string)))))
(files-tests--with-temp-non-special-and-file-name-handler
(tmpdir nospecial-dir t)
- (should-error (with-temp-buffer (insert-directory nospecial-dir "")))=
))
+ (with-temp-buffer (insert-directory nospecial-dir ""))
+ (let ((errbuf (get-buffer "*ls error*"))
+ ;; By the time `ls' is called in `insert-directory', the
+ ;; handler prefix has been removed.
+ (nospecial-dir (string-remove-prefix "/:" nospecial-dir)))
+ (should (get-buffer-window errbuf))
+ (with-current-buffer errbuf
+ (should (equal (buffer-string)
+ (concat "ls: cannot access '" nospecial-dir
+ "': No such file or directory\n"))))
+ (kill-buffer errbuf))))
=20
(ert-deftest files-tests-file-name-non-special-insert-file-contents ()
(files-tests--with-temp-non-special (tmpfile nospecial)
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 8 Mar 2026 17:28:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Mar 08 13:28:14 2026
Received: from localhost ([127.0.0.1]:33015 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vzHvJ-0000ci-SK
for submit <at> debbugs.gnu.org; Sun, 08 Mar 2026 13:28:14 -0400
Received: from mout.gmx.net ([212.227.17.22]:56431)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1vzHvG-0000cB-Tc
for 80499 <at> debbugs.gnu.org; Sun, 08 Mar 2026 13:28:12 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1772990878; x=1773595678; i=stephen.berman@HIDDEN;
bh=VhYqx9a/lUkyB0UbSt897FtClczMNnR8AV/3cMhvW94=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=oGlS4sFga4eV1wtF1AWBv5kZp9u20FzLKRbupw0URbxJjGvMXdw+MBJ/ihMSflag
Ho0pZnC5iJxuLavvI/C83Hv28m9CIJpLulSoXFCPAKUAEs8Q6pvCThyDsJtTC2bK/
CZrMv/HEse+c6NRtNW1R+sn8VdsJ+NK1ExYiIQtfd0DbVngpRl4BPfaHMD1twot40
Nt9FdEHj4xwrvCkJMiefYjwcfTWCqaCxEwBybWoGcBttOZ8oU2WjMPWg1Qwj6n6Pr
K38Re/Z522Wa/PzewFF7MuGN+uES8MArwEDkEO8QHzvqKs7tCbepbifsEyOrTZU7k
cR9mOUtqi5UxOs7/HA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1N7iCg-1vdilb3wfq-00tUzM; Sun, 08
Mar 2026 18:27:58 +0100
From: Stephen Berman <stephen.berman@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <86a4wkt1g4.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN>
<87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN>
<87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN>
<87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN>
<87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN>
<87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN>
<86a4wkt1g4.fsf@HIDDEN>
Date: Sun, 08 Mar 2026 18:27:56 +0100
Message-ID: <87bjgyb59f.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:Fp1N5VAfE634p7aNMbUX+zU30UgyIsr7AnZV7YOP4pDlmIanET3
GCOZsm+dxojSGynfBBW7T/IgSloFqu+nVZtxUjSzE9GE9CsSdYn44F/j0IKvgt4AsGj01yL
hb8+1IECX5WcgUFtR11ZLeIB/tVITehiyz6EBtakMp7O2ZJChtDU9/InVOPxwqXMMV5+B3M
7j7hammOilSnkeEGucwdA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:YnpPAjzC/vE=;SJDx0rvAq8ILgB2GiNou0IurMRS
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
GIQFalIyqUfzCrb0i7D1
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On Sat, 07 Mar 2026 11:48:27 +0200 Eli Zaretskii wrote: >>
From: Stephen Berman >> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org >>
Date: Fri, 06 Mar 2026 12:46:36 +0100 >> >> Does this persuade you to accept
the patch augmented with the removal of >> t [...]
Content analysis details: (2.0 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.9 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.17.22 listed in sa-trusted.bondedsender.org]
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (stephen.berman[at]gmx.net)
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.17.22 listed in list.dnswl.org]
0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.17.22 listed in wl.mailspike.net]
0.8 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.17.22 listed in bl.score.senderscore.com]
1.0 FREEMAIL_REPLY From and body contain different freemails
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN
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 (/)
--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
On Sat, 07 Mar 2026 11:48:27 +0200 Eli Zaretskii <eliz@HIDDEN> wrote:
>> From: Stephen Berman <stephen.berman@HIDDEN>
>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
>> Date: Fri, 06 Mar 2026 12:46:36 +0100
>>=20
>> Does this persuade you to accept the patch augmented with the removal o=
f
>> the code that treats Dired lines beginning at column 0 as error message=
s
>> and accordingly adjusts the offsets produced by --dired for the file
>> names (thereby breaking the handling of file names containing newlines)=
?
>
> I tested this patch both when 'ls' report errors to stderr and when it
> doesn't, and it seems to work well in both cases. So yes, please show
> a patch that includes this and removes the code which treats lines
> beginning at column zero as errors, and let's test that on all the
> cases where there are files with embedded newlines in their names.
Patch attached. In addition to the changes in files.el I added three
new tests to dired-tests.el (because the user-facing changes in behavior
appear in Dired buffers on invoking dired and related commands). Two of
these test the effect of setting `dired-auto-toggle-b-switch' to nil and
non-nil, respectively, on displaying in Dired a directory with a file
whose name contains a newline. These tests consider just one case of a
file name with an embedded newline, but I think that's sufficient, since
with the patch, the file name offsets are not adjusted and the offsets
already take embedded newlines into account (as evidenced by the ls -b
switch); so with the patch handling a file name with an newline in Dired
is completely deterministic, not hit-or-miss or "sheer luck", as it is
without the patch.
The third new test is for popping up a buffer displaying an ls error
message, using the missing file error, since that's the only ls error I
know how to reliably reproduce.
With the patch all tests in dired-tests.el and in files-tests.el pass.
(However, for the new test for displaying the Dired buffer using the ls
-b switch, it was not sufficient to setopt `dired-auto-toggle-b-switch'
to t: I had to also explicitly call `dired--toggle-b-switch' to get the
changed display in the test environment. In normal Emacs usage this
function is called from post-command-hook, but I don't know how to
emulate that in the test environment.)
In several places in the patch I added FIXME comments where it seems to
me that further code simplification/elimination may be possible. I
tried removing all the code in question but got one failing test in
dired-tests.el that I was able to fix by restoring one line of the
removed code, but also a failing test in files-tests.el that I haven't
yet found a way to fix without restoring all the code in question. If I
do find a way I'll post a followup patch.
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: patch for bug#80499
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/files.el b/lisp/files.el
index d42154cf8a2..50668be4f18 100644
=2D-- a/lisp/files.el
+++ b/lisp/files.el
@@ -8316,30 +8316,19 @@ insert-directory-clean
(forward-line -1))
(if (let ((case-fold-search nil)) (looking-at "//DIRED//"))
(let ((end (line-end-position))
- (linebeg (point))
- error-lines)
- ;; Find all the lines that are error messages,
- ;; and record the bounds of each one.
- (goto-char beg)
- (while (< (point) linebeg)
- (or (eql (following-char) ?\s)
- (push (list (point) (line-end-position)) error-lines))
- (forward-line 1))
- (setq error-lines (nreverse error-lines))
- ;; Now read the numeric positions of file names.
+ (linebeg (point)))
+ ;; Read the numeric positions of file names.
(goto-char linebeg)
(forward-word-strictly 1)
(forward-char 3)
(while (< (point) end)
- (let ((start (insert-directory-adj-pos
- (+ beg (read (current-buffer)))
- error-lines))
- (end (insert-directory-adj-pos
- (+ beg (read (current-buffer)))
- error-lines)))
+ (let ((start (+ beg (read (current-buffer))))
+ (end (+ beg (read (current-buffer)))))
(if (memq (char-after end) '(?\n ?\s ?/ ?* ?@ ?% ?=3D ?|))
;; End is followed by \n or by output of -F.
(put-text-property start end 'dired-filename t)
+ ;; FIXME: Can this still happen now that ls error
+ ;; messages are no longer inserted into Dired buffers?
;; It seems that we can't trust ls's output as to
;; byte positions of filenames.
(put-text-property beg (point) 'dired-filename nil)
@@ -8354,6 +8343,8 @@ insert-directory-clean
(if (let ((case-fold-search nil)) (looking-at "//DIRED-OPTIONS//"))
(delete-region (point) (progn (forward-line 1) (point))))))
=20
+;; FIXME: Adjust this specification now that ls error messages are no
+;; longer inserted into Dired buffers.
;; insert-directory
;; - must insert _exactly_one_line_ describing FILE if WILDCARD and
;; FULL-DIRECTORY-P is nil.
@@ -8406,7 +8397,9 @@ insert-directory
(declare-function ls-lisp--insert-directory "ls-lisp")
(ls-lisp--insert-directory file switches wildcard full-directory-p)=
)
(t
- (let (result (beg (point)))
+ (let ((beg (point))
+ (errfile (make-temp-file "lserr"))
+ result)
=20
;; Read the actual directory using `insert-directory-program'.
;; RESULT gets the status code.
@@ -8426,19 +8419,23 @@ insert-directory
;; component as argument. Otherwise, run ls in the l=
ongest
;; subdirectory of the directory part free of wildcar=
ds; use
;; the remaining of the file pattern as argument.
- (let* ((dir-wildcard (insert-directory-wildcard-in-dir-p file))
+ (let* ((dir-wildcard
+ (insert-directory-wildcard-in-dir-p file))
(default-directory
(cond (dir-wildcard (car dir-wildcard))
(t
(if (file-name-absolute-p file)
(file-name-directory file)
- (file-name-directory (expand-file-name file))))))
- (pattern (if dir-wildcard (cdr dir-wildcard) (file-name-nondirector=
y file))))
+ (file-name-directory
+ (expand-file-name file))))))
+ (pattern (if dir-wildcard
+ (cdr dir-wildcard)
+ (file-name-nondirectory file))))
;; NB since switches is passed to the shell, be
;; careful of malicious values, eg "-l;reboot".
;; See eg dired-safe-switches-p.
(call-process
- shell-file-name nil t nil
+ shell-file-name nil (list t errfile) nil
shell-command-switch
(concat (if (memq system-type '(ms-dos windows-nt))
""
@@ -8475,7 +8472,7 @@ insert-directory
(if (string-match "\\`~" file)
(setq file (expand-file-name file)))
(apply #'call-process
- insert-directory-program nil t nil
+ insert-directory-program nil (list t errfile) nil
(append
(if (listp switches) switches
(unless (equal switches "")
@@ -8486,6 +8483,19 @@ insert-directory
'("--")
(list file))))))
=20
+ ;; FIXME: Should displaying the ls error buffer be conditional on=
a
+ ;; user option?
+ ;; If ls emits any error messages, pop up a buffer displaying the=
m.
+ (when (> (file-attribute-size (file-attributes errfile)) 0)
+ (let ((errbuf (get-buffer-create "*ls error*")))
+ (with-current-buffer errbuf
+ (erase-buffer)
+ (insert-file-contents errfile))
+ (let ((errwin (display-buffer errbuf)))
+ (fit-window-to-buffer errwin))))
+
+ ;; FIXME: Is this still needed now that ls error messages are no
+ ;; longer inserted into Dired buffers
;; If we got "//DIRED//" in the output, it means we got a real
;; directory listing, even if `ls' returned nonzero.
;; So ignore any errors.
@@ -8534,10 +8544,15 @@ insert-directory
(or comparison #'=3D))
nil))))
=20
+ ;; FIXME: Is this still needed now that ls error messages are no
+ ;; longer inserted into Dired buffers
;; For GNU ls versions 5.2.2 and up, ignore minor errors.
(when (and (eq 1 result) (eq insert-directory-ls-version #'>))
(setq result 0))
=20
+ ;; FIXME: Is this still needed now that ls error messages are no
+ ;; longer inserted into Dired buffers but displayed in a separate
+ ;; buffer?
;; If `insert-directory-program' failed, signal an error.
(unless (eq 0 result)
;; Delete the error message it may have output.
@@ -8590,18 +8605,6 @@ insert-directory
(put-text-property pos (point)
'dired-filename t))))))))))))
=20
-(defun insert-directory-adj-pos (pos error-lines)
- "Convert `ls --dired' file name position value POS to a buffer position=
.
-File name position values returned in ls --dired output
-count only stdout; they don't count the error messages sent to stderr.
-So this function converts to them to real buffer positions.
-ERROR-LINES is a list of buffer positions of error message lines,
-of the form (START END)."
- (while (and error-lines (< (caar error-lines) pos))
- (setq pos (+ pos (- (nth 1 (car error-lines)) (nth 0 (car error-lines=
)))))
- (pop error-lines))
- pos)
-
(defun insert-directory-safely (file switches
&optional wildcard full-directory-p)
"Insert directory listing for FILE, formatted according to SWITCHES.
diff --git "a/test/lisp/dired-resources/filename-with-newline/filename\nwi=
th newline" "b/test/lisp/dired-resources/filename-with-newline/filename\nw=
ith newline"
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/test/lisp/dired-tests.el b/test/lisp/dired-tests.el
index 7d0ea1692ff..6c18af0cc6f 100644
=2D-- a/test/lisp/dired-tests.el
+++ b/test/lisp/dired-tests.el
@@ -658,5 +658,60 @@ dired-test-hide-absolute-location-disabled
(let ((default-directory test-dir-other))
(files-tests--insert-directory-shows-given-free test-dir)))))
=20
+(ert-deftest dired-test-filename-with-newline-1 ()
+ "FIXME"
+ (with-current-buffer "*Messages*"
+ (let ((inhibit-read-only t))
+ (erase-buffer)))
+ (let ((dired-auto-toggle-b-switch nil)
+ (buf (dired (ert-resource-file "filename-with-newline")))
+ (warnbuf (get-buffer "*Warnings*")))
+ (with-current-buffer buf
+ (let ((beg (point)) ; beginning of file name
+ (end (dired-move-to-end-of-filename)))
+ (should (search-backward "\n" beg)))) ; literal newline in file n=
ame
+ (if noninteractive
+ (with-current-buffer "*Messages*"
+ (goto-char (point-min))
+ (should (search-forward
+ "Warning (dired): Literal newline in file name.")))
+ (should (get-buffer-window warnbuf))
+ (with-current-buffer warnbuf
+ (goto-char (point-min))
+ (should (string-match
+ (regexp-quote "Warning (dired): Literal newline in file =
name.")
+ (buffer-substring (pos-bol) (pos-eol))))))
+ (kill-buffer buf)
+ (kill-buffer warnbuf)))
+
+(ert-deftest dired-test-filename-with-newline-2 ()
+ "FIXME"
+ (with-current-buffer "*Messages*"
+ (let ((inhibit-read-only t))
+ (erase-buffer)))
+ (setopt dired-auto-toggle-b-switch t)
+ (dired (ert-resource-file "filename-with-newline"))
+ (dired--toggle-b-switch)
+ (if noninteractive
+ (with-current-buffer "*Messages*"
+ (goto-char (point-min))
+ (should-error (search-forward
+ "Warning (dired): Literal newline in file name."))=
)
+ (should-not (get-buffer "*Warnings*")))
+ (let ((beg (point)) ; beginning of file name
+ (end (dired-move-to-end-of-filename)))
+ (should (search-backward "\\n" beg))) ; result of ls -b switch
+ (kill-buffer "filename-with-newline"))
+
+(ert-deftest dired-test-ls-error-message ()
+ "FIXME"
+ (should-error (dired (ert-resource-file "bla")))
+ (let ((errbuf (get-buffer "*ls error*")))
+ (should (get-buffer-window errbuf))
+ (with-current-buffer errbuf
+ (should (equal (buffer-string)
+ "ls: cannot access 'bla': No such file or directory\=
n")))
+ (kill-buffer errbuf)))
+
(provide 'dired-tests)
;;; dired-tests.el ends here
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 7 Mar 2026 09:48:41 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 07 04:48:41 2026 Received: from localhost ([127.0.0.1]:44040 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vyoH1-0000xL-Vn for submit <at> debbugs.gnu.org; Sat, 07 Mar 2026 04:48:41 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:45898) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vyoGz-0000wI-Lb for 80499 <at> debbugs.gnu.org; Sat, 07 Mar 2026 04:48:38 -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 1vyoGs-0007Bz-7R; Sat, 07 Mar 2026 04:48:30 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Hv8Gh8rMIaamx67XT6kwdlU6LdeT8s+nDqLh69/U+wo=; b=aCfl5T9RvbvC dz+Arws7sBKSgh6z6zEmViiBHsC3B2wCpiJq19QRCug0ICfVMU3ZG/S3WdXJjCAfCc4wEmleBTX5F DiE3odhVxsY5/bAiucl+K0J9fKrVNGvrnSEWHmyNRdiKjcva9AHb606RIURvDtFMMM6nSCX3DAyd7 zdFmk/O4EV4ZxV6PIXX/iZkpF1hFqMdwZDWl9YE/7OxSqZ3VLjRE07MAua6VtPvS0TjBmBzwUSGww FNSBPiDoPwxMT4wcwp8dfR10tFjUlraRe/i13jap+m5DaobX1ui9j3d/hFYU/IPeyDcmsupeGabwZ HBSUHhNmJkDpa6zFs+KHGA==; Date: Sat, 07 Mar 2026 11:48:27 +0200 Message-Id: <86a4wkt1g4.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <87sead18pv.fsf@HIDDEN> (message from Stephen Berman on Fri, 06 Mar 2026 12:46:36 +0100) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> <87h5qyl55z.fsf@HIDDEN> <87sead18pv.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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: Stephen Berman <stephen.berman@HIDDEN> > Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org > Date: Fri, 06 Mar 2026 12:46:36 +0100 > > Does this persuade you to accept the patch augmented with the removal of > the code that treats Dired lines beginning at column 0 as error messages > and accordingly adjusts the offsets produced by --dired for the file > names (thereby breaking the handling of file names containing newlines)? I tested this patch both when 'ls' report errors to stderr and when it doesn't, and it seems to work well in both cases. So yes, please show a patch that includes this and removes the code which treats lines beginning at column zero as errors, and let's test that on all the cases where there are files with embedded newlines in their names. Thanks.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 6 Mar 2026 11:46:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 06 06:46:54 2026
Received: from localhost ([127.0.0.1]:57733 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vyTdt-00089X-6S
for submit <at> debbugs.gnu.org; Fri, 06 Mar 2026 06:46:53 -0500
Received: from mout.gmx.net ([212.227.15.18]:49589)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1vyTdq-000896-Ho
for 80499 <at> debbugs.gnu.org; Fri, 06 Mar 2026 06:46:51 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1772797597; x=1773402397; i=stephen.berman@HIDDEN;
bh=MEfPdj5FnZnBW64RTyiNFYA1YizcdAz0zX/SrmSnH4U=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=h8IvP65XWIGnW6wSol+uedzjbPOOdgm/SZox2er55Cpry5tnjjYfG0y0Dgn8egMz
TXDcc6ZE2ic9xZdC/Gs9fiFwNPTmHYXu4hXyj62yaAKiiwvvBUSUirku+93C7tTyZ
XO7qOAY7gjTOPFNt5ERWC0v94Za9gbEPr7eCNO043qIM/t0B5+E4Kall1zd2Cm4s7
moTWfEc3IY0G1UDJutKll68pbJ0EaPyPECX9txNaCHkmMVXREaP35fgYtTYUObHll
nI+AGyE4kcA5h+FA147qqQ87oUZsy4HzzGvI7vrTzQ1qbuLLBIItlDi+QdRxzmySk
tDH6/CDfQPaaZ2VKoA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx004
[212.227.17.190]) with ESMTPSA (Nemesis) id 1M9o1v-1w4EOW3LK1-00FckF; Fri, 06
Mar 2026 12:46:37 +0100
From: Stephen Berman <stephen.berman@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <87h5qyl55z.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN>
<87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN>
<87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN>
<87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN>
<87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN>
<87h5qyl55z.fsf@HIDDEN>
Date: Fri, 06 Mar 2026 12:46:36 +0100
Message-ID: <87sead18pv.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:AOqmLld4qq61t9/+4rZE6lCYlZ8WJ6hknO3dVIQuTm58gFdhl3p
4UTlPSMpWSFc7/YrdvgckXbEDfH8skZtGNJU25vcfi4ckinnP2IROrxU1gNHYz0zXRp/y/m
R/mYuw1uD+Dj7bRDs4EUq0UqM1cwK7W2VHMYO4dQkF6IAm707EVlfR8HfR4to6ssKQeLIMM
sYbq+K0KCdFEwAr4d12QQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:VZt/aAzrGWI=;L8BU/032AJAKjbqulzGrwxv8ayW
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
Rj5CJmmPwB6VYAxRBuTW
X-Spam-Score: 1.8 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On Mon, 02 Mar 2026 14:41:44 +0100 Stephen Berman wrote: >
On Mon, 02 Mar 2026 15:17:58 +0200 Eli Zaretskii wrote: > >>> From: Stephen
Berman >>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org >>> Date: Mon,
02 Mar 2026 10:46:55 +0100 >>> >>> > We can o [...]
Content analysis details: (1.8 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4)
[212.227.15.18 listed in wl.mailspike.net]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.15.18 listed in list.dnswl.org]
0.6 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.15.18 listed in sa-trusted.bondedsender.org]
0.9 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.15.18 listed in bl.score.senderscore.com]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (stephen.berman[at]gmx.net)
0.0 RCVD_IN_MSPIKE_WL Mailspike good senders
1.0 FREEMAIL_REPLY From and body contain different freemails
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN
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.2 (/)
--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
On Mon, 02 Mar 2026 14:41:44 +0100 Stephen Berman <stephen.berman@HIDDEN>=
wrote:
> On Mon, 02 Mar 2026 15:17:58 +0200 Eli Zaretskii <eliz@HIDDEN> wrote:
>
>>> From: Stephen Berman <stephen.berman@HIDDEN>
>>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
>>> Date: Mon, 02 Mar 2026 10:46:55 +0100
>>>=20
>>> > We can only remove it if we redirect stderr to another buffer (we
>>> > could then show error messages, if any, in a popup buffer).
>>>=20
>>> The attached patch attempts to do this; does it look ok to you? To te=
st
>>> it, it is necessary to reproducibly make `ls' emit an error message, o=
r
>>> at least to simulate that. I don't know how to do that; do you?
>>
>> I do, but what to do to test that in this case? (I only know how to
>> make that happen on a system where file names with embedded newlines
>> are not allowed.)
>
> I want to make sure that with the patch, when ls emits an error message
> after invoking Dired, the error message is displayed in a buffer that
> pops up and not in the Dired buffer that displays the non-erroneous ls
> output; for such a test, it's not necessary for the directory to have a
> file whose name contains a newline. But I do think the patch must also
> be tested on GNU/Linux, and I welcome any suggestions to that end.
My patch had an error (a missing paren in the let-bound `errfile' form)
and also overlooked a call to `ls'. The attached patch corrects these
mistakes. In addition, my assertion of not knowing how to reproducibly
make `ls' emit an error message overlooked an easily reproducible error:
a missing directory. Here is a test case:
0. Start emacs -Q (without the attached patch).
1. Instrument `insert-directory' for Edebug.
2. Invoke `M-x d /tmp/bla' (ensure there is no directory /tmp/bla).
3. When execution stops, set a breakpoint at the first use of
`call-process' in `insert-directory' (line 8440 of files.el in=20
current master), type `g f' to go to the breakpoint and step over the
function call, and then switch to buffer "bla".
Here is the content of that buffer (which is in Dired mode) at this
point in the execution:
ls: cannot access 'bla': No such file or directory
//DIRED-OPTIONS// --quoting-style=3Dliteral
So the error message is in the Dired buffer.
Now apply the attached patch, and repeat the above steps. After step 3,
buffer "bla" now contains just the //DIRED-OPTIONS// line but no error
message. Now in Edebug type `c' again to continue execution: the buffer
*ls-error* pops up and it contains the `ls' error message. (The
execution also stops again at the `access-file' invocation on line 8567,
which also raises a missing file error.) So for this case the patch
works as intended, and this suggests it will also work for other `ls'
errors that don't prevent listing directory contents.
Does this persuade you to accept the patch augmented with the removal of
the code that treats Dired lines beginning at column 0 as error messages
and accordingly adjusts the offsets produced by --dired for the file
names (thereby breaking the handling of file names containing newlines)?
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: insert-directory patch
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/files.el b/lisp/files.el
index d42154cf8a2..9919c555ea2 100644
=2D-- a/lisp/files.el
+++ b/lisp/files.el
@@ -8406,7 +8406,9 @@ insert-directory
(declare-function ls-lisp--insert-directory "ls-lisp")
(ls-lisp--insert-directory file switches wildcard full-directory-p)=
)
(t
- (let (result (beg (point)))
+ (let ((beg (point))
+ (errfile (make-temp-file "lserr"))
+ result)
=20
;; Read the actual directory using `insert-directory-program'.
;; RESULT gets the status code.
@@ -8438,7 +8440,7 @@ insert-directory
;; careful of malicious values, eg "-l;reboot".
;; See eg dired-safe-switches-p.
(call-process
- shell-file-name nil t nil
+ shell-file-name nil (list t errfile) nil
shell-command-switch
(concat (if (memq system-type '(ms-dos windows-nt))
""
@@ -8475,7 +8477,7 @@ insert-directory
(if (string-match "\\`~" file)
(setq file (expand-file-name file)))
(apply #'call-process
- insert-directory-program nil t nil
+ insert-directory-program nil (list t errfile) nil
(append
(if (listp switches) switches
(unless (equal switches "")
@@ -8486,6 +8488,14 @@ insert-directory
'("--")
(list file))))))
=20
+ (when (> (file-attribute-size (file-attributes errfile)) 0)
+ (let ((errbuf (get-buffer-create "*ls error*")))
+ (with-current-buffer errbuf
+ (erase-buffer)
+ (insert-file-contents errfile))
+ (let ((errwin (display-buffer errbuf)))
+ (fit-window-to-buffer errwin))))
+
;; If we got "//DIRED//" in the output, it means we got a real
;; directory listing, even if `ls' returned nonzero.
;; So ignore any errors.
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 2 Mar 2026 13:42:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 02 08:42:03 2026 Received: from localhost ([127.0.0.1]:34388 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vx3X8-0008CQ-WA for submit <at> debbugs.gnu.org; Mon, 02 Mar 2026 08:42:03 -0500 Received: from mout.gmx.net ([212.227.17.21]:32979) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1vx3X5-0008Bg-N3 for 80499 <at> debbugs.gnu.org; Mon, 02 Mar 2026 08:42:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1772458905; x=1773063705; i=stephen.berman@HIDDEN; bh=OrHTid3sl/8LOV4FO8XKXqealeSb+D+8Qv4BRD0TvwE=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=QYsyjo/hbuo9H9aIB9fR+nJ7b9W1sYQHpfkVLhNzLNW964aQj0Qi15yhNh2j95s5 xBWahZeID9BVbal4f6fgQabUDLfcqQij7+gxzMEitkS5KHaeFLDbXWXSMklwT+Qko uOPpDJGfBWUw9a3S2JGD/Mokq1rtAvcJa7GsEu3zRNcmWrwB5gr5P9FvFgC22+i3M ohiQ6WJMm/eAgrMOUnsKLkSBePaRX07ayGx/xy3kBO2I0VMbOOPMsgQlVY+XN/zBB oZ5pPyTIvOMYYBGy2rruEk9gWEBgm3kA3zk7ddL/PTt2Cbw5bYdaFOlrlSREIqz7T mQ34RUtojyv86iTIFA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MFKGP-1vubce0P3R-000a1n; Mon, 02 Mar 2026 14:41:45 +0100 From: Stephen Berman <stephen.berman@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <86zf4qxtdl.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> <86zf4qxtdl.fsf@HIDDEN> Date: Mon, 02 Mar 2026 14:41:44 +0100 Message-ID: <87h5qyl55z.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:7F+VypE3D9w/797NQXg3HKutTkK1Ph86OiuFJIi58zt2WCI8Di9 3XM5W87TO+9btk1rSY5Z9K9YEx7wcYK7ygebDmahMAWM1WuUNc1cw1u1AcM9n1xHPrjLb1W d/5fZ/FPNW9XNkgyT2lwslLlXRwtgcQzgIxvTYss4u0crThwSFQKg22nsLLunCOK7K+s1VA nJlqSswP+Qptkmph/xByw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:w7pfhGdifGY=;CIFUsPmNb4vMztJdCZMnZYhunZd 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 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On Mon, 02 Mar 2026 15:17:58 +0200 Eli Zaretskii wrote: >> From: Stephen Berman >> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org >> Date: Mon, 02 Mar 2026 10:46:55 +0100 >> >> > We can only remove it if we redirect stderr to another buffer (we >> > coul [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.21 listed in wl.mailspike.net] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in sa-accredit.habeas.com] 1.2 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in bl.score.senderscore.com] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (stephen.berman[at]gmx.net) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 1.0 FREEMAIL_REPLY From and body contain different freemails X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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.5 (/) On Mon, 02 Mar 2026 15:17:58 +0200 Eli Zaretskii <eliz@HIDDEN> wrote: >> From: Stephen Berman <stephen.berman@HIDDEN> >> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org >> Date: Mon, 02 Mar 2026 10:46:55 +0100 >>=20 >> > We can only remove it if we redirect stderr to another buffer (we >> > could then show error messages, if any, in a popup buffer). >>=20 >> The attached patch attempts to do this; does it look ok to you? To tes= t >> it, it is necessary to reproducibly make `ls' emit an error message, or >> at least to simulate that. I don't know how to do that; do you? > > I do, but what to do to test that in this case? (I only know how to > make that happen on a system where file names with embedded newlines > are not allowed.) I want to make sure that with the patch, when ls emits an error message after invoking Dired, the error message is displayed in a buffer that pops up and not in the Dired buffer that displays the non-erroneous ls output; for such a test, it's not necessary for the directory to have a file whose name contains a newline. But I do think the patch must also be tested on GNU/Linux, and I welcome any suggestions to that end. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 2 Mar 2026 13:18:14 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 02 08:18:14 2026 Received: from localhost ([127.0.0.1]:34297 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vx3A6-0006Tk-A0 for submit <at> debbugs.gnu.org; Mon, 02 Mar 2026 08:18:14 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:33914) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vx3A4-0006TL-7f for 80499 <at> debbugs.gnu.org; Mon, 02 Mar 2026 08:18:13 -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 1vx39y-0004tJ-Qc; Mon, 02 Mar 2026 08:18:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=IPVNn36tAmNuqE4CbO7IeWbnTdwC4GPQWLhwQejnNGo=; b=WXqz6DfOOruq SyGGtEnDWh031bFrcPu6mWzdF8GDdSQWH1dsjW4L2nLsELuFRU+QixzagZb0VSCDmN5MJz/gVKZZY GBK49pjydi4cw1pEezjJGFlIzwxDndvs1T5/LeBb1G/BLrjvBBL2hW1jyExBEYyGF3v83+C7lBXmc 3xgeM6AmGF1fEd77Al4i4Fo8lSJq2uanHXZ8d3pR4JEVp3Am2yufiMDdH3Rdv31JKb0ebtbqnCl9u xl7UCSksl9uCq1ECnyPWVsy1Ob1fTOPGRlScQNL3AtNV5IqAcjbC9vpME+3qJoHnaw2lenv1Q7DLB unapwQRynKJSfDzWL81wAA==; Date: Mon, 02 Mar 2026 15:17:58 +0200 Message-Id: <86zf4qxtdl.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <87ldgalg1c.fsf@HIDDEN> (message from Stephen Berman on Mon, 02 Mar 2026 10:46:55 +0100) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN> <87ldgalg1c.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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: Stephen Berman <stephen.berman@HIDDEN> > Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org > Date: Mon, 02 Mar 2026 10:46:55 +0100 > > > We can only remove it if we redirect stderr to another buffer (we > > could then show error messages, if any, in a popup buffer). > > The attached patch attempts to do this; does it look ok to you? To test > it, it is necessary to reproducibly make `ls' emit an error message, or > at least to simulate that. I don't know how to do that; do you? I do, but what to do to test that in this case? (I only know how to make that happen on a system where file names with embedded newlines are not allowed.)
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 2 Mar 2026 09:47:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 02 04:47:06 2026
Received: from localhost ([127.0.0.1]:32798 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vwzrm-00039W-D3
for submit <at> debbugs.gnu.org; Mon, 02 Mar 2026 04:47:06 -0500
Received: from mout.gmx.net ([212.227.17.21]:49829)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1vwzrj-00038a-8g
for 80499 <at> debbugs.gnu.org; Mon, 02 Mar 2026 04:47:04 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1772444816; x=1773049616; i=stephen.berman@HIDDEN;
bh=RqS4zSdw28SPIQBQoK89CBmQAXdIx1bkY4nohZ8o6lg=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=PjtWxXPvbXWc7VE99wI1YPrts96r7X1FI8QB+RME+nLooenyF8e30r/N6+Bj1jUb
e9eAiCd4nvJjQTeC5Kcd/MU7Mfu3e5KYeySOgSnT9xAq0yZ7QoIsr1i0UCBHY5/1y
+dHPwXgXMMFrrIYDsGdCrLID3AAi0BcCyHlPy2k3xhDPO5ICFOKx/LXQl+Ea1Y7uq
JF7REdGERMh1M3a6LKlqlwPxp+OS4mRLqoNs2DRHm2cblg+jPX6rCXeouvGX7Pfgf
EQYScr4hdDaQ+RjwmG6eu26vSi41AYsGEveHzjguNPZcDb6aQhvdBUiAvUV/QqrOp
nCcZ/49o4Z1LIheo8A==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MfpOT-1vUEgb1nmz-00ikTj; Mon, 02
Mar 2026 10:46:56 +0100
From: Stephen Berman <stephen.berman@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <86tsuzznfw.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN>
<87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN>
<87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN>
<87pl5nwww2.fsf@HIDDEN> <86tsuzznfw.fsf@HIDDEN>
Date: Mon, 02 Mar 2026 10:46:55 +0100
Message-ID: <87ldgalg1c.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:KZJiQkM2uXzQ3EsvTGPrGaoQkXaCyBcXA3DE7fQael0Mfrs/TXL
E3W1sOpG++k258dYEYcpFxBcgufgch6i0kXWo/oHXAnQg0EQXf1DP04cwG1yrUusVXWArAW
zSHQHOoCXKAUrMCGm1ai7XfRoM5zv1gQBcbHHSkWCxQ+8wbzAx8lJvaKmHbdHBv8r4lvVH+
ETfiEZ/cZHg3gL3jsePFw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:Spyi/U96T8Q=;IXjf0nYW77/CnWU3J4uQ4t/Mmd9
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
1oLuzwdmJWAsA09FHiXj
X-Spam-Score: 1.5 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On Sun, 01 Mar 2026 15:30:59 +0200 Eli Zaretskii wrote: >>
From: Stephen Berman >> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org >>
Date: Sun, 01 Mar 2026 13:35:09 +0100 >> >> On Sat, 28 Feb 2026 19:36:56
+0200 Eli Zaretskii wrote: [...] >> > I think [...]
Content analysis details: (1.5 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (stephen.berman[at]gmx.net)
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
1.2 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.17.21 listed in bl.score.senderscore.com]
0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
The query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.17.21 listed in sa-trusted.bondedsender.org]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.17.21 listed in list.dnswl.org]
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.17.21 listed in wl.mailspike.net]
1.0 FREEMAIL_REPLY From and body contain different freemails
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN
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.5 (/)
--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
On Sun, 01 Mar 2026 15:30:59 +0200 Eli Zaretskii <eliz@HIDDEN> wrote:
>> From: Stephen Berman <stephen.berman@HIDDEN>
>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
>> Date: Sun, 01 Mar 2026 13:35:09 +0100
>>=20
>> On Sat, 28 Feb 2026 19:36:56 +0200 Eli Zaretskii <eliz@HIDDEN> wrote:
[...]
>> > I think the fundamental problem here is that the code treats the part
>> > after the newline as "error message".
[...]
>> > I can think of two possible
>> > ideas of fixing this fundamental problem:
>> >
>> > . test the offsets provided by --dired _before_ correcting them by
>> > the last "error message", and only consider it an error message i=
f
>> > the character after the uncorrected END offset is not one of
>> > '(?\n ?\s ?/ ?* ?@ ?% ?=3D ?|)
>> > . if that doesn't work reliably, separate stdout and stderr when
>> > running 'ls' (I actually don't understand why we need the error
>> > messages in the Dired buffer -- are they useful?); then this
>> > dilemma of whether something that starts at the line beginning is
>> > an error message or continuation of file name will not happen
[...]
>> If we can answer your question with "No!", then the simplest and most
>> reliable solution (which I mentioned upthread) is available: refrain
>> from adjusting the offsets.
[...]
>> But no reason for this is given and I couldn't find a discussion of the
>> issue in the Emacs bug and devel list archives. The doc string of
>> `insert-directory-adj-pos' says this: "File name position values
>> returned in ls --dired output count only stdout; they don't count the
>> error messages sent to stderr. So this function converts to [sic] them
>> to real buffer positions." But the heuristic for identifying error
>> messages (they begin at column 0) often fails in the case of filenames
>> with newlines. I would expect that if `ls' raises an error that Emacs
>> should handle, there are better ways of displaying it. So how about
>> removing this code?
>
> We can only remove it if we redirect stderr to another buffer (we
> could then show error messages, if any, in a popup buffer).
The attached patch attempts to do this; does it look ok to you? To test
it, it is necessary to reproducibly make `ls' emit an error message, or
at least to simulate that. I don't know how to do that; do you?
Steve Berman
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Description: insert-directory patch
Content-Transfer-Encoding: quoted-printable
diff --git a/lisp/files.el b/lisp/files.el
index d42154cf8a2..802819506cd 100644
=2D-- a/lisp/files.el
+++ b/lisp/files.el
@@ -8418,7 +8418,8 @@ insert-directory
(coding-system-for-write
(and enable-multibyte-characters
(or file-name-coding-system
- default-file-name-coding-system))))
+ default-file-name-coding-system)))
+ (errfile (make-temp-file "lserr"))
(setq result
(if wildcard
;; If the wildcard is just in the file part, then run ls in
@@ -8475,7 +8476,7 @@ insert-directory
(if (string-match "\\`~" file)
(setq file (expand-file-name file)))
(apply #'call-process
- insert-directory-program nil t nil
+ insert-directory-program nil (list t errfile) nil
(append
(if (listp switches) switches
(unless (equal switches "")
@@ -8484,7 +8485,14 @@ insert-directory
(split-string-and-unquote switches)))
;; Avoid lossage if FILE starts with `-'.
'("--")
- (list file))))))
+ (list file)))
+ (when (> (file-attribute-size (file-attributes errfile)=
0))
+ (let ((errbuf (get-buffer-create "*ls error*")))
+ (with-current-buffer errbuf
+ (erase-buffer)
+ (insert-file-contents errfile))
+ (let ((errwin (display-buffer errbuf)))
+ (fit-window-to-buffer errwin))))))))
=20
;; If we got "//DIRED//" in the output, it means we got a real
;; directory listing, even if `ls' returned nonzero.
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 1 Mar 2026 13:31:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Mar 01 08:31:13 2026 Received: from localhost ([127.0.0.1]:49276 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vwgt5-0007JE-8o for submit <at> debbugs.gnu.org; Sun, 01 Mar 2026 08:31:13 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:44900) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vwgt1-0007IT-V0 for 80499 <at> debbugs.gnu.org; Sun, 01 Mar 2026 08:31:08 -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 1vwgsv-000292-QK; Sun, 01 Mar 2026 08:31:02 -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=EUlSagCCrcqbWTw/yv6JI8xZE6pO8djfWl1ESaP5X9k=; b=mGqVaF8Si9Cxeut2mQk5 XudM8mh2qHdxij1ES1jbXIyOvnw9R+pIprUsjWY8rlK0dfaR+tOkvWu0FMEt7hFInKCGfIMzlOlUT VqHZYD8nzfweq2qVPVbgqT59kKpWO2YjzJGOQo+utm4EgFs+a9baezwPvTbBqRLmWHMJ2R/81YH1t kO5lT11zHo8YU+POds53NOoZazX0sIL2oXZfxpSJQO1Bw5A+K6elKC783Ac3DPyrfq8ce1e/EyBYf EdYRGfrHusuAv1e4s021qu0OjugZjvH5xIdjMxps3oPsAgNE17YGlBwuOXVk11MEYWcUU98u3HqT/ FntzGV9eZgBQJg==; Date: Sun, 01 Mar 2026 15:30:59 +0200 Message-Id: <86tsuzznfw.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <87pl5nwww2.fsf@HIDDEN> (message from Stephen Berman on Sun, 01 Mar 2026 13:35:09 +0100) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN> <87pl5nwww2.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: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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: Stephen Berman <stephen.berman@HIDDEN> > Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org > Date: Sun, 01 Mar 2026 13:35:09 +0100 > > On Sat, 28 Feb 2026 19:36:56 +0200 Eli Zaretskii <eliz@HIDDEN> wrote: > > > I think what you are basically saying is that the code works or fails > > to work by sheer luck. > > No. At least for directories with a single filename containing a > newline, the display appears to be determined by the algorithm I > described (“In short, as long as the character after the adjusted `end' > offset is either a newline, a space, or one of the characters added to > the directory entry display when `ls' is called with -F (e.g. "/"), then > a filename containg a newline gets correctly propertized for Dired and > if `dired-auto-toggle-b-switch' is non-nil, the newline is displayed as > "\n".”). If there's more than one such filename in a directory, I > expect the same algorithm to apply, but the result seems to depend on > the order of the entries (I'm not sure), making it appear like "sheer > luck". So it's "No, but yes", right? When I said "by sheer luck", I didn't mean "randomly", I meant that whether it will or won't work depends on many details that are largely irrelevant to the problem. The basic problem is the assumption that any non-whitespace text that begins immediately after a newline is an error message. It becomes false when some file names include newlines. And when that happens, there's no reliable way of distinguishing error messages from such file names. > > I indeed found several situations where a file > > name a\nb.txt is not recognized and several others where it is. > > I guess these are directories with more than one filename containing a > newline; if not (and even if so), then I think the only way to further > investigate this is for you to step through the loop that adjusts the > start and end offsets and see when and how they differ. > > > I think the fundamental problem here is that the code treats the part > > after the newline as "error message". > > Only if the part after the newline does not begin with whitespace. Yes, and that is a false assumption if a file name includes newlines but not other whitespace. > > I can think of two possible > > ideas of fixing this fundamental problem: > > > > . test the offsets provided by --dired _before_ correcting them by > > the last "error message", and only consider it an error message if > > the character after the uncorrected END offset is not one of > > '(?\n ?\s ?/ ?* ?@ ?% ?= ?|) > > . if that doesn't work reliably, separate stdout and stderr when > > running 'ls' (I actually don't understand why we need the error > > messages in the Dired buffer -- are they useful?); then this > > dilemma of whether something that starts at the line beginning is > > an error message or continuation of file name will not happen > > > > (We could also detect real error messages by verifying that they start > > with "ls: ", but this has complications, since we don't really know > > what to expect before the colon, and then a file name like "a\nls: foo" > > is a legitimate file name, but looks like an error message.) > > If we can answer your question with "No!", then the simplest and most > reliable solution (which I mentioned upthread) is available: refrain > from adjusting the offsets. What will this do when there are error messages in the buffer? > I also don't know why error messages from > `ls' should appear in the Dired buffer (and as I also mentioned > upthread, AFAIR I've never seen any such error display). I did. But it isn't important, as long as you believe that ls can emit error messages to its stderr. > But no reason for this is given and I couldn't find a discussion of the > issue in the Emacs bug and devel list archives. The doc string of > `insert-directory-adj-pos' says this: "File name position values > returned in ls --dired output count only stdout; they don't count the > error messages sent to stderr. So this function converts to [sic] them > to real buffer positions." But the heuristic for identifying error > messages (they begin at column 0) often fails in the case of filenames > with newlines. I would expect that if `ls' raises an error that Emacs > should handle, there are better ways of displaying it. So how about > removing this code? We can only remove it if we redirect stderr to another buffer (we could then show error messages, if any, in a popup buffer).
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 1 Mar 2026 12:35:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Mar 01 07:35:27 2026
Received: from localhost ([127.0.0.1]:48774 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vwg18-00024L-57
for submit <at> debbugs.gnu.org; Sun, 01 Mar 2026 07:35:27 -0500
Received: from mout.gmx.net ([212.227.17.21]:42431)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
id 1vwg14-00021t-SP
for 80499 <at> debbugs.gnu.org; Sun, 01 Mar 2026 07:35:24 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
s=s31663417; t=1772368510; x=1772973310; i=stephen.berman@HIDDEN;
bh=KSVLGZz/jlDksi5uqTrNudG99o97MGOG/TGucUO4VDk=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc:
content-transfer-encoding:content-type:date:from:message-id:
mime-version:reply-to:subject:to;
b=LfFrfp3lbDG443xKiZddYA66vPnqzGVmIqe0BUwDPu6A6pAqChSr90Np1CNCF4X0
NIOFicTN7ROb+ANpPAWf0G24Ia80k66kfUK7wa9sTMeEIEkj3HLBgwYUSXX3Ifvd6
hAOMEyN2I6EqoPUqNYQyzzqvNMkuXkgGKKOzzGMWG4n1kO+Srhgkj413mRxeRJzFJ
GyRhQnleeVi/na4QpIkLEHo5vf0gZR9RTUNictwDRkaS8nO0EqanLFeQ3wKZU4G40
jZDOgLydIEGzStuYhWe1NwvP8p9uvTFArEEgrvLIlYi5RdYex96meTxbDHXra9HRC
0q5q/Ait3FSxMyIldQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MOiHf-1wKfAn0cql-00TVFp; Sun, 01
Mar 2026 13:35:10 +0100
From: Stephen Berman <stephen.berman@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
In-Reply-To: <86tsv022iv.fsf@HIDDEN>
References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN>
<87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN>
<87o6l9vuci.fsf@HIDDEN> <86tsv022iv.fsf@HIDDEN>
Date: Sun, 01 Mar 2026 13:35:09 +0100
Message-ID: <87pl5nwww2.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Provags-ID: V03:K1:a3xsgSKPM7GwBp1Ofuw5kaUX4R/X36bkaiN7NybOt6SOeDf90Iq
uTk2Amr44L29BovNyOfAxTS4jMn4AZo+XL3QmcIGWzuoAn3tqwDalZJX9nvoQMwnBlXwqF/
IHQBJBhSnEwGzfqGf5Kvxmke7mpLRy6LLJrzUs0Ipg4BCG87/4LieUs+gtNCa0CBMJSk6ci
TUU7iPQudO0vJcY+2T0RA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:FVml/lVAGnU=;E0pFUVj8Pe99kffLAqJUr6JstRS
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
QZ2NK/Uwt8rJVLSVXwp8
X-Spam-Score: 1.7 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On Sat, 28 Feb 2026 19:36:56 +0200 Eli Zaretskii wrote: >>
From: Stephen Berman >> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org >>
Date: Sat, 28 Feb 2026 15:03:09 +0100 [...] >> Now step through the iteration
over the entry for "a\nb.txt". The >> `star [...]
Content analysis details: (1.7 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (stephen.berman[at]gmx.net)
1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.17.21 listed in bl.score.senderscore.com]
0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.17.21 listed in wl.mailspike.net]
0.4 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
The query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[212.227.17.21 listed in sa-accredit.habeas.com]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.17.21 listed in list.dnswl.org]
1.0 FREEMAIL_REPLY From and body contain different freemails
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN
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 (/)
On Sat, 28 Feb 2026 19:36:56 +0200 Eli Zaretskii <eliz@HIDDEN> wrote:
>> From: Stephen Berman <stephen.berman@HIDDEN>
>> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
>> Date: Sat, 28 Feb 2026 15:03:09 +0100
[...]
>> Now step through the iteration over the entry for "a\nb.txt". The
>> `start' offset is again incremented by 1 (151), but the `end' offset is
>> adjusted for the intervening "error message" (the "b.txt" part of the
>> filename) and has the value 163. Now the character after `end' is ?R,
>> which is in the offsets line at position 163 in the buffer "bug#80499",
>> and the if-condition fails, and consequently the `dired-filename'
>> property is set to nil for all positions in the buffer from point-min to
>> the current (in this case last) `end' offset in the offsets line. The
>> result after completing the Edebug run is this display of buffer
>> "bug#80499" (i.e., the filename is displayed with a literal newline and
>> the part after the newline begins at column 0):
>>=20
>> /tmp/bug#80499:
>> drwxrwxr-x 2 steve steve 60 Feb 28 12:00 .
>> drwxrwxrwt 14 root root 340 Feb 28 12:23 ..
>> -rw-rw-r-- 1 steve steve 0 Feb 28 12:00 a
>> b.txt
>
> I think what you are basically saying is that the code works or fails
> to work by sheer luck.
No. At least for directories with a single filename containing a
newline, the display appears to be determined by the algorithm I
described (=E2=80=9CIn short, as long as the character after the adjusted `=
end'
offset is either a newline, a space, or one of the characters added to
the directory entry display when `ls' is called with -F (e.g. "/"), then
a filename containg a newline gets correctly propertized for Dired and
if `dired-auto-toggle-b-switch' is non-nil, the newline is displayed as
"\n".=E2=80=9D). If there's more than one such filename in a directory, I
expect the same algorithm to apply, but the result seems to depend on
the order of the entries (I'm not sure), making it appear like "sheer
luck".
> I indeed found several situations where a file
> name a\nb.txt is not recognized and several others where it is.
I guess these are directories with more than one filename containing a
newline; if not (and even if so), then I think the only way to further
investigate this is for you to step through the loop that adjusts the
start and end offsets and see when and how they differ.
> I think the fundamental problem here is that the code treats the part
> after the newline as "error message".
Only if the part after the newline does not begin with whitespace.
> I can think of two possible
> ideas of fixing this fundamental problem:
>
> . test the offsets provided by --dired _before_ correcting them by
> the last "error message", and only consider it an error message if
> the character after the uncorrected END offset is not one of
> '(?\n ?\s ?/ ?* ?@ ?% ?=3D ?|)
> . if that doesn't work reliably, separate stdout and stderr when
> running 'ls' (I actually don't understand why we need the error
> messages in the Dired buffer -- are they useful?); then this
> dilemma of whether something that starts at the line beginning is
> an error message or continuation of file name will not happen
>
> (We could also detect real error messages by verifying that they start
> with "ls: ", but this has complications, since we don't really know
> what to expect before the colon, and then a file name like "a\nls: foo"=20
> is a legitimate file name, but looks like an error message.)
If we can answer your question with "No!", then the simplest and most
reliable solution (which I mentioned upthread) is available: refrain
from adjusting the offsets. I also don't know why error messages from
`ls' should appear in the Dired buffer (and as I also mentioned
upthread, AFAIR I've never seen any such error display). The code for
doing this was added by this commit:
commit a1b0c2a764aef31f347e87091ac3552d9b6e2fdb
Author: Richard M. Stallman <rms@HIDDEN>
Commit: Richard M. Stallman <rms@HIDDEN>
CommitDate: Mon Dec 27 17:18:28 2004 +0000
[...]
(insert-directory): When ls returns an error, test the version
number to decide what the return code means.
With --dired output format, detect and distinguish lines
that are really error messages.
(insert-directory-adj-pos): New function.
But no reason for this is given and I couldn't find a discussion of the
issue in the Emacs bug and devel list archives. The doc string of
`insert-directory-adj-pos' says this: "File name position values
returned in ls --dired output count only stdout; they don't count the
error messages sent to stderr. So this function converts to [sic] them
to real buffer positions." But the heuristic for identifying error
messages (they begin at column 0) often fails in the case of filenames
with newlines. I would expect that if `ls' raises an error that Emacs
should handle, there are better ways of displaying it. So how about
removing this code?
>> > If -b is already present in ls options used by find-name-dired, then
>> > TRT is simply disable the reverting, no? IOW, the
>> > dired-auto-toggle-b-switch option should have no effect on the Dired
>> > listing produced by these commands, and that should solve the problem.
>> > Or what am I missing?
>>=20
>> In fact, I was mistaken: when `dired--toggle-b-switch' is executed in
>> the Dired buffer created by `find-name-dired', it does not call
>> `dired-revert', because it sees that the -b switch is already being
>> used. Somehow the fact that this function is called from
>> `post-command-hook' triggers `dired-revert' (or at least `dired-readin',
>> which erases the buffer but cannot read it back in because it's not in
>> the filesystem). But I don't see what the trigger is.
>
> You should be able to figure that out by using debug-on-entry, I
> think.
Thanks, I'll try doing that.
Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
Received: (at 80499) by debbugs.gnu.org; 28 Feb 2026 17:37:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 28 12:37:10 2026
Received: from localhost ([127.0.0.1]:38727 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vwOFZ-0006BZ-Py
for submit <at> debbugs.gnu.org; Sat, 28 Feb 2026 12:37:10 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:41024)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vwOFX-0006Ay-7d
for 80499 <at> debbugs.gnu.org; Sat, 28 Feb 2026 12:37:08 -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 1vwOFR-0003fP-Qa; Sat, 28 Feb 2026 12:37:01 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=lKqOyO/1TVSvKO3BDWKNGVVfTv0h+50hFw/1I+EKf60=; b=fjJArZ20u6wZ
DKWu50YRciKcSTp/di4ZRsckAArl/tyT9W4ge4UpTpNgjZ+cdKhgM88JBC0SdK1oGCt4D+GgegYs1
FcWPfKM+AFNOnqYQpOuGFKU/GUSuuYHu7bxb54QcH3FT+Of4FcT0ObAtPcedYuiNnJPB0fKOnTZzy
55pMtVtOVvV/qh2FKUda4JRrdnBrhnfubA3ln/JTVWKhBkmrO0J5FbSrfwVAaRv65y+ahRKU/x1aG
vFF8/tmeLDLC3sACbeRVQyQwEsNLJU93secBJtK1TtjgwIafZ+bqsMBfcvIOMSsjZ8py+NbPQ7t92
59Jm5tekGyh04QwnHmpW0w==;
Date: Sat, 28 Feb 2026 19:36:56 +0200
Message-Id: <86tsv022iv.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
In-Reply-To: <87o6l9vuci.fsf@HIDDEN> (message from Stephen Berman on Sat, 28
Feb 2026 15:03:09 +0100)
Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as
expected
References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN>
<87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> <87o6l9vuci.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80499
Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN
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: Stephen Berman <stephen.berman@HIDDEN>
> Cc: fgunbin@HIDDEN, 80499 <at> debbugs.gnu.org
> Date: Sat, 28 Feb 2026 15:03:09 +0100
>
> M-! touch "aC-qC-jb.txt"
> M-! ls -al --dired
>
> Here is the `ls' output in *Messages*:
>
> total 0
> drwxrwxr-x 2 steve steve 60 Feb 28 12:00 .
> drwxrwxrwt 14 root root 340 Feb 28 12:02 ..
> -rw-rw-r-- 1 steve steve 0 Feb 28 12:00 a
> b.txt
> //DIRED// 55 56 102 104 150 157
> //DIRED-OPTIONS// --quoting-style=literal
>
> Now visit files.el and instrument `insert-directory-clean' for Edebug,
> then return to *scratch* and type `C-x d RET' to start debugging. Note
> that now there is the buffer "bug#80499" containing the current Dired
> display of this directory, which is exactly the same as the above `ls'
> output. Put a breakpoint on the following sexp (line 8333 in files.el
> of current master):
>
> (while (< (point) end)
>
> and type `b g'. Then type `e' and in the minibuffer type `error-lines
> RET'; the value ((153 158)) should be displayed.
>
> Now start stepping through the while loop. On the first two iterations
> (over the Dired entries `.' and `..'), the `start' and `end' offsets are
> respectively incremented by 1 (the value of `beg', point-min of the
> Dired buffer): 56 57 and 103 105, and the character after `end' is in
> each case ?\C-j (i.e. ?\n), satisfying the if-condition for setting the
> `dired-filename' text property on the filename to t.
>
> Now step through the iteration over the entry for "a\nb.txt". The
> `start' offset is again incremented by 1 (151), but the `end' offset is
> adjusted for the intervening "error message" (the "b.txt" part of the
> filename) and has the value 163. Now the character after `end' is ?R,
> which is in the offsets line at position 163 in the buffer "bug#80499",
> and the if-condition fails, and consequently the `dired-filename'
> property is set to nil for all positions in the buffer from point-min to
> the current (in this case last) `end' offset in the offsets line. The
> result after completing the Edebug run is this display of buffer
> "bug#80499" (i.e., the filename is displayed with a literal newline and
> the part after the newline begins at column 0):
>
> /tmp/bug#80499:
> drwxrwxr-x 2 steve steve 60 Feb 28 12:00 .
> drwxrwxrwt 14 root root 340 Feb 28 12:23 ..
> -rw-rw-r-- 1 steve steve 0 Feb 28 12:00 a
> b.txt
I think what you are basically saying is that the code works or fails
to work by sheer luck. I indeed found several situations where a file
name a\nb.txt is not recognized and several others where it is.
I think the fundamental problem here is that the code treats the part
after the newline as "error message". I can think of two possible
ideas of fixing this fundamental problem:
. test the offsets provided by --dired _before_ correcting them by
the last "error message", and only consider it an error message if
the character after the uncorrected END offset is not one of
'(?\n ?\s ?/ ?* ?@ ?% ?= ?|)
. if that doesn't work reliably, separate stdout and stderr when
running 'ls' (I actually don't understand why we need the error
messages in the Dired buffer -- are they useful?); then this
dilemma of whether something that starts at the line beginning is
an error message or continuation of file name will not happen
(We could also detect real error messages by verifying that they start
with "ls: ", but this has complications, since we don't really know
what to expect before the colon, and then a file name like "a\nls: foo"
is a legitimate file name, but looks like an error message.)
> > If -b is already present in ls options used by find-name-dired, then
> > TRT is simply disable the reverting, no? IOW, the
> > dired-auto-toggle-b-switch option should have no effect on the Dired
> > listing produced by these commands, and that should solve the problem.
> > Or what am I missing?
>
> In fact, I was mistaken: when `dired--toggle-b-switch' is executed in
> the Dired buffer created by `find-name-dired', it does not call
> `dired-revert', because it sees that the -b switch is already being
> used. Somehow the fact that this function is called from
> `post-command-hook' triggers `dired-revert' (or at least `dired-readin',
> which erases the buffer but cannot read it back in because it's not in
> the filesystem). But I don't see what the trigger is.
You should be able to figure that out by using debug-on-entry, I
think.
Thanks.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 28 Feb 2026 14:03:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 28 09:03:34 2026 Received: from localhost ([127.0.0.1]:35752 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vwKur-0008PB-Nj for submit <at> debbugs.gnu.org; Sat, 28 Feb 2026 09:03:34 -0500 Received: from mout.gmx.net ([212.227.17.22]:57227) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1vwKuo-0008Od-U0 for 80499 <at> debbugs.gnu.org; Sat, 28 Feb 2026 09:03:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1772287390; x=1772892190; i=stephen.berman@HIDDEN; bh=VCcTGh9BPQmKbbZ4z2vaoHumozsLiA8Mb9GYTtkXGog=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=Qjw/q4p0ryyQiSbiCvdWtxtTuxXkjjbmK323J20PIV2OU90li+DBkpXsH/U2EGrj +LL33fZvHJE7tRCDtRVsYvdeZj/zEosXM4Ys0IMd80mXb0suNeKFIjo8+2o9/GYmc LF9C4THDyfVDVJeaiA0As3FNdOYf8xD9QhwCDL8gw9HcxdDM2ZM0Z2JbrBrBDzxzY jJmhqSm/5GCCjc5x9fCH0tGBMSi9EVogp2HuSYRb6KKBJ2QxCJQzLZfMjp2MmMdtj v0bnwAv9N33wlpW6UatfrwPKUx1G4x8OB0jQXBJqt76Ws095ZTL3NApqEqE22yzXa yP/ZJnw6n92Ic1q5VQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MOzOm-1wLYME2Xj2-00SffP; Sat, 28 Feb 2026 15:03:10 +0100 From: Stephen Berman <stephen.berman@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <86wlzx4347.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN> <86wlzx4347.fsf@HIDDEN> Date: Sat, 28 Feb 2026 15:03:09 +0100 Message-ID: <87o6l9vuci.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:BkveLq5hq9aJlXH2+4mG6qI9sRI7hbQOC8NP5NlgRsZLPX89kU3 MERz2V2AWr/v5PaIPjWQnzDfkrHxOtx2JCYHmm8bvuxZEm45irZ0of8QoJRGBYfdrJU17Bp 4dLaKLa6w9DGFFTAp4B9ZXVO2C3/MFLoZa2Yfg0+LJfMfntHnC9IN6jNHsoRTUszYQ6F9YN FuFMlzWu1/G7QRXWdkquA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:wDMC+oVdrnI=;XjyuHrJesBPDBRvHCwXWrUUCnZO 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 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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 (/) On Sat, 28 Feb 2026 11:41:12 +0200 Eli Zaretskii <eliz@HIDDEN> wrote: >> From: Stephen Berman <stephen.berman@HIDDEN> >> Cc: Filipp Gunbin <fgunbin@HIDDEN>, 80499 <at> debbugs.gnu.org >> Date: Sat, 28 Feb 2026 01:18:09 +0100 >>=20 >> But adjusting the offsets does not always break >> `dired-move-to-end-of-filename'. The line in the Dired listing >> containing the offsets (provided by the `ls' --dired option) begins at >> column 0 with the string "//DIRED// ", and the first two characters are >> one of those provided by the `ls' -F option. Hence, filenames >> containing newlines cause no problem for non-nil >> `dired-auto-toggle-b-switch' as long as there are at most two character= s >> after the newline. And indeed, all my testing leading up to commit >> 9a56cf9194 involved filenames like "a\nb" (but with a real newline as >> input), so they worked (i.e., the newline gets converted to "\n"), but >> Filipp's example "a\nb.txt" is too long and doesn't work (though >> e.g. "a\nb." does). If Eli really did get the display "a\nb.txt", I >> cannot explain it, unless in his version of Coreutils the format of the >> offsets line is different. > > Yes, I tried this exact file name (and also others, like > "line3\nbreak"). I just tried again, with yesterday's master, and I > still don't see the problem. It would be good to understand why I > don't see the problem on my system before we discuss solutions. I fully agree. >> As for how to prevent this problem, I've thought of two alternatives. > > I'd like first understand the problem better, and try to see how to > reproduce it on my system. Would you mind describing the problems > above in more detail, and step by step, so I could follow them in the > output of "ls -al --dired"? I'm afraid I got lost in the offsets you > are talking about. I also don't quite understand what does -F have to > do with this: "emacs -Q" doesn't add -F to ls switches. Ok. First, in the shell do: mkdir /tmp/bug#80499; cd /tmp/bug#80499 emacs -Q --eval "(setopt dired-auto-toggle-b-switch t)" Next, in Emacs do: M-! touch "aC-qC-jb.txt" M-! ls -al --dired Here is the `ls' output in *Messages*: total 0 drwxrwxr-x 2 steve steve 60 Feb 28 12:00 . drwxrwxrwt 14 root root 340 Feb 28 12:02 .. -rw-rw-r-- 1 steve steve 0 Feb 28 12:00 a b.txt //DIRED// 55 56 102 104 150 157 //DIRED-OPTIONS// --quoting-style=3Dliteral Now visit files.el and instrument `insert-directory-clean' for Edebug, then return to *scratch* and type `C-x d RET' to start debugging. Note that now there is the buffer "bug#80499" containing the current Dired display of this directory, which is exactly the same as the above `ls' output. Put a breakpoint on the following sexp (line 8333 in files.el of current master): (while (< (point) end) and type `b g'. Then type `e' and in the minibuffer type `error-lines RET'; the value ((153 158)) should be displayed. Now start stepping through the while loop. On the first two iterations (over the Dired entries `.' and `..'), the `start' and `end' offsets are respectively incremented by 1 (the value of `beg', point-min of the Dired buffer): 56 57 and 103 105, and the character after `end' is in each case ?\C-j (i.e. ?\n), satisfying the if-condition for setting the `dired-filename' text property on the filename to t. Now step through the iteration over the entry for "a\nb.txt". The `start' offset is again incremented by 1 (151), but the `end' offset is adjusted for the intervening "error message" (the "b.txt" part of the filename) and has the value 163. Now the character after `end' is ?R, which is in the offsets line at position 163 in the buffer "bug#80499", and the if-condition fails, and consequently the `dired-filename' property is set to nil for all positions in the buffer from point-min to the current (in this case last) `end' offset in the offsets line. The result after completing the Edebug run is this display of buffer "bug#80499" (i.e., the filename is displayed with a literal newline and the part after the newline begins at column 0): /tmp/bug#80499: drwxrwxr-x 2 steve steve 60 Feb 28 12:00 . drwxrwxrwt 14 root root 340 Feb 28 12:23 .. -rw-rw-r-- 1 steve steve 0 Feb 28 12:00 a b.txt Now delete this file, e.g. with `M-! rm /tmp/bug#80499/*', create the following file in the directory: M-! touch "aC-qC-jb." and get its `ls -la --dired' output: total 0 drwxrwxr-x 2 steve steve 60 Feb 28 13:24 . drwxrwxrwt 14 root root 340 Feb 28 13:24 .. -rw-rw-r-- 1 steve steve 0 Feb 28 13:24 a b. //DIRED// 55 56 102 104 150 154 //DIRED-OPTIONS// --quoting-style=3Dliteral Now as above step through the while loop in `insert-directory-clean'. First, note that the value of `error-lines' is now ((153 158)). The first two iterations produce the same start and end offsets as before: 56 57 and 103 105, and on the third iteration `start' is also the same as before (151) but now `end' is 157. Position 157 in the buffer "bug#80499" is the location of the second character ?/ in the offsets line (i.e. the second "/" in "//DIRED//"), and since this character satisfies the if-condition, the `dired-filename' property gets set to t. Consequently, after completing the Edebug run, the buffer is displayed like this: /tmp/bug#80499: drwxrwxr-x 2 steve steve 60 Feb 28 13:24 . drwxrwxrwt 14 root root 340 Feb 28 13:56 .. -rw-rw-r-- 1 steve steve 0 Feb 28 13:24 a\nb. In short, as long as the character after the adjusted `end' offset is either a newline, a space, or one of the characters added to the directory entry display when `ls' is called with -F (e.g. "/"), then a filename containg a newline gets correctly propertized for Dired and if `dired-auto-toggle-b-switch' is non-nil, the newline is displayed as "\n". Note that my previous assertion this happens "as long as there are at most two characters after the newline" was wrong: longer names that satisfy the if-condition are fine. But at least for me and Filipp "a\nb.txt" does not satisfy it; so why does it satisfy it for you? >> However, when using the find-*-dired commands, there is really no need >> to set `dired-auto-toggle-b-switch' to non-nil, because `find-ls-option= ' >> by default includes the -b ls flag, so the result of calling >> `find-name-dired' etc. on a directory that contains (perhaps in >> subdirectories) filenames with embedded newlines displays such filename= s >> with `\n' and not a literal newline. Maybe it's sufficient to document >> this (perhaps in PROBLEMS if it's considered a bug instead of a >> limitation of the current implementation) and recommend setting (or >> binding) `dired-auto-toggle-b-switch' to nil when using such commands. > > If -b is already present in ls options used by find-name-dired, then > TRT is simply disable the reverting, no? IOW, the > dired-auto-toggle-b-switch option should have no effect on the Dired > listing produced by these commands, and that should solve the problem. > Or what am I missing? In fact, I was mistaken: when `dired--toggle-b-switch' is executed in the Dired buffer created by `find-name-dired', it does not call `dired-revert', because it sees that the -b switch is already being used. Somehow the fact that this function is called from `post-command-hook' triggers `dired-revert' (or at least `dired-readin', which erases the buffer but cannot read it back in because it's not in the filesystem). But I don't see what the trigger is. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 28 Feb 2026 09:41:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 28 04:41:26 2026 Received: from localhost ([127.0.0.1]:34140 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vwGpB-0008Rf-SR for submit <at> debbugs.gnu.org; Sat, 28 Feb 2026 04:41:26 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:42490) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vwGp8-0008R8-Tf for 80499 <at> debbugs.gnu.org; Sat, 28 Feb 2026 04:41:23 -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 1vwGp3-0001k4-JY; Sat, 28 Feb 2026 04:41:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=dfwT1mTUELg5Y1nd3xiqzSGBxVlLmQEP8P4NTZpO6+M=; b=n0DMk1GWHjtj gChpQk/DtKQMK+x4jU9gxlq58tNKaKlsPayYHNQq1UV9dQPh5AAHXbEFO6M0FuY9pWL+CA12sLbtG /Lf5CPxw0nMDdOczRum5vUJFOcjXgaiNRxHAez06/SZgb/kr7iMsqQTC8m4Sy1SG5Q1phUcn1uQEU L8h+gufK7pF66EjGVzTGlmaaBvVaH1G0Lhyn6tof74lKj4sSaaL2uSrpIdwN4s0WQcph4Ov1R+a+2 C+EUz/hqAe2h+h/+BVo1s2RxfGx3xqM57za7b4EEu1+i3yUIzGmW6lmGc/NPqv1sM8F6h+IFkbKwP NHaHxi0HqRaQivx4Td/sfA==; Date: Sat, 28 Feb 2026 11:41:12 +0200 Message-Id: <86wlzx4347.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <87342ld8la.fsf@HIDDEN> (message from Stephen Berman on Sat, 28 Feb 2026 01:18:09 +0100) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> <87342ld8la.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, fgunbin@HIDDEN 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: Stephen Berman <stephen.berman@HIDDEN> > Cc: Filipp Gunbin <fgunbin@HIDDEN>, 80499 <at> debbugs.gnu.org > Date: Sat, 28 Feb 2026 01:18:09 +0100 > > But adjusting the offsets does not always break > `dired-move-to-end-of-filename'. The line in the Dired listing > containing the offsets (provided by the `ls' --dired option) begins at > column 0 with the string "//DIRED// ", and the first two characters are > one of those provided by the `ls' -F option. Hence, filenames > containing newlines cause no problem for non-nil > `dired-auto-toggle-b-switch' as long as there are at most two characters > after the newline. And indeed, all my testing leading up to commit > 9a56cf9194 involved filenames like "a\nb" (but with a real newline as > input), so they worked (i.e., the newline gets converted to "\n"), but > Filipp's example "a\nb.txt" is too long and doesn't work (though > e.g. "a\nb." does). If Eli really did get the display "a\nb.txt", I > cannot explain it, unless in his version of Coreutils the format of the > offsets line is different. Yes, I tried this exact file name (and also others, like "line3\nbreak"). I just tried again, with yesterday's master, and I still don't see the problem. It would be good to understand why I don't see the problem on my system before we discuss solutions. > As for how to prevent this problem, I've thought of two alternatives. I'd like first understand the problem better, and try to see how to reproduce it on my system. Would you mind describing the problems above in more detail, and step by step, so I could follow them in the output of "ls -al --dired"? I'm afraid I got lost in the offsets you are talking about. I also don't quite understand what does -F have to do with this: "emacs -Q" doesn't add -F to ls switches. > However, when using the find-*-dired commands, there is really no need > to set `dired-auto-toggle-b-switch' to non-nil, because `find-ls-option' > by default includes the -b ls flag, so the result of calling > `find-name-dired' etc. on a directory that contains (perhaps in > subdirectories) filenames with embedded newlines displays such filenames > with `\n' and not a literal newline. Maybe it's sufficient to document > this (perhaps in PROBLEMS if it's considered a bug instead of a > limitation of the current implementation) and recommend setting (or > binding) `dired-auto-toggle-b-switch' to nil when using such commands. If -b is already present in ls options used by find-name-dired, then TRT is simply disable the reverting, no? IOW, the dired-auto-toggle-b-switch option should have no effect on the Dired listing produced by these commands, and that should solve the problem. Or what am I missing?
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 28 Feb 2026 00:18:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 27 19:18:28 2026 Received: from localhost ([127.0.0.1]:56902 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vw82N-0001vl-JM for submit <at> debbugs.gnu.org; Fri, 27 Feb 2026 19:18:28 -0500 Received: from mout.gmx.net ([212.227.17.20]:45625) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>) id 1vw82K-0001vE-HB for 80499 <at> debbugs.gnu.org; Fri, 27 Feb 2026 19:18:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1772237890; x=1772842690; i=stephen.berman@HIDDEN; bh=HskZBrNrgj3emxpDGz6TNJRaE8J+XYGmFQyZ4m3Tf6s=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=KPI7USmeBkgYzwaYGy7JndZZn7mWZVNU2wojJKFYuvASUk7SfXxV9Ldi+/vG8u58 SCjiPAPtr/D0OfJK5xRXf4gH7w94PUF5allKJqIEUYmaBfa8bRR4zV2as8ZNCLTpG jrwBEh1UFAhnjZKGAfaD9wspmhpJPvyYp6RcK7Qh3A33y3R0QpyZUajrcJblPSds1 43Ljr2Zykqchx6DmeJl5SEcdmWk+dfmBMsIThIUQeyx8h70Jnu+gj6AEn7jSpAQBs /5la5n+FMO56HoG6eZ+nnO4ITQxvXYdn9l8XAzMfWoooa9alMc16oSib+BwjFGG0a NuMn6nE7duWiW0Re0A== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N6KYb-1vclmV0Vxp-00ucnO; Sat, 28 Feb 2026 01:18:10 +0100 From: Stephen Berman <stephen.berman@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <86tsv262oq.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> Date: Sat, 28 Feb 2026 01:18:09 +0100 Message-ID: <87342ld8la.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:R6tk0Nm7rkllf9D4/OcCAXMYf5Om5M86lMrgxZeYG88bAMrXkKF wEHPLJsRpLrwL/5qyad8CJ6s9RQ7T1ZlAfGR7EvBrSTP8Gaz81Sk5hPNavL4CEVYGj6j+Fu pi4DYo/uaU39BzIV3C621hbtc0yiAMVfA9aiXOIzNYLU6u6MBOvN3eaqfA/3vTc0giAGlqg OlbN6rx1kGEblMG4QXJJQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:gQPuOfpPK5E=;fSDY6GXriD8MrQVcEn5OVJJikhw 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 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, Filipp Gunbin <fgunbin@HIDDEN> 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 (/) On Fri, 27 Feb 2026 14:55:19 +0200 Eli Zaretskii <eliz@HIDDEN> wrote: >> From: Filipp Gunbin <fgunbin@HIDDEN> >> Cc: Stephen Berman <stephen.berman@HIDDEN>, 80499 <at> debbugs.gnu.org >> Date: Fri, 27 Feb 2026 15:25:30 +0300 >>=20 >> On 27/02/2026 09:55 +0200, Eli Zaretskii wrote: >>=20 >> >> Cc: stephen.berman@HIDDEN >> >> From: Filipp Gunbin <fgunbin@HIDDEN> >> >> Date: Fri, 27 Feb 2026 01:27:57 +0300 >> >>=20 >> >>=20 >> >> This is related to bug#79528. >> >>=20 >> >> - src/emacs -Q --eval "(setopt dired-auto-toggle-b-switch t)" >> >>=20 >> >> - Create a file with newline in name: M-! touch "a >> >> b.txt" >> >>=20 >> >> - Open dired, observe that -b switch is not added >> > >> > How do you see that? Which variable did you examine? >>=20 >> Visually, as I expect escapes like "a\nb.txt" instead of real newlines. > > Works here, with GNU ls of the version I reported. Are you certain you tested with "b.txt" after the newline in the filename? If so, that would surprise and mystify me, for the reasons I explain below. >> >> >From what I can see, there's the following call chain: >> >>=20 >> >> dired--toggle-b-switch -> dired--filename-with-newline-p -> >> >> dired-move-to-end-of-filename which has: >> >>=20 >> >> (goto-char (or (next-single-property-change (point) 'dired-filename) >> >>=20 >> >> But dired-filename property is set only on "a" filename part, not on >> >> "b.txt" part on the next line, so it has no chances. >> > >> > If that's what happens to you, I suspect you are not using GNU ls, or >> > maybe there's a bug in GNU ls. Because that's not what I see here >> > with >> > >> > $ ls --version >> > ls (GNU coreutils) 8.32 >> > Copyright (C) 2020 Free Software Foundation, Inc. >>=20 >> No, it's GNU ls (I've checked in edebug just to be sure): >>=20 >> ls (GNU coreutils) 9.5 >> Copyright (C) 2024 Free Software Foundation, Inc. > > Then I'm afraid you or someone else will need to run the code under > Edebug and see what's going on there. I suggest beginning with runnin > "ls -al --dired" and see how it markes the file names with embeddedg > newlines. I can reproduce Filipp's observations, both on current master under GNU/Linux with Coreutils 9.8 and also with Coreutils 9.6 and a build from master whose HEAD is commit 9a56cf9194, which introduced `dired-auto-toggle-b-switch'. At first I was perplexed by Filipp's report, because it appeared to contradict the behavior I reliably observed with commit 9a56cf9194. But it turns out (as so often), that my testing of the code in that commit was inadequate, and now I think I've found out why the problem occurs, but I'm not sure how to fix it. The problem arises in `insert-directory-clean', a subroutine of `insert-directory' (which is called by `dired-insert-directory', which is several links deep in every call chain starting from `dired' and related commands). In this function the `dired-filename' text property gets added to each filename in the current directory, using the offsets supplied by passing (via `dired-insert-directory') the `--dired -N' options to the `ls' invocation in `insert-directory'. In Dired, each file entry in the listing begins with a space, and lines that do not begin with a space are treated as error messages (supposed to have been sent by `ls' to stderr). The offsets accurately delimit "normal" filenames, but if a filename contains a newline, the offsets are altered if the part of the filename after the newline does not begin with a space, and this leads to the reported problem: after adjusting the offsets, the `dired-filename' property is given the value t if the character immediately after the end offset is either a newline, a space or one of the characters added by the `ls' -F option; otherwise, for all filenames in the listing up to the current entry, `dired-filename' gets set to nil, with the result that `dired-move-to-end-of-filename' fails to find the real end of those filenames. But adjusting the offsets does not always break `dired-move-to-end-of-filename'. The line in the Dired listing containing the offsets (provided by the `ls' --dired option) begins at column 0 with the string "//DIRED// ", and the first two characters are one of those provided by the `ls' -F option. Hence, filenames containing newlines cause no problem for non-nil `dired-auto-toggle-b-switch' as long as there are at most two characters after the newline. And indeed, all my testing leading up to commit 9a56cf9194 involved filenames like "a\nb" (but with a real newline as input), so they worked (i.e., the newline gets converted to "\n"), but Filipp's example "a\nb.txt" is too long and doesn't work (though e.g. "a\nb." does). If Eli really did get the display "a\nb.txt", I cannot explain it, unless in his version of Coreutils the format of the offsets line is different. As for how to prevent this problem, I've thought of two alternatives. One is to somehow ensure that the offsets line does not prevent setting the `dired-filename' property to t; however, simply adding a newline before that line is insufficient according to my initial testing. The other alternative is to refrain from adjusting the offets; this works well for all filenames with newlines I've tested so far, but it's a backward incompatible change (though I have never encountered real error output from `ls' in a Dired listing and I don't even know how that might arise). I'll do more testing and if either approach seems promising, will post patches, but of course I welcome suggestions for better alternatives. On Fri, 27 Feb 2026 09:55:17 +0200 Eli Zaretskii <eliz@HIDDEN> wrote: >> Cc: stephen.berman@HIDDEN >> From: Filipp Gunbin <fgunbin@HIDDEN> >> Date: Fri, 27 Feb 2026 01:27:57 +0300 [...]=20 >> The second problem I see (it might have the same cause) is when you do >> M-x find-name-dired RET a* RET in the same directory and in resulting >> *Find* buffer just type "n" - the found file(s) just disappear. > > I think it's a separate problem. It happens here, and only when > dired-auto-toggle-b-switch is turned on. Yes, this is a separate problem: it happens because `dired--toggle-b-switch' (which is added to `post-command-hook' when `dired-auto-toggle-b-switch' is non-nil) calls `dired-revert', and that makes the Dired listing vanish. The same thing also happens by calling `find-name-dired' (or more generally `find-dired') with `dired-auto-toggle-b-switch' nil and then doing `M-x: (dired-revert)'. I think this has been reported to the bugtracker and AFAIR no solution has been found yet (the basic problem is that the Dired listing produced by find-*-dired does not correspond to a directory entry in the filesystem, so there's nothing to revert to). However, when using the find-*-dired commands, there is really no need to set `dired-auto-toggle-b-switch' to non-nil, because `find-ls-option' by default includes the -b ls flag, so the result of calling `find-name-dired' etc. on a directory that contains (perhaps in subdirectories) filenames with embedded newlines displays such filenames with `\n' and not a literal newline. Maybe it's sufficient to document this (perhaps in PROBLEMS if it's considered a bug instead of a limitation of the current implementation) and recommend setting (or binding) `dired-auto-toggle-b-switch' to nil when using such commands. Steve Berman
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 27 Feb 2026 12:55:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 27 07:55:33 2026 Received: from localhost ([127.0.0.1]:48391 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vvxNV-0003Lw-4A for submit <at> debbugs.gnu.org; Fri, 27 Feb 2026 07:55:33 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:35746) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vvxNS-0003LO-EK for 80499 <at> debbugs.gnu.org; Fri, 27 Feb 2026 07:55:30 -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 1vvxNJ-0002o9-BL; Fri, 27 Feb 2026 07:55:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=jhDczO7DcUE7AIOY1nU7qx010M87kp8DuZstXprXQ3c=; b=RBELWtcmik/9 spT2pgUqZteYOi77fV9clH1TXH+22AI0Qbfc4VzV1S/K2gblbg1QFeObApxLpoMEywBOo+YKbmI+Z AOiRSHB1AVleyw1aVzKyphbWDaGVPxBJ+LMQd5jHdPqAkx5gogoHQsq4JIG1cLzveB3CfgIjUekhI SS53/+0s7dfyP1Kq+PxxDlj9n+qXGiFTjPMYKwCSpVFqEojSDTnnhBZsevDSeYMgseMDI9lYIHZoR 9nQsZGvgFfyM+amhmeKMSmBOnlG5fBq/p+YWfAz/pIXr9i9M3PIXi+yM4ikabg7s4fPyw6bMx0XHp 8+cgTSBwQfQDRjQCktRHmg==; Date: Fri, 27 Feb 2026 14:55:19 +0200 Message-Id: <86fr6m5oso.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Filipp Gunbin <fgunbin@HIDDEN> In-Reply-To: <m1ecm6pe4l.fsf@HIDDEN> (message from Filipp Gunbin on Fri, 27 Feb 2026 15:25:30 +0300) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> <m1ecm6pe4l.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, stephen.berman@HIDDEN 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: Filipp Gunbin <fgunbin@HIDDEN> > Cc: Stephen Berman <stephen.berman@HIDDEN>, 80499 <at> debbugs.gnu.org > Date: Fri, 27 Feb 2026 15:25:30 +0300 > > On 27/02/2026 09:55 +0200, Eli Zaretskii wrote: > > >> Cc: stephen.berman@HIDDEN > >> From: Filipp Gunbin <fgunbin@HIDDEN> > >> Date: Fri, 27 Feb 2026 01:27:57 +0300 > >> > >> > >> This is related to bug#79528. > >> > >> - src/emacs -Q --eval "(setopt dired-auto-toggle-b-switch t)" > >> > >> - Create a file with newline in name: M-! touch "a > >> b.txt" > >> > >> - Open dired, observe that -b switch is not added > > > > How do you see that? Which variable did you examine? > > Visually, as I expect escapes like "a\nb.txt" instead of real newlines. Works here, with GNU ls of the version I reported. > >> >From what I can see, there's the following call chain: > >> > >> dired--toggle-b-switch -> dired--filename-with-newline-p -> > >> dired-move-to-end-of-filename which has: > >> > >> (goto-char (or (next-single-property-change (point) 'dired-filename) > >> > >> But dired-filename property is set only on "a" filename part, not on > >> "b.txt" part on the next line, so it has no chances. > > > > If that's what happens to you, I suspect you are not using GNU ls, or > > maybe there's a bug in GNU ls. Because that's not what I see here > > with > > > > $ ls --version > > ls (GNU coreutils) 8.32 > > Copyright (C) 2020 Free Software Foundation, Inc. > > No, it's GNU ls (I've checked in edebug just to be sure): > > ls (GNU coreutils) 9.5 > Copyright (C) 2024 Free Software Foundation, Inc. Then I'm afraid you or someone else will need to run the code under Edebug and see what's going on there. I suggest beginning with runnin "ls -al --dired" and see how it markes the file names with embeddedg newlines.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 27 Feb 2026 12:25:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 27 07:25:44 2026 Received: from localhost ([127.0.0.1]:48263 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vvwud-0006q1-Vj for submit <at> debbugs.gnu.org; Fri, 27 Feb 2026 07:25:44 -0500 Received: from fout-b1-smtp.messagingengine.com ([202.12.124.144]:35225) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <fgunbin@HIDDEN>) id 1vvwub-0006pY-NG for 80499 <at> debbugs.gnu.org; Fri, 27 Feb 2026 07:25:42 -0500 Received: from phl-compute-11.internal (phl-compute-11.internal [10.202.2.51]) by mailfout.stl.internal (Postfix) with ESMTP id 4AB2B1D00229; Fri, 27 Feb 2026 07:25:35 -0500 (EST) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-11.internal (MEProxy); Fri, 27 Feb 2026 07:25:35 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; h= cc:cc: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=1772195135; x=1772281535; bh=esO0kxbVGV rj9uS88+51pjfsKVPNomt39HVCGdbICqE=; b=YtNC80gq1+v442IAoYEJU7mhA7 ndmY+ItXRJND7SBkhD7l3442IoLuu4zZ60xRyaS05wqWDDRqy4dq2M9V8RVNP+vs rfqhx+ciZMnwJXdUBJlezEwUVOeEVOLBM6JrR+7TEU+0HwI7h6c6JOBXVQsm6uX+ LVWEPccrWUoa3VuV5dfuipVMFjA7mfCa9CXHBPdL3ajm0vdrS/DvhKqAysJGV1QU z9KgVPUHDxwMDXvvft7aoUaDH5Q82mz4JANCiBRljS8zmpzHzC/tjLfJ28/OXlvv XiCtdJ29mK0Wpn8nRgXZ4IL5CsQVhFXUCS0wj3ruiP1fSfmH6ah0WfsHS/Pw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc: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= 1772195135; x=1772281535; bh=esO0kxbVGVrj9uS88+51pjfsKVPNomt39HV CGdbICqE=; b=ROrfRSl355x6Z6IPSyR7FtfwImy6IS9iEk+M1xH+YCYNmZbLLqC pZn4KzLWGClZZ7bcYKsj4nlIUq9pcmvEiRUmoM4HKRy6O6+0NgLjYQQ+s3lc+SF4 IXJXSjUZ5DVdc6O5yDrB7cz3wRyJNvay6obJe/4RKu/dCMb9B0wu4HlKTqkTcL7y Pd0KkKcdK2GVOLNTX+UwQ3X5r6RFQPzM3+d2nvhex1VYlAe2MCXSGLupm/4CW2Z5 cKUDrJSuTeIbpJGSbJm53a/6Q+0FUblqh83fJwcyW7uWi6pbsVYx5Edv9YmsRvKL IGNWZ8N+UumZaMYH/T4VmIe63KHWR1iAF8Q== X-ME-Sender: <xms:Po2haY1Vt92Rv15r42nyCMhvmu-CmfGFvFYABI4dQAmgWIh4Xcb8YA> <xme:Po2haagSuvPIeZ2kBzs-BzxhX86ugvB4rlnOjqKD2v2YXAp3p9U9PalgOnLMDrsmM LGQwixTxmUmg1F_CX44hrz_V1z0RznctPGKZ9wcAxK1Qu1aBwdd> X-ME-Received: <xmr:Po2haeTpWgpqI4GmcjewI3L1ZVJLOstYkEDd4q5mKmETw6zR4qepOuJ-VKsrWg0y-TlLAQw> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvgeekleelucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhephffvvefujghffgffkfggtgesthdtredttdertdenucfhrhhomhephfhilhhiphhp ucfiuhhnsghinhcuoehfghhunhgsihhnsehfrghsthhmrghilhdrfhhmqeenucggtffrrg htthgvrhhnpeffhfejveeiieeiudetgfehffelieevfeeffedtkeelheeludefueeuudeh veeiffenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hfghhunhgsihhnsehfrghsthhmrghilhdrfhhmpdhnsggprhgtphhtthhopeefpdhmohgu vgepshhmthhpohhuthdprhgtphhtthhopeektdegleelseguvggssghughhsrdhgnhhurd horhhgpdhrtghpthhtohepshhtvghphhgvnhdrsggvrhhmrghnsehgmhigrdhnvghtpdhr tghpthhtohepvghlihiisehgnhhurdhorhhg X-ME-Proxy: <xmx:Po2habjx0lVKcIzrPjK9cij7T6sERbAm_uKYgiFmUO1uMwcqx3gxzw> <xmx:Po2hae62_d-vWyBglC3ThgC-Psuk73zvJQFMukmZogcz3R5A_QRMvQ> <xmx:Po2haYA4WmOwS25l96i5ri2gm0eB8aU1BPlZCAiI3e4922JiwwGhHA> <xmx:Po2haVYYAOAvmmK4ATLOUdn_Gffg07X5z9YEKBDtfeKONcQ6Zp2m9A> <xmx:P42hafRzsulawBIrPzwgSSl_ELIktjyJvpeXd7njIdd3OAwPhZetwouu> Feedback-ID: id48c41f1:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 27 Feb 2026 07:25:33 -0500 (EST) From: Filipp Gunbin <fgunbin@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected In-Reply-To: <86tsv262oq.fsf@HIDDEN> References: <m1ms0vkumq.fsf@HIDDEN> <86tsv262oq.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Date: Fri, 27 Feb 2026 15:25:30 +0300 Message-ID: <m1ecm6pe4l.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On 27/02/2026 09:55 +0200, Eli Zaretskii wrote: >> Cc: stephen.berman@HIDDEN >> From: Filipp Gunbin >> Date: Fri, 27 Feb 2026 01:27:57 +0300 >> >> >> This is related to bug#79528. >> >> - src/emacs -Q --eval "(setopt dired-auto-toggle-b-switch t [...] Content analysis details: (1.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.2 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [202.12.124.144 listed in sa-accredit.habeas.com] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [202.12.124.144 listed in list.dnswl.org] 0.3 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [202.12.124.144 listed in bl.score.senderscore.com] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (fgunbin[at]fastmail.fm) -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 1.0 FREEMAIL_REPLY From and body contain different freemails X-Debbugs-Envelope-To: 80499 Cc: 80499 <at> debbugs.gnu.org, Stephen Berman <stephen.berman@HIDDEN> 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.2 (/) On 27/02/2026 09:55 +0200, Eli Zaretskii wrote: >> Cc: stephen.berman@HIDDEN >> From: Filipp Gunbin <fgunbin@HIDDEN> >> Date: Fri, 27 Feb 2026 01:27:57 +0300 >> >> >> This is related to bug#79528. >> >> - src/emacs -Q --eval "(setopt dired-auto-toggle-b-switch t)" >> >> - Create a file with newline in name: M-! touch "a >> b.txt" >> >> - Open dired, observe that -b switch is not added > > How do you see that? Which variable did you examine? Visually, as I expect escapes like "a\nb.txt" instead of real newlines. >> >From what I can see, there's the following call chain: >> >> dired--toggle-b-switch -> dired--filename-with-newline-p -> >> dired-move-to-end-of-filename which has: >> >> (goto-char (or (next-single-property-change (point) 'dired-filename) >> >> But dired-filename property is set only on "a" filename part, not on >> "b.txt" part on the next line, so it has no chances. > > If that's what happens to you, I suspect you are not using GNU ls, or > maybe there's a bug in GNU ls. Because that's not what I see here > with > > $ ls --version > ls (GNU coreutils) 8.32 > Copyright (C) 2020 Free Software Foundation, Inc. No, it's GNU ls (I've checked in edebug just to be sure): ls (GNU coreutils) 9.5 Copyright (C) 2024 Free Software Foundation, Inc. >> The second problem I see (it might have the same cause) is when you do >> M-x find-name-dired RET a* RET in the same directory and in resulting >> *Find* buffer just type "n" - the found file(s) just disappear. > > I think it's a separate problem. It happens here, and only when > dired-auto-toggle-b-switch is turned on. Yes, only when it's turned on.
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at 80499) by debbugs.gnu.org; 27 Feb 2026 07:55:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 27 02:55:28 2026 Received: from localhost ([127.0.0.1]:46938 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vvsh5-0004C7-Py for submit <at> debbugs.gnu.org; Fri, 27 Feb 2026 02:55:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:51704) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vvsh3-00047d-7b for 80499 <at> debbugs.gnu.org; Fri, 27 Feb 2026 02:55:26 -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 1vvsgx-000163-ND; Fri, 27 Feb 2026 02:55:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=OE1UL80YkISoMWcUKuPkp4og3raAUTXkjak2QSs7EN8=; b=g0thylGcsApx mrXiFpb4WmCHkF5AAXifS1+E9+vj1F+1dXGwuk+Rv1Lx3xf6TKh8EuaxGtXbwesFaPdFpIE0eZgky HH1Y0JLKbI8r9zYt2OFA7BPf07qix9jixJPF3Sv21QHpsSXjzC3lzGObV22PqrrpBPUxY+E6CkMMn irh07EIybX8yHpdAwO4XAb1VlWuzfp3d3e+JbdnBRrrHFk6NupaGg9kM2fF2A/ctDFVy1iQi8VxVS fpTnteKjIlPmU6/QD3ktsnJZKBpSjF2e5oxVMEz/CeIj1IzBxdXbntbnzko1J99Xpx4V7tIuhdqTg eNbGLziB8Yf3Xu8C7le5HQ==; Date: Fri, 27 Feb 2026 09:55:17 +0200 Message-Id: <86tsv262oq.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Filipp Gunbin <fgunbin@HIDDEN>, Stephen Berman <stephen.berman@HIDDEN> In-Reply-To: <m1ms0vkumq.fsf@HIDDEN> (message from Filipp Gunbin on Fri, 27 Feb 2026 01:27:57 +0300) Subject: Re: bug#80499: 31.0.50; dired-auto-toggle-b-switch does not work as expected References: <m1ms0vkumq.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80499 Cc: 80499 <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 (---) > Cc: stephen.berman@HIDDEN > From: Filipp Gunbin <fgunbin@HIDDEN> > Date: Fri, 27 Feb 2026 01:27:57 +0300 > > > This is related to bug#79528. > > - src/emacs -Q --eval "(setopt dired-auto-toggle-b-switch t)" > > - Create a file with newline in name: M-! touch "a > b.txt" > > - Open dired, observe that -b switch is not added How do you see that? Which variable did you examine? > >From what I can see, there's the following call chain: > > dired--toggle-b-switch -> dired--filename-with-newline-p -> > dired-move-to-end-of-filename which has: > > (goto-char (or (next-single-property-change (point) 'dired-filename) > > But dired-filename property is set only on "a" filename part, not on > "b.txt" part on the next line, so it has no chances. If that's what happens to you, I suspect you are not using GNU ls, or maybe there's a bug in GNU ls. Because that's not what I see here with $ ls --version ls (GNU coreutils) 8.32 Copyright (C) 2020 Free Software Foundation, Inc. > The second problem I see (it might have the same cause) is when you do > M-x find-name-dired RET a* RET in the same directory and in resulting > *Find* buffer just type "n" - the found file(s) just disappear. I think it's a separate problem. It happens here, and only when dired-auto-toggle-b-switch is turned on. Stephen, could you please look into these issues?
bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.Received: (at submit) by debbugs.gnu.org; 26 Feb 2026 22:28:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 26 17:28:11 2026 Received: from localhost ([127.0.0.1]:43977 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vvjq7-00009R-6M for submit <at> debbugs.gnu.org; Thu, 26 Feb 2026 17:28:11 -0500 Received: from lists.gnu.org ([2001:470:142::17]:36716) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <fgunbin@HIDDEN>) id 1vvjq4-000093-CT for submit <at> debbugs.gnu.org; Thu, 26 Feb 2026 17:28:09 -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 <fgunbin@HIDDEN>) id 1vvjpy-0000HB-Vr for bug-gnu-emacs@HIDDEN; Thu, 26 Feb 2026 17:28:03 -0500 Received: from fout-b1-smtp.messagingengine.com ([202.12.124.144]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <fgunbin@HIDDEN>) id 1vvjpx-0006aQ-BW for bug-gnu-emacs@HIDDEN; Thu, 26 Feb 2026 17:28:02 -0500 Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.stl.internal (Postfix) with ESMTP id 3C9181D001BF for <bug-gnu-emacs@HIDDEN>; Thu, 26 Feb 2026 17:28:00 -0500 (EST) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-02.internal (MEProxy); Thu, 26 Feb 2026 17:28:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; 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=1772144880; x=1772231280; bh=MuNXp7463d10meqemy76ioDNBivxPZhD Z6HyJ33x6nk=; b=OaGALZe7X1IpFyHLi3YHl9OlJtYjyRDU3SHmPCmL82N7ZkLG CLDuldg3sf00lt6k9lQ+Cen9tgTe7adRf9oahpch71Xnvj+Z+ntbz7VlicsGKIl7 QcSrkIWKGHZ2BiYzOwqxWxsxWCqPfyB33jkAK7JnB1C6m4ikOcIXd5giOpoTJ1Ft nk6Ryumcbso2rbPNkvkqd9rH/qFylLmDtbbptrgejNLa9LAgUpa3fR20fyGZXwlW kbmb2GgMB4pkLfds1VgGLw7N7U7HEnkyXBBPoEOv5pkIBfvyqokslt/j/XZV06Xi u//OgzWTOdX7q6CjQQ3BlS0eneZICPGo65COtA== 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=1772144880; x= 1772231280; bh=MuNXp7463d10meqemy76ioDNBivxPZhDZ6HyJ33x6nk=; b=h uS9gsP/rHdgp0lbGrXrCoU5e4Z/yWkeM0e1cQNbiM7DpX11xs+0824UYRgQjDtob y9kVuRG49Fp3a7Vt4QPyIbG6Vy5UR2eWWaD/zUH3twHQLjboPK8PGV4QSXs3JzQk OKtRrG3BIYekgIlN9FiB0rD6OkebnXlDjjJeInWyB4TzmdX0Z378Pjwa55Fsi+VZ UD8t9toEUKgk0oi8XbKpihooMO7jjbRQZ3Cl+59IrG4HBv1vUn8v68iZct0jCHd9 rNu+ikSpHeFok1b1FgttxzVFUqz74G49c5nJJeXMF8SV5BN9DoFfKDjEQPNPinEn DYQsv5PNEtuz7UUtqEM0Q== X-ME-Sender: <xms:8MigaWUpk5eoEYrWYMqByvqViwyGl4ZSJUlZTmJ0B9KMORWfc-B2Ew> <xme:8MigaYfvkvIwmCj07ioAbBY0lp78-VVM5tr6vVm9RWJmMSK79FdiBPtHJhaan34KQ vEz3T81dTIz_5gyZ_UTnEzFvP2Ac1PIn0dbw83qdTFeDPnRO-jOTA> X-ME-Received: <xmr:8MigaVcT6DZtug-9yT8kWSqaqoylG8GkXtlCGcdiRxq-ARRFKfpOPtheeFz-D4O5HWCAM8CQ0pULkmzPEecKLWEH5k2zrMy97IbtSOVZHQ> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvgeejvdekucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucenucfjughrpefhvffufgffkfggtgesthdtredttdertd enucfhrhhomhephfhilhhiphhpucfiuhhnsghinhcuoehfghhunhgsihhnsehfrghsthhm rghilhdrfhhmqeenucggtffrrghtthgvrhhnpeetkefggfejudejkeevheduteffudffje eutdevveefueevgfeiieeuueelkeduudenucevlhhushhtvghrufhiiigvpedtnecurfgr rhgrmhepmhgrihhlfhhrohhmpehfghhunhgsihhnsehfrghsthhmrghilhdrfhhmpdhnsg gprhgtphhtthhopedupdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegsuhhgqdhg nhhuqdgvmhgrtghssehgnhhurdhorhhg X-ME-Proxy: <xmx:8MigaaJ6BM9asRvoWgyXZsg2fRtISGUM71Wm9HJ5GPiHpaPFGM9XEA> <xmx:8MigaUIukDCcAOiFYDkpWYevW7v341sxlJThqUgoXgdoo2Mcd67pew> <xmx:8MigaUF_QIDRj1K2nePclCbHLNEa_A635il_SI2bQJCynhpuhnF3Lg> <xmx:8MigaRmK29zCtpFQwdAdwp7NjLKZjPEBC9ntASM_GraccCS_hNM3cw> <xmx:8MigaaXfBY0GJ6nNgR0vOPCmbVV_Z6d-p_dREYERFhavwm3nMlk9vsle> Feedback-ID: id48c41f1:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for <bug-gnu-emacs@HIDDEN>; Thu, 26 Feb 2026 17:27:59 -0500 (EST) From: Filipp Gunbin <fgunbin@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 31.0.50; dired-auto-toggle-b-switch does not work as expected User-Agent: Gnus/5.13 (Gnus v5.13) X-Debbugs-Cc: stephen.berman@HIDDEN Mail-Followup-To: bug-gnu-emacs@HIDDEN Date: Fri, 27 Feb 2026 01:27:57 +0300 Message-ID: <m1ms0vkumq.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=202.12.124.144; envelope-from=fgunbin@HIDDEN; helo=fout-b1-smtp.messagingengine.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.306, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.668, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 3.0 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: This is related to bug#79528. - src/emacs -Q --eval "(setopt dired-auto-toggle-b-switch t)" - Create a file with newline in name: M-! touch "a b.txt" Content analysis details: (3.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (fgunbin[at]fastmail.fm) -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] 2.0 SPOOFED_FREEMAIL No description available. 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.0 (/) This is related to bug#79528. - src/emacs -Q --eval "(setopt dired-auto-toggle-b-switch t)" - Create a file with newline in name: M-! touch "a b.txt" - Open dired, observe that -b switch is not added From what I can see, there's the following call chain: dired--toggle-b-switch -> dired--filename-with-newline-p -> dired-move-to-end-of-filename which has: (goto-char (or (next-single-property-change (point) 'dired-filename) But dired-filename property is set only on "a" filename part, not on "b.txt" part on the next line, so it has no chances. The second problem I see (it might have the same cause) is when you do M-x find-name-dired RET a* RET in the same directory and in resulting *Find* buffer just type "n" - the found file(s) just disappear. And as a reminder to myself - I found this when trying to delete a file with spaces in the name from *Find* buffer, check this when this bug is resolved. Thanks. In GNU Emacs 31.0.50 (build 34, aarch64-apple-darwin25.3.0, NS appkit-2685.40 Version 26.3 (Build 25D125)) of 2026-02-25 built on mac2598okko.local Repository revision: 5b7593598c3a794cfbe78d37fd1c8262e2a1c04a Repository branch: master System Description: macOS 26.3 Configured using: 'configure --enable-check-lisp-object-type --with-file-notification=no --with-native-compilation=no' Configured features: ACL GLIB GNUTLS LCMS2 LIBXML2 MODULES NS PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS WEBP XIM ZLIB Important settings: value of $LC_COLLATE: ru_RU.UTF-8 value of $LC_CTYPE: ru_RU.UTF-8 value of $LANG: ru_RU.UTF-8 locale-coding-system: utf-8-unix
Filipp Gunbin <fgunbin@HIDDEN>:stephen.berman@HIDDEN, bug-gnu-emacs@HIDDEN.
Full text available.stephen.berman@HIDDEN, bug-gnu-emacs@HIDDEN:bug#80499; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.