GNU bug report logs - #80718
31.0.50; org-babel-tangle fails in a buffer visiting a file with a quoted name

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

Package: emacs; Reported by: Philipp <p.stephani2@HIDDEN>; dated Wed, 1 Apr 2026 18:52:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 80718) by debbugs.gnu.org; 6 Apr 2026 11:15:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 06 07:15:06 2026
Received: from localhost ([127.0.0.1]:45792 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9hv8-0000tE-0T
	for submit <at> debbugs.gnu.org; Mon, 06 Apr 2026 07:15:06 -0400
Received: from mout.gmx.net ([212.227.15.15]:36781)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1w9hv4-0000rL-CJ
 for 80718 <at> debbugs.gnu.org; Mon, 06 Apr 2026 07:15:03 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1775474091; x=1776078891; i=michael.albinus@HIDDEN;
 bh=HzyC7Jxc4U7qcg/SQrojbYhLXX343DERhNRDPCujF/M=;
 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=VUKSr1MAeTeEGSiWwBb8rM/Gg1ZTJzQVree3ghvUnt2VcdcD+3rCvMedeEdX6/8B
 NuyjqDaeXc/baFoBlLelATWOeJ7SsTxfK4M4mVYZofnzGd1MEvjphDVvYNJOyz00p
 JE5h63z4dFtZveaPaZwIPcgNUvhsq7pe1kdSrBjTeSPIKn5qAKNQA4UOm0J5E9zEj
 K9jjWPqlhiW2BNa1mnSnVycUeapmRZj+b2m2fDIh+cajW4dT6yjVMwSK3QQX+hGC7
 1ZLtrb0E/jubH5jqIPA0YF5DWmqMthc6xH0KDjO/RPUENt7zqVCEFBw2hLesrU4fw
 255FWfbm41zFwrWjLA==
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 1N4zAs-1vSlrj1E2u-013ZTh; Mon, 06
 Apr 2026 13:14:51 +0200
From: Michael Albinus <michael.albinus@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <86ika4z7r1.fsf@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <87qzot2sfr.fsf@HIDDEN> <86y0j0zlmz.fsf@HIDDEN>
 <87fr5834ur.fsf@HIDDEN> <86ldf0zf8g.fsf@HIDDEN>
 <87a4vg32oh.fsf@HIDDEN> <86ika4z7r1.fsf@HIDDEN>
Date: Mon, 06 Apr 2026 13:14:49 +0200
Message-ID: <87v7e41gt2.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:/Gu3om6rc/ZWmiVBHOd7hlUGAPtTrGh6ooaaQ8LLSlqym92ll4t
 6NFkQrlp3Ox1nlUUPnfPQQ3j4l2jgO1gtgf4HBjeK3BAgw2GI98bCnOHHLf05U67p9xRyBN
 bA6XCq5F4b5stpa4NRAXpEZNm1mOedpVSrjR2IjBX6y72omivFA4Fle7Y8oUviT5emBV37u
 69KARr2yFi9jnt7QoQCNw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:iuOI0uxAjQs=;y8R/MzOc2STbTxzaBck5VnJE3g5
 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
 QVlT+jHTGhFy9KmF7yxZPBdHQoJFWU+1g==
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80718
Cc: p.stephani2@HIDDEN, yantar92@HIDDEN, 80718 <at> debbugs.gnu.org,
 monnier@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 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

Hi Eli,

>> Because get-file-buffer returns the wrong result for quoted file names,
>> IMHO. Why should packages work around an error we could fix?
>
> If it is an error, sure.  But I'm not sure it is an error, since
> buffer-file-name of the buffer returns a quoted file name.  Why is
> get-file-buffer in error and not buffer-file-name?

Because buffer-file-name is right. It returns the proper quoted file
name, which is set by find-file-noselect. Why should this be unquoted?

buffer-file-name is "the name of the file being visited in the current
buffer". There is no file name handler washing inside buffer-file-name.

> Thanks.

Best regards, Michael.




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

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


Received: (at 80718) by debbugs.gnu.org; 6 Apr 2026 10:46:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 06 06:46:46 2026
Received: from localhost ([127.0.0.1]:45560 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9hTg-0006o0-H6
	for submit <at> debbugs.gnu.org; Mon, 06 Apr 2026 06:46:46 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:50992)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w9hTZ-0006mY-Ir
 for 80718 <at> debbugs.gnu.org; Mon, 06 Apr 2026 06:46: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 1w9hTS-0000kQ-7f; Mon, 06 Apr 2026 06:46:30 -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=JLwGoNkw9E1H2o3VMIVWSLpEeBI+Qh/v2XYpdQF/KXE=; b=iliHQnspjfU+DdzALpLy
 Fn3UXpJS2KYQKWIyes1hgeaNe9GQHXmnOofTY6Ulb1l4OhOhJ+6i9r3y42QmuHHqnlTK+CyQTbOVA
 19SVd9ApyvM8s2iNJQ9lw47vSeKNyQYonOvuKcD1NxRyx6iLNIndtfcmE5k2CNvl5XBqjC/5edL6J
 MTJ2Yd+fyaayVnxPcGTgRMuH/GJzeGIbyrrQknHxWp0fp4zPnDEvLiIv/rclbJyam72blrw53OFgT
 DBdrkQ08CBG09k8+dAiV9/gxaT6CZzyIHXzQg9H+qmXschoQsApika42pqzyA/3uc5fEATBfmg7Vs
 GB3oTUoOOr/ZtQ==;
Date: Mon, 06 Apr 2026 13:46:26 +0300
Message-Id: <86ika4z7r1.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
In-Reply-To: <87a4vg32oh.fsf@HIDDEN> (message from Michael Albinus on Mon, 06
 Apr 2026 10:37:02 +0200)
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <87qzot2sfr.fsf@HIDDEN> <86y0j0zlmz.fsf@HIDDEN>
 <87fr5834ur.fsf@HIDDEN> <86ldf0zf8g.fsf@HIDDEN> <87a4vg32oh.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: 80718
Cc: p.stephani2@HIDDEN, yantar92@HIDDEN, 80718 <at> debbugs.gnu.org,
 monnier@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: Michael Albinus <michael.albinus@HIDDEN>
> Cc: monnier@HIDDEN,  yantar92@HIDDEN,  p.stephani2@HIDDEN,
>   80718 <at> debbugs.gnu.org
> Date: Mon, 06 Apr 2026 10:37:02 +0200
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> Hi Eli,
> 
> >      You can also quote wildcard characters with ‘/:’, for visiting.  For
> >   example, ‘/:/tmp/foo*bar’ visits the file ‘/tmp/foo*bar’.
> >
> > If we make this change, then get-file-buffer for, say "/:/tmp/foo*bar"
> > might find the buffer "/tmp/foo*bar" which displays something
> > completely different.
> 
> With my patch:
> 
> --8<---------------cut here---------------start------------->8---
> (write-region "" nil "/:/tmp/foo*bar") => nil
> (find-file-noselect "/:/tmp/foo*bar") => #<buffer foo*bar>
> (get-file-buffer "/:/tmp/foo*bar") #<buffer foo*bar>
> (buffer-file-name (get-file-buffer "/:/tmp/foo*bar")) => "/:/tmp/foo*bar"
> --8<---------------cut here---------------end--------------->8---
> 
> This looks proper to me. But I understand now what you like to test from
> the manual. Will do.

Thanks.  Note that (find-file-noselect "/tmp/foo*bar") will also do
something (if "/tmp/foo*bar" matches some file names), as will Dired.

> >> Quoted file names aren't very common, so the problem isn't visible in
> >> most cases. But it has been detected already in the past, for example,
> >> see the mitigation for get-file-buffer calls in ido.el. (I haven't
> >> checked systematically for other places).
> >
> > Why cannot org-babel do the same, or something similar?
> 
> Because get-file-buffer returns the wrong result for quoted file names,
> IMHO. Why should packages work around an error we could fix?

If it is an error, sure.  But I'm not sure it is an error, since
buffer-file-name of the buffer returns a quoted file name.  Why is
get-file-buffer in error and not buffer-file-name?

> Yes we need some more test cases. Will work on this.

Thanks.




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

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


Received: (at 80718) by debbugs.gnu.org; 6 Apr 2026 08:37:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 06 04:37:15 2026
Received: from localhost ([127.0.0.1]:44425 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9fSN-0006Gu-1D
	for submit <at> debbugs.gnu.org; Mon, 06 Apr 2026 04:37:15 -0400
Received: from mout.gmx.net ([212.227.17.21]:60805)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1w9fSK-0006GQ-ID
 for 80718 <at> debbugs.gnu.org; Mon, 06 Apr 2026 04:37:13 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1775464626; x=1776069426; i=michael.albinus@HIDDEN;
 bh=gLqwYWSBuztuw1BfSD1AmcpfcQ/mVX7gvmTgNXxfUck=;
 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=Efk51Hc4w+FibrmT6UIEuogaNGuPZDMu0oRJcdY/EsTM1rTWDfd1iOpAAmhTbYqx
 NnTeEys1cfN8pv/A1lKWBimTyyrt/glMc2TAMeJbGaIMlHZ8j6tPplwVdlfRs4JCI
 totJ0vZTQ2NvudDi3NmQLJ87BIZgUMA0zrGQY9GsFrmguRNyFvXeCIpsCm8toI9B8
 q1yO807q8sRe2jkwFKnMkUiwP+sBQDuFPRCiAdQsSMwGgvbSE/2vLb7GxEGNF5GIA
 5jdFmmuM8bi/BPu8twPY+ZU65f42UzkjdHPz6jShfZmwVbpq08KB2qwyqCnXBEWdD
 fjUMZp1ODsawzjMgLQ==
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 1MPXhK-1vn2GJ3a3W-00LdE3; Mon, 06
 Apr 2026 10:37:06 +0200
From: Michael Albinus <michael.albinus@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <86ldf0zf8g.fsf@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <87qzot2sfr.fsf@HIDDEN> <86y0j0zlmz.fsf@HIDDEN>
 <87fr5834ur.fsf@HIDDEN> <86ldf0zf8g.fsf@HIDDEN>
Date: Mon, 06 Apr 2026 10:37:02 +0200
Message-ID: <87a4vg32oh.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:auA15MUTY/xyZmp6CabxywMda1F8eFVTjMnFIgt6WS5CBK51CU3
 Ja9dBmvwi5QdO2z2eQFA8nrXge7PjGmTxjfC4qXwh9U5qxzn8vnGaOLeT1P3+0ZEJzwRTJk
 KQGOmnWL4wF3Raa9tVD1MT6ZIn95AB7R+TnfQQvm/k1/gkJzNFysDy3lsLE/9aLWbQFG2zo
 nZLn1Gp6dIsW3nRH4ZFhQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:4/IKIG16DJc=;Lg1wkb3tG/LQSe6/oweLAQLXXW6
 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
 Xp
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80718
Cc: p.stephani2@HIDDEN, yantar92@HIDDEN, 80718 <at> debbugs.gnu.org,
 monnier@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 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

Hi Eli,

>      You can also quote wildcard characters with =E2=80=98/:=E2=80=99, fo=
r visiting.  For
>   example, =E2=80=98/:/tmp/foo*bar=E2=80=99 visits the file =E2=80=98/tmp=
/foo*bar=E2=80=99.
>
> If we make this change, then get-file-buffer for, say "/:/tmp/foo*bar"
> might find the buffer "/tmp/foo*bar" which displays something
> completely different.

With my patch:

--8<---------------cut here---------------start------------->8---
(write-region "" nil "/:/tmp/foo*bar") =3D> nil
(find-file-noselect "/:/tmp/foo*bar") =3D> #<buffer foo*bar>
(get-file-buffer "/:/tmp/foo*bar") #<buffer foo*bar>
(buffer-file-name (get-file-buffer "/:/tmp/foo*bar")) =3D> "/:/tmp/foo*bar"
--8<---------------cut here---------------end--------------->8---

This looks proper to me. But I understand now what you like to test from
the manual. Will do.

>> Quoted file names aren't very common, so the problem isn't visible in
>> most cases. But it has been detected already in the past, for example,
>> see the mitigation for get-file-buffer calls in ido.el. (I haven't
>> checked systematically for other places).
>
> Why cannot org-babel do the same, or something similar?

Because get-file-buffer returns the wrong result for quoted file names,
IMHO. Why should packages work around an error we could fix?

Yes we need some more test cases. Will work on this.

Best regards, Michael.




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

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


Received: (at 80718) by debbugs.gnu.org; 6 Apr 2026 08:05:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 06 04:05:02 2026
Received: from localhost ([127.0.0.1]:43931 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9exA-0003kF-LZ
	for submit <at> debbugs.gnu.org; Mon, 06 Apr 2026 04:05:01 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:47384)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w9ex6-0003iu-Tv
 for 80718 <at> debbugs.gnu.org; Mon, 06 Apr 2026 04:04:59 -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 1w9ex0-0006QH-Mc; Mon, 06 Apr 2026 04:04:50 -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=//fDvPxCT5B5smFPGfWEd6mcnhqwNFiwPcNEJ4s3Zck=; b=WhxIcN9qz/Yeb0JE1kv0
 hEOo8CExBCGBFQXEuO096WGd0rEsVukpI6uOLFLHSYGLNJKNT6tZv5QUn6/l8RADUprxMQnhQyqK4
 0s5DR8XpwfFIYzz3e+KGawVFlvBvohlMKoFNDC4GNOkAFi2AIF3JENzNj5y2cD9H7qp+0G9FRHrKL
 WJ4KNOq/+pXNqfs5O5K8+HMDLdTRV4pl0p1aimslXBzsvfioNeApd5JPngTNZlNFn14KlIIw77/Va
 yZtV4yqV8kCajfrivUEdk/IVQZsbIX9BUykjBkRtOsleuJJ4ndgJvbC6/0fm5dsPOXXjaIFssr8+H
 iu4sq+9Nojjp4A==;
Date: Mon, 06 Apr 2026 11:04:47 +0300
Message-Id: <86ldf0zf8g.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
In-Reply-To: <87fr5834ur.fsf@HIDDEN> (message from Michael Albinus on Mon, 06
 Apr 2026 09:50:04 +0200)
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <87qzot2sfr.fsf@HIDDEN> <86y0j0zlmz.fsf@HIDDEN> <87fr5834ur.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: 80718
Cc: p.stephani2@HIDDEN, yantar92@HIDDEN, 80718 <at> debbugs.gnu.org,
 monnier@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: Michael Albinus <michael.albinus@HIDDEN>
> Cc: monnier@HIDDEN,  yantar92@HIDDEN,  p.stephani2@HIDDEN,
>   80718 <at> debbugs.gnu.org
> Date: Mon, 06 Apr 2026 09:50:04 +0200
> 
> > I'd be very hesitant to install that, not before we test all the
> > examples of using magic file names in the Emacs manual and make sure
> > this doesn't affect them in any negative way, by "finding" a file
> > buffer that is not the one the user wanted.
> 
> I understand your ressentiment. However, get-file-buffer is simply
> wrong, it returns a wrong value for quoted file names.

Why is it wrong?

> And I don't understand (yet) what you want to test with other file name
> handlers.

Not with other handlers, with quoted file names.  This is a fragment
from the Emacs user manual:

     ‘/:’ can also prevent ‘~’ from being treated as a special character
  for a user's home directory.  For example, ‘/:/tmp/~hack’ refers to a
  file whose name is ‘~hack’ in directory ‘/tmp’.

     Quoting with ‘/:’ is also a way to enter in the minibuffer a file
  name that contains ‘$’.  In order for this to work, the ‘/:’ must be at
  the beginning of the minibuffer contents.  (You can also double each
  ‘$’; see *note File Names with $::.)

     You can also quote wildcard characters with ‘/:’, for visiting.  For
  example, ‘/:/tmp/foo*bar’ visits the file ‘/tmp/foo*bar’.

If we make this change, then get-file-buffer for, say "/:/tmp/foo*bar"
might find the buffer "/tmp/foo*bar" which displays something
completely different.

> > There be dragons, and the
> > use case which originated this bug is rare and niche, to say the
> > least.
> 
> It isn't just a niche use case. Try
> 
> --8<---------------cut here---------------start------------->8---
> (find-file-noselect "/:/etc/passwd")
> (get-file-buffer "/:/etc/passwd")
> --8<---------------cut here---------------end--------------->8---
> 
> W/o my patch it returns nil. With my patch it returns #<buffer passwd>.

It is easy to come up with examples where this does not produce what
someone might expect.  "Niche" means very rare; my evidence is that we
never had this complaint before.

> > We are again trying to change code that worked for more than 3
> > decades because some obscure use case in a specific Lisp program makes
> > wrong assumptions in that case.  Why not simply use file-name-unquote
> > in org-babel, and be done?
> 
> Quoted file names aren't very common, so the problem isn't visible in
> most cases. But it has been detected already in the past, for example,
> see the mitigation for get-file-buffer calls in ido.el. (I haven't
> checked systematically for other places).

Why cannot org-babel do the same, or something similar?




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

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


Received: (at 80718) by debbugs.gnu.org; 6 Apr 2026 07:50:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 06 03:50:31 2026
Received: from localhost ([127.0.0.1]:43771 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9ej7-0002UO-Jk
	for submit <at> debbugs.gnu.org; Mon, 06 Apr 2026 03:50:31 -0400
Received: from mout.gmx.net ([212.227.15.19]:53701)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1w9ej2-0002S6-Ax
 for 80718 <at> debbugs.gnu.org; Mon, 06 Apr 2026 03:50:26 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1775461806; x=1776066606; i=michael.albinus@HIDDEN;
 bh=ekp9/MMtk8L9Yk1aXZbBeLUt+nhKdWpNQxzaa+rdSU4=;
 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=T0qmpTfkdrugPP0BRq4blJJxWMXzjyGxHPaQhTFrEAmfB+iLi8kzgW5EsHKW1JH5
 cVYzLT8YMlAgHe5q2YJbM5YH0fi3gFQB1okNkwmVb1L+OqPKdFTyH9VCEjE9UXJZl
 PYUo9yCXfpMkzOUcjy5BKbfRhbVPcXXbEpk+jYNiZbfFExUkP6XgOcMzbd6uLgjQa
 FoxQVqJ6qzZ/qkKoB+9L3UmyXliVO7G7cAljZVU84ewFMJTe+1gVe9/mgUmH4S6k1
 nbHjmaNhcXOOxmaBLZeqHLdQ/YSaDoY+15g0+60/jPdiuVACsjtFnr1k151RdMAfZ
 0D4FmCpgaFzt0PgLoQ==
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 1M2O6e-1wCPbc0PZm-001Gmg; Mon, 06
 Apr 2026 09:50:06 +0200
From: Michael Albinus <michael.albinus@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <86y0j0zlmz.fsf@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <87qzot2sfr.fsf@HIDDEN> <86y0j0zlmz.fsf@HIDDEN>
Date: Mon, 06 Apr 2026 09:50:04 +0200
Message-ID: <87fr5834ur.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:EdxfWdfsu+AseIm6kstETJo/Dz9iO95N/BvQGCqEIeswieYqdq4
 RzS1veORrVp6/BGBj98jeifVrr11GzJR4OuxYxge1xRgner2QLlIeEigtAdnWksSDbUeIL6
 E11V9d/jTMxoH97aiDnjB63FDWC2vkAHDhgu3rFV5WlQPvJg60+qPmWXSHKWKOySRttehMU
 CBIF67ueN47F40Kbb1kRg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:IabGUpWywiw=;kbN85w2VniTq3N/pI8VMMQ3G3j/
 9BIVBXEjbmegh1JmhF+QQfTpv7MP1W6Ekdm1Q/aaaq8XS9dL30TxoogKnRUx/z1zalTiLVX3c
 ofiHZ21A3L7c5M5dPRjqho5IdSeLyUVZQCYz5kOaHNuh4T9F90FEBeIvbmlPUd3u9oTvtG1K3
 AvtjCKOq4dY6pBrHibAKYL9AQahNta86BIIU8IXKfnsqwpgErXrfuqnQsCDrFip7jo/qAnrIu
 qffkRnxlYpVmCyW1u1yDVug35JigBScYG6elbJrR+DJ0q3Ve1CTq4UT185tZzj6PSz6+eXDDz
 7/ePoN81PBXyLEfVu1+tDAbuBtHZNc3X0+6v0wF0bIKr9xCwvq60WoGj8aQbH9sSFaTWg50sM
 YW86Uz6Zax5KEE4yvIjSwvJEwDtAwKD9kGR670V5RUGmB+SHFRFDzSanATguYAhWfV7WzLzlA
 3iYUGlpwvjVa66P0DEzXewR9ILhPmeBjCmkIo8rzqpxCtnlh3/qW0eUPWgdO0VeQQIoQlDBst
 t+tDeXnqiPFeNkCSpNHZTSglPGIf/It8xuGzO+7v/t/U5lW4wQMly89xzbHaj0ylH/NXT74nW
 kH1fr6rPPVbS7t5PEZ47kS1swOsBnuMhOTAjrXwuzxbAC1/wnG1MxmGV00WthQftQm50c/rD7
 dKiQ5RZ02HULbXny2rmYcsEan6EMGAoo1/PHkFfuib5uAC00GRgAd2ZPtzqChltafDiMI1YCC
 ZRDW2NlQQcK1wCxQj9OWg6MgMCQuefm+Aq0Opqq9jFHQx6tLUkm/y0y0RmpatULpOUNkKHmeO
 d395UKbJmY6T6eDwAXF0JnbjCJv1RpKGn1cqBuDC5HrM4Z27aDv7DeTokucC2Qxy7CDL8/z6s
 ftCY0/vZID/KRO8PuhhInv3f1SUIXeojUBIGp6YSINwve/uH7cE3HTrmzhr4yodCt4SZW4k9L
 vRz/CzTuuP5/ty+Dqc+IzKD+pMX12W2PFxI4qhYfdAjOvO0S0/k/b/QlV9X74wczeSQqB85lB
 l+euSquNu0JVRKu1ErhGZC3aX8A1QEryBHG9yCzbVMcoZgm2X5FHDj8ZkwwXtrKr3KouNY0D8
 SUTrAZNI0X5h1TLMcxVUCkiEtir//FITHzC8tTXrjm1evZziA2PECkpkSujFqxoHNrnHYr9AW
 DgMIjuxRyBOVbJ0TyiV8kJIVKk+BEJ7ufp3Q5QxSb62MAUQUTj1qzzGR1lAs3nqpIyTD1Wyqi
 EFomwZYg4hUJpeN3X8bgwV60e6rsSvxvGyAS9xhI+KvdzLi1n0Y/ECBP33iTiPjhsqcJ+hhIS
 c6z+dbkRH3nU33ioDoLncRphlhYvj3NRRgXLsGm2sEEY27huIMIIJn34pog/ywzEQnUzTdNFL
 8eclalQqaPrfatHRv6ytX45JaQgciNelRfudoive/DRKYWFzPvMHpcq5pwndDqXXbXHPnfjsl
 5CiDK2wLHoiYAFWj5//quMFS856hlFXLRG5P1ir6zrxkN5x8JUVfxF1e5HyJZbM05JWkkZCfV
 1QmErHj/CS0a3p6h+CO8QR9STb9Ch+3Rt1nLAlMNzVDVd5Sik2mnS5XC6CN68/ujPf+0Nh8t5
 bpzXST9iLa3nzcpH9pxgaDQN4ytvfDV8wsl35BfryciEhvCIte7Efa6WwjNQhOxW2ygW4IMR0
 Je9L9kJSk1ysexSlWb28Iyld5WSTtg3/iuXMZbObYp9p84lJzQ8BkJd8si6jwemIOM641wCAO
 WtuOtVSzFkfqJSyTTsbIp3V68tgy1Z09ZR2Ob4kK99MbNcQqlJ3ozU16t5Fn2QZIfKbVaz1pF
 aFMtFTGJfspUuc3BoHWSPvbttqEVwM7RtIFbrY3cXF5vu4IxEVrpe3pNM3pijauSG7izsECUa
 hqS97DTMFAoysEzlEkPZOv05+Gs3UTxnOXEP2ao0SIcAeO/t9apM3S7HFafQ/fHokJs6m6D78
 YduzxoAteO+9xqmfEUaLGMoKJwZ7IE5a+xEUxatTW6q8QbXHMg5b6Zpm0lXtaCHQOusHvVZIX
 /Z8aPlRF9CNrur6GUSgSueGJW3uFfLLVfnnKuyIgsihSaPCawYxFYmQph6FDD1JhFkGfkyosU
 qNZ2btn7Wf32Sa+QBE52X9ASIre4Y0U2Nqy7O7KJapDiu3V96i5tW9GXWGJarJg3sOPiW6BrR
 jOi7k5lMs+9Uv42JGmbJ7yj4HJaVNzm9vXIrbsUGzY4sHR17aCcw6rKeyx97choG3rXzmQKYV
 yIRknZcp3NaSicjiEBrDSHx8phuN9gNltyGLEFTVuHiPWowwCEn83lJaFjvydNd590Vis9zl3
 IHQwQT/FI91c1pDL6AmNnOzCIa4GY4l0yYgXWKsGw+PZ4mtyNaZWTpqUbfz4Jl7HGPzV5jNl4
 tfnNDYtou+ccbEXvogVFBa6gD82h1xtDRuvYfhV2/B+JV1wHLh1nTxVBdV6kgt1ZnJRAtgJ1W
 N4WgddF1V9XPe8uHzTispNZQx771Oki+N6C3QkUNunuTNcS6czOgzc2FRwm8Dt61rqv5RvuEa
 qc/NW85xOxVSxNH3l7QLjPC5Lnd6Am5BgWsAWEJSPOpTt2KY0F0wCURRoh20I1hAxyrmsYc4f
 aBGLRCss3QAb8fC0gdMay5wxPW9P4u+m95zi8Phg/ddI5b2yHdVd4ty9E9tLttqkBfXS5oHm2
 1CyG2RL8fxbAjW9+Z9oTcY9bfIkeIcsEAqyi31r5PDxbdBbdxR9sMXsB/uf4pcXI55Pw41pL1
 xCktABLJXHr8fP7b/1y7admYfKnmmm/UQc+lRpClt1HiKxnTQ+Moj3FqQrpVJdU9EwMNTkkAA
 YkK7Cz+w6jDCsbjgqfEI6AyvQcCLMJDvYP8MvNQnYkWXf9lxmtK3dkN8p9SeIj0v0y0S9I5ND
 HZtYG6ha3jQgsxhVIoNJeSAT5OtoiRJJSYh7v1Lc2xlaCkSWLzgkM9nXY6J0vdQNzM1eQ6VFQ
 PQVugihQBH5FvknFIalAIb53NKALcxzd5U8K8t9vm3B45YspX2f6iomScvbJ8emhhrUVN9tpn
 hDCB08pdIPslftmH2GQmfp92fWcJ9E+xWQAcmJ5Ojm1mkxRHRP1mz6Xtey664Hwu+NBifv5Et
 58ACkLiZqJ9cZ+kR0hRm/blNRnwOQuzrdYmDEKYNGOy2WFcnxtHnPF0y5pZMd8WEejfopuyUp
 agpeEjlV9frda97WiEd5q9rOEwPr66QZnL8xpNIdGSackVSGjBu/DyaxcpTTJvvAGCHE+p8Ez
 LFA51TqKm5KP8aCc1hNSDiomlg2p6CJ9HmnA+KlpB05tKW1EdQ2eDib7UAS93lvtmloUeyZe+
 CFK2FOEgXuVHB7FFdP405ed1kZUFQp3NpJVdI6P3yiyPXh/MclNT4Ssnbh+dRKxRe4yewhOTN
 jsqSVyp7RcCZ5o1a80y6kYob9bZdZaYz26Pn3+7axhvCfx2pbv6DtKDg9b7PET1QMDR23d4NK
 jw64cZDFGRlumGYqTJyTa9qmPDJLI2PnaBQ9aNv253RYhQCNpTfIRcr/19YLuKc5jtzqwH7sE
 Uj5Xmy7jKtofttIrCZnj8fVVJ3MPYJRCeznVXBiWWfvDwQQ4iSjwHfGDITQB2w/+NIKhGhO2E
 9ObyuEE8M5I4YgeRJSESqLrf998UQJx9neF7FDi+HJs4iUNGkKXMaO2pz7vyB5bECDyVx+wkQ
 J3H0bxAg6T2AIMmdg8jpVdblaVS7XtrB6CtEhQdxptLYwwy87G8WqcTseDsB75EcypcHfNPgQ
 X1aPZ5TPCqCwEwWMwMjJKk1DkY+AoyIkGk6QP+CouRFkjs06ouJp4GvAZKqUDXpPr22IXL7F2
 IDgr3DP+SfXjZhDbmZ1bB57Pb4rt7NJmdcYnOvlN5MEq/+h4pYyPYcKSEpwKGWm13/SPjK0G+
 aYABkHIr+WVnDzJInKGEAKvda8Z9TpZVDlX6CFaMxoCqX3zW2ULYimuNqATnkUs5AONccjpyF
 QabQHDsm/fDPhyl5I3aBeQLySRZx1wO7bLUkY5jZXK5sHNPsyfU/66Yiv2JRRUAeMcuYKhxZ/
 0y/dUTpSw/icF990eJvL9l16ZrzKGR5JbhJnnm2sM0mPYniN1FLsKNjE36MCV05Yg0TblGbQk
 ncbhzrJWAN8VwDLm7NZ17DG7N4qPjlLRJ9C2ck00IahcTvRPB/KcLTOK187rwhzF7fmD0EYiU
 r/leX8zoQSWMztHWvRB3a3Wl8ms9vP3q77OKkrX7tfUnORCQ0UTOOFhzM/rELyqRWZIPqKMyt
 CqA1n6FBVIkIZAIin3wKSc+MitJTT+OKM2dttpz2tuG/2ntKwTMTrIlrcyjTZjdgM3cwJmlOR
 vVbtmZFjIYa9R+B8Yky2lduHFNKxeWzMqnsZ6mBYr4LPiH6vrzH4RnuopSUvZlDCNG9IXOwD0
 efPOnO/v7XNKE/JS5J9hFJNb5z01giTk6bvfl412+7Kw5iNcnj12laTpoVa76uvJJi26jgox5
 rlG6E9GxZPhJXsMdKfxt7Y1Tu2K0j/h2wbiiaDao+2ntFns4iX8AHDZ5bqqgRCPmAJHmtYwYS
 vPFkY3K5VT6e3AU7UVnKErQeNhiUoNblpz0IJDBSiC7s/rZvJV4x2jSGg7CabL097K1soFZjo
 BQd8B3mMDATfCCQQ46VCwnzIebWY0hZyAis7JWtRmPLPPlfjp8gknQZtykNzfQO3xRzkb6+bM
 JdgBvW2RLhG3PW4TdmugKb10yb/7nNqBumOEgtAf6hKxpfhiv9qw4FU5gXfwfMK5al9d6mnqK
 d66HVlNCl9wC/F9YA3jFs+1jjqs984LJ/VaPMVUE/hqPBWgeBJQMC7Pi/UXQyr4CAXXnX3bGn
 mvT1Kv5gL9O4LKhXQKpKk0K+IzUn3Y8akWDUSY8CATFL5BsDy+jQ0LN6GjwqaOR39qd/dl8zQ
 /LrlGCApmVWXK0EIpOCy6cKtjnIMg0wkOURgUXnm1xHiHS/IKV9sIapYH5Ye7i1og7VPU/UA3
 DAHFDefSgTxWwTuTocGO7T3hMsRHvuJyHrmzM9xIFFqaIJsbRTeqBLGXqCIhErtjHXbQyUPxp
 AtFW2IyCD1Dch3tbwrqm1RYltwQN/HZVUDYDrs7ViulIzJKXHqFtJBIWWGvD+/g8YvFaV/yJG
 uPK3UgRRXjf/9U5G0z2S0ddV+cGnfNlTobMd5eLK2P203Cd3hlFmjHtkvTAGvCqD/sOkWoALg
 bKPS7GmhaWGsyaD0/xaPm8QyAxULhdMpnkoQI5lKyeOpgEIxfhM5Yx+mnAWgGhBJaF287RRZB
 j+tWDRxHTEQprv7MmdNSi9C6v9WEcnwV5uS78rZ+6MaWPbbUkn0TnlJN2CYEVy3MY+XvI7vXj
 KyfJThv55vgs7wA17txYzHxZ6wKQMgd8w91RNCs3FdUo4qUA89NQEmpvi/q/UZXDG8kwEQ4tV
 Hd
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80718
Cc: p.stephani2@HIDDEN, yantar92@HIDDEN, 80718 <at> debbugs.gnu.org,
 monnier@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 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

Hi Eli,

>> The appended patch fixes this in file-name-non-special. Ihor, could you,
>> pls, check?
>
> I'd be very hesitant to install that, not before we test all the
> examples of using magic file names in the Emacs manual and make sure
> this doesn't affect them in any negative way, by "finding" a file
> buffer that is not the one the user wanted.

I understand your ressentiment. However, get-file-buffer is simply
wrong, it returns a wrong value for quoted file names.

And I don't understand (yet) what you want to test with other file name
handlers.

> There be dragons, and the
> use case which originated this bug is rare and niche, to say the
> least.

It isn't just a niche use case. Try

--8<---------------cut here---------------start------------->8---
(find-file-noselect "/:/etc/passwd")
(get-file-buffer "/:/etc/passwd")
--8<---------------cut here---------------end--------------->8---

W/o my patch it returns nil. With my patch it returns #<buffer passwd>.

> We are again trying to change code that worked for more than 3
> decades because some obscure use case in a specific Lisp program makes
> wrong assumptions in that case.  Why not simply use file-name-unquote
> in org-babel, and be done?

Quoted file names aren't very common, so the problem isn't visible in
most cases. But it has been detected already in the past, for example,
see the mitigation for get-file-buffer calls in ido.el. (I haven't
checked systematically for other places).

Best regards, Michael.




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

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


Received: (at 80718) by debbugs.gnu.org; 6 Apr 2026 07:26:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 06 03:26:16 2026
Received: from localhost ([127.0.0.1]:43671 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9eLf-0000ue-W8
	for submit <at> debbugs.gnu.org; Mon, 06 Apr 2026 03:26:16 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:41274)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w9eLc-0000uY-T3
 for 80718 <at> debbugs.gnu.org; Mon, 06 Apr 2026 03:26:14 -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 1w9eLX-0001t9-3Q; Mon, 06 Apr 2026 03:26:07 -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=hn/OZR8KcKKguBN7KWSjbbgh8i6wITnoqPWneYdr9Ng=; b=RDkMBLO2KM90
 Hw09WJYg8ZwV4Ai9QTieUmKPLf9eHwfwgzHjo4JBwx0tokzWyPo3rVldhCRBXu32NdQhw9HO6gV1U
 pGXcHjFJKS6OQhtE6M+N5bSG2o3jDOODUZq52X7irVtIqT9+Ic+mE1S6nseZzMbdRidwkHCm6DrIE
 Cn/3sPbYrWAtNmhnrX6f5erTCaJF2442H6DUReqYHNQv2/ntSifqZqPntaDppG2tM78cYoVeE13Qp
 baurzYXdXnEcPm/nlJyQVL4LKSu2CWLqHFKvvvRT6eu7to27Yb2Z54hRWy+ZQ9LwR3AtrYvkq3z99
 AUyjPudyF0pcA7UpN+YGkQ==;
Date: Mon, 06 Apr 2026 10:26:04 +0300
Message-Id: <86o6jwzh0z.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Ihor Radchenko <yantar92@HIDDEN>
In-Reply-To: <87qzoswrff.fsf@localhost> (message from Ihor Radchenko on Mon,
 06 Apr 2026 06:09:42 +0000)
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <87qzot2sfr.fsf@HIDDEN> <86y0j0zlmz.fsf@HIDDEN> <87qzoswrff.fsf@localhost>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: p.stephani2@HIDDEN, 80718 <at> debbugs.gnu.org, michael.albinus@HIDDEN,
 monnier@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: Ihor Radchenko <yantar92@HIDDEN>
> Cc: Michael Albinus <michael.albinus@HIDDEN>, monnier@HIDDEN,
>  p.stephani2@HIDDEN, 80718 <at> debbugs.gnu.org
> Date: Mon, 06 Apr 2026 06:09:42 +0000
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> > ... obscure use case in a specific Lisp program makes
> > wrong assumptions in that case
> 
> Note that the docstring currently does not accurately describe what
> get-file-buffer does. So, it is very easy to make wrong assumptions.

If we decide this is a documentation issue, we can look into improving
that aspect.  But for now, this is a tangent that is not really
useful.




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

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


Received: (at 80718) by debbugs.gnu.org; 6 Apr 2026 06:47:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 06 02:47:01 2026
Received: from localhost ([127.0.0.1]:43209 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9djg-0006rC-P2
	for submit <at> debbugs.gnu.org; Mon, 06 Apr 2026 02:47:01 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:48028)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w9djd-0006qr-Md
 for 80718 <at> debbugs.gnu.org; Mon, 06 Apr 2026 02:46:58 -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 1w9djX-00050x-U2; Mon, 06 Apr 2026 02:46:51 -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=CZT85sOH9uppk1P1ffcUHHz/AzW+h/I/EAw215aSo/E=; b=pGm9UgbzLFp5
 1z95Btt3UxkOpFXGkWRLeBLv3KUflDgJg582ja0eMAHYUpdWGEW2u37g5ImsgVVEgj3VkNzB/8U1s
 IB1pCj5YmRoSPT4IMVZR+NyLJ0K/lp4niAhNuns87IZNDH1GO/O+orhn/rugELj8o8KGUXURtE2F5
 3uMRlspKn8J4pEwPDV/ytnvP/FdE9wAOXWd0PURrFNDmC4btepnNLydW0UrwMPS0qcBvtREV801J6
 MHECsZgghhn/VxzUJa73BQtsTVGUB5fI4HE4xXpZyp6NNpzvCW3IPYQMzLIYoiHOnDkg0bQ8KzNDq
 /7C149x+OPDnur4IeTv2+A==;
Date: Mon, 06 Apr 2026 09:46:49 +0300
Message-Id: <86se98ziue.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <jwvfr59drlu.fsf-monnier+emacs@HIDDEN> (message from Stefan
 Monnier on Sun, 05 Apr 2026 17:39:01 -0400)
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <86fr591ljh.fsf@HIDDEN> <jwv3419flzl.fsf-monnier+emacs@HIDDEN>
 <86a4vh1jnj.fsf@HIDDEN> <jwvwlyle6h9.fsf-monnier+emacs@HIDDEN>
 <867bql1hpp.fsf@HIDDEN> <jwvfr59drlu.fsf-monnier+emacs@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: yantar92@HIDDEN, 80718 <at> debbugs.gnu.org, michael.albinus@HIDDEN,
 p.stephani2@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: Stefan Monnier <monnier@HIDDEN>
> Cc: yantar92@HIDDEN,  michael.albinus@HIDDEN,  p.stephani2@HIDDEN,
>   80718 <at> debbugs.gnu.org
> Date: Sun, 05 Apr 2026 17:39:01 -0400
> 
> > Ok, and the conclusion is..?
> 
> Alright, let's start over.  You wrote:
> > I tried to explain that in my previous message: there are use cases
> > where the unquoted and quoted names produce different results, so
> > matching buffers disregarding the quoting will find the wrong buffer.
> 
> And I point out that the current code (when called with a quoted name),
> "match[es] buffers disregarding the quoting" and thus indeed  "find[s]
> the wrong buffer".
> 
>     (eq (find-file-noselect "/tmp/foo")
>         (get-file-buffer "/:/tmp/foo"))
>     ==> t
> 
> To make it even more clear that it "find[s] the wrong buffer":
> 
>     (list (find-file-noselect "/tmp/foo")
>           (with-current-buffer (find-file-noselect "/tmp/foo1")
>             (write-file "/:/tmp/foo")
>             (current-buffer))
>           (get-file-buffer "/:/tmp/foo"))
>     ==> (#<buffer foo> #<buffer foo<2>> #<buffer foo>)
> 
> It *really* finds the wrong buffer.
> 
> [ I had to use the `write-file` roundabout because
>   `(find-file-noselect "/:/tmp/foo")` would blissfully disregards the
>   difference between "/tmp/foo" and "/:/tmp/foo" and return the
>   first buffer.  ]

I still don't understand why you think there is a problem here.




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

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


Received: (at 80718) by debbugs.gnu.org; 6 Apr 2026 06:09:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 06 02:09:52 2026
Received: from localhost ([127.0.0.1]:42484 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9d9k-0004F0-02
	for submit <at> debbugs.gnu.org; Mon, 06 Apr 2026 02:09:52 -0400
Received: from mout01.posteo.de ([185.67.36.65]:58489)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <yantar92@HIDDEN>)
 id 1w9d9g-0004EJ-PM
 for 80718 <at> debbugs.gnu.org; Mon, 06 Apr 2026 02:09:50 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id B74C7240027
 for <80718 <at> debbugs.gnu.org>; Mon,  6 Apr 2026 08:09:42 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1775455782; bh=8gpO7D+9wu86wrLO8YhEIz+0U/FgbDytgoO6xpGs4eA=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=JunCJac5EoyTolBqhnQ7rdDR8HMbWax1L9S3+BmLQSO7nq0EetRVX5qE+/DO1mpiG
 P9IJJ+1Nff03AIFyC4R4br35t6nlGqPSpV2/M9WnE+UHZdSmkWiSrEL0+k0O43puAx
 3nf2t3fiXuWjfAqIkeNMPhtTgypAaeax6S3MkwJYtRzZxb1H+SYq4nSJOz74PYZmV5
 f/IUgBvOlT/OhKyt3KoN0FYgGV4TK2a/9JRcdPQ7l15cnrJ9X5Oj6xcYYY/LPTyACE
 fYM1t2fCcqzMJyyqidhTPqFlsW5vEvfMlihS/70ALd9WusVttPxqsGXkJBGnCep8Ja
 858pw6uau8dEQ==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4fpzSP4sdxz9rxB;
 Mon,  6 Apr 2026 08:09:41 +0200 (CEST)
From: Ihor Radchenko <yantar92@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <86y0j0zlmz.fsf@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <87qzot2sfr.fsf@HIDDEN> <86y0j0zlmz.fsf@HIDDEN>
Date: Mon, 06 Apr 2026 06:09:42 +0000
Message-ID: <87qzoswrff.fsf@localhost>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: p.stephani2@HIDDEN, 80718 <at> debbugs.gnu.org,
 Michael Albinus <michael.albinus@HIDDEN>, monnier@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 (---)

Eli Zaretskii <eliz@HIDDEN> writes:

> ... obscure use case in a specific Lisp program makes
> wrong assumptions in that case

Note that the docstring currently does not accurately describe what
get-file-buffer does. So, it is very easy to make wrong assumptions.

-- 
Ihor Radchenko // yantar92,
Org mode maintainer,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>




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

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


Received: (at 80718) by debbugs.gnu.org; 6 Apr 2026 05:46:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 06 01:46:40 2026
Received: from localhost ([127.0.0.1]:42031 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9cnH-0002yT-SG
	for submit <at> debbugs.gnu.org; Mon, 06 Apr 2026 01:46:40 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:46786)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w9cnF-0002y7-DX
 for 80718 <at> debbugs.gnu.org; Mon, 06 Apr 2026 01:46:38 -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 1w9cn8-0006ny-HF; Mon, 06 Apr 2026 01:46:30 -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=DPxg0JwGOMIaUveJI+z16q9Um8MLAFIBfMLXjqrCa9s=; b=aFrtlnJ3yGv0gZJyzpxu
 hvlFxgTzzK/ggv3tq57x5mycGbEIT+cKOk/Y62MCmZF5hAIA1KvCa4bnIIwpvHw7zKDMbJINDoP3L
 D48OW5AnficAZNmFkP1r05oWmhOknyoz6KKp3bopVBkEyfddszlQHJGJKHOy/S7Pqw2yyb/iq8fYY
 xm5ZYPuEJmSXG2VCBricQXfoYvUqcC3zkv30II0BOVtl3zv5S4mSW2CN1LPdsIJB0YG8/aeSv1Jda
 RZN3Nu2MFBu5dhJE/NBW7x4lujInrfY3CDtKJkhGkma8ZNtPAbPwFC4WCJHedSFfWyc3PhxoG0stP
 c/ItcNrjF5iVFQ==;
Date: Mon, 06 Apr 2026 08:46:28 +0300
Message-Id: <86y0j0zlmz.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
In-Reply-To: <87qzot2sfr.fsf@HIDDEN> (message from Michael Albinus on Sun, 05
 Apr 2026 20:06:00 +0200)
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <87qzot2sfr.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: 80718
Cc: p.stephani2@HIDDEN, yantar92@HIDDEN, 80718 <at> debbugs.gnu.org,
 monnier@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: Michael Albinus <michael.albinus@HIDDEN>
> Cc: Eli Zaretskii <eliz@HIDDEN>,  Ihor Radchenko <yantar92@HIDDEN>,
>   p.stephani2@HIDDEN,  80718 <at> debbugs.gnu.org
> Date: Sun, 05 Apr 2026 20:06:00 +0200
> 
> Stefan Monnier <monnier@HIDDEN> writes:
> 
> > Actually, I don't understand why `get-file-buffer` pays attention to
> > file name handlers, since the doc is pretty clear that "the buffer's
> > ‘buffer-file-name’ must match the expansion of FILENAME exactly"
> > and currently it doesn't honor that for quoted file names (it will
> > gladly match buffer whose file name is the unquoted version of the
> > argument).
> 
> D'accord. File name handler for get-file-buffer were introduced with
> commit 5fe0b67ed455 back in 1994. The commit message doesn't give an
> explanation.

Why do we need an explanation?  Every primitive that deals with file
names must support file handlers, this is a principle we should never
break.

> None of the file name handlers in core Emacs carries a special handler
> for get-file-buffer (archive-file-name-handler, epa-file-handler,
> image-file-handler, jka-compr-handler, ange-ftp-hook-function,
> tramp-completion-file-name-handler, tramp-file-name-handler,
> tramp-archive-file-name-handler, tar-file-name-handler,
> url-file-handler).
> 
> However, jarchive--file-name-handler in GNU ELPA has a get-file-buffer
> handler. So we cannot remove the support of get-file-buffer as magic
> operation.
> 
> The appended patch fixes this in file-name-non-special. Ihor, could you,
> pls, check?

I'd be very hesitant to install that, not before we test all the
examples of using magic file names in the Emacs manual and make sure
this doesn't affect them in any negative way, by "finding" a file
buffer that is not the one the user wanted.  There be dragons, and the
use case which originated this bug is rare and niche, to say the
least.  We are again trying to change code that worked for more than 3
decades because some obscure use case in a specific Lisp program makes
wrong assumptions in that case.  Why not simply use file-name-unquote
in org-babel, and be done?




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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 21:39:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 17:39:13 2026
Received: from localhost ([127.0.0.1]:36140 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9VBZ-0005ji-GC
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 17:39:13 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:6901)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1w9VBW-0005jc-HN
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 17:39:11 -0400
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id CC76810013E;
 Sun,  5 Apr 2026 17:39:03 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1775425143;
 bh=t9n9Km6aVym+z3muamgKl5cgsqxxoiOJ6SQbjo/Vi7g=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=nWguYeDo5yjjBAiFH1kSciBiKLnju6yzm6vFBy+F8V18bqDcufdFKNqs9QxTWNDGh
 PWJncJ84oSfoYL3SFkonr12chfU7WYnS7CkvBjN+gSzMMDIRLGYBaz5hFJ8zROY69Q
 BvMT4fQ0wXeQs+pVcL4QouBSXJflab9ARXhAshcC5Li8SFWKI7691P33nM2Dn26keH
 eHWDtJm8VcCzlq1Lbr5XhWkDUBFNx0Ez0jJlVCOYVZYDIyvlhMMNaidbKkjezuoQ/m
 A0SGu1MoUntQEYMWssPTwBeacchjcfjrDdKlRfPOBYfcmzBmIuG/HwkhfDd0XQKGBU
 YP+45lViPYl9w==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id F02D410002D;
 Sun,  5 Apr 2026 17:39:02 -0400 (EDT)
Received: from pastel (unknown [104.247.242.158])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id B3590120B58;
 Sun,  5 Apr 2026 17:39:02 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <867bql1hpp.fsf@HIDDEN>
Message-ID: <jwvfr59drlu.fsf-monnier+emacs@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <86fr591ljh.fsf@HIDDEN> <jwv3419flzl.fsf-monnier+emacs@HIDDEN>
 <86a4vh1jnj.fsf@HIDDEN> <jwvwlyle6h9.fsf-monnier+emacs@HIDDEN>
 <867bql1hpp.fsf@HIDDEN>
Date: Sun, 05 Apr 2026 17:39:01 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.124 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: yantar92@HIDDEN, 80718 <at> debbugs.gnu.org, michael.albinus@HIDDEN,
 p.stephani2@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 (---)

> Ok, and the conclusion is..?

Alright, let's start over.  You wrote:
> I tried to explain that in my previous message: there are use cases
> where the unquoted and quoted names produce different results, so
> matching buffers disregarding the quoting will find the wrong buffer.

And I point out that the current code (when called with a quoted name),
"match[es] buffers disregarding the quoting" and thus indeed  "find[s]
the wrong buffer".

    (eq (find-file-noselect "/tmp/foo")
        (get-file-buffer "/:/tmp/foo"))
    ==> t

To make it even more clear that it "find[s] the wrong buffer":

    (list (find-file-noselect "/tmp/foo")
          (with-current-buffer (find-file-noselect "/tmp/foo1")
            (write-file "/:/tmp/foo")
            (current-buffer))
          (get-file-buffer "/:/tmp/foo"))
    ==> (#<buffer foo> #<buffer foo<2>> #<buffer foo>)

It *really* finds the wrong buffer.

[ I had to use the `write-file` roundabout because
  `(find-file-noselect "/:/tmp/foo")` would blissfully disregards the
  difference between "/tmp/foo" and "/:/tmp/foo" and return the
  first buffer.  ]


=== Stefan





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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 18:06:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 14:06:23 2026
Received: from localhost ([127.0.0.1]:33287 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9Rrb-00068J-5w
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 14:06:23 -0400
Received: from mout.gmx.net ([212.227.17.21]:57629)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1w9RrX-00067v-93
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 14:06:21 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1775412362; x=1776017162; i=michael.albinus@HIDDEN;
 bh=6WRBNrAfjk+EptAD5nygDqAm1RtzI1wHhHaoCWYlhuQ=;
 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=TKmgWhF2fA0kL1B3Qu6IOZ4f7C03ImzKrZkuREs9P8CzBHftVDj8KJClMn3PqW6w
 BdJSDhSJqwxj58Dd34eB+OE3Y485naSt8D9hVpDQywv9HCYLGhtw+kQOI0m/a4m6H
 AKKDDqo+7OLXJUG5ISypbB7DGNJPi19Kn8urYYasOUnudk2C4urlS0itAdhHSU+ln
 mTDfRZ3X9GZA6daQSOUkz00E9wLKgRhEtjBVzq6PVeLguTzPvAvGwAF7/gtqYRNS4
 qDrMMDyik7O8/F/CHCj1DTTZlGzcCttVndiCUaPYis3QHcrTnSrtm6nu9H5dY/vXs
 t0HekwyJZ5qhN/c0cw==
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 1MzhnN-1vETai3Sd7-00shSd; Sun, 05
 Apr 2026 20:06:02 +0200
From: Michael Albinus <michael.albinus@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
Date: Sun, 05 Apr 2026 20:06:00 +0200
Message-ID: <87qzot2sfr.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:uVq1qM/xR7WOgbm6y5qZMkhOQSdU7U/lWaacRBJcNbwxB0EMYSU
 UTmOpUY5tZvEeEKs8PtzqG3CsVwO7MPuNoYqLzWtgdnMMjWpakmKn4M7MaFi4aJwb+Z6dWX
 M/6KJUJTwAQTaafKjl1auSJYQOnTn8OuDHX+8TDqtPrdo6iZWJUrTiSVxVrMlky6dckCFmU
 zPUGXEG7iStQJscRXiFlA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:ZhaeprC8aTo=;ubm8p+1z5RISdYwEFCjJZfw+32U
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80718
Cc: p.stephani2@HIDDEN, Eli Zaretskii <eliz@HIDDEN>, 80718 <at> debbugs.gnu.org,
 Ihor Radchenko <yantar92@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

Stefan Monnier <monnier@HIDDEN> writes:

> Actually, I don't understand why `get-file-buffer` pays attention to
> file name handlers, since the doc is pretty clear that "the buffer's
> =E2=80=98buffer-file-name=E2=80=99 must match the expansion of FILENAME e=
xactly"
> and currently it doesn't honor that for quoted file names (it will
> gladly match buffer whose file name is the unquoted version of the
> argument).

D'accord. File name handler for get-file-buffer were introduced with
commit 5fe0b67ed455 back in 1994. The commit message doesn't give an
explanation.

None of the file name handlers in core Emacs carries a special handler
for get-file-buffer (archive-file-name-handler, epa-file-handler,
image-file-handler, jka-compr-handler, ange-ftp-hook-function,
tramp-completion-file-name-handler, tramp-file-name-handler,
tramp-archive-file-name-handler, tar-file-name-handler,
url-file-handler).

However, jarchive--file-name-handler in GNU ELPA has a get-file-buffer
handler. So we cannot remove the support of get-file-buffer as magic
operation.

The appended patch fixes this in file-name-non-special. Ihor, could you,
pls, check?

> =3D=3D=3D Stefan

Best regards, Michael.


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment

diff --git a/lisp/files.el b/lisp/files.el
index e05a4b99497..22f13125f48 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -8740,6 +8740,9 @@ file-name-non-special
 			  (file-in-directory-p 0 1)
 			  (make-symbolic-link 0 1)
 			  (add-name-to-file 0 1)
+                          ;; `get-file-buffer' shall simply run the
+                          ;; original function.
+                          (get-file-buffer)
                           ;; These file-notify-* operations take a
                           ;; descriptor.
                           (file-notify-rm-watch)

--=-=-=--




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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 16:43:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 12:43:10 2026
Received: from localhost ([127.0.0.1]:60443 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9QZ4-0006Zr-Ad
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 12:43:10 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:47314)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w9QZ1-0006ZN-15
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 12:43:08 -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 1w9QYv-0002Qm-39; Sun, 05 Apr 2026 12:43:01 -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=AUlJlvsTG+XDocWJ9ZN9NR+uQCrq5lSzjGFL4xjrwUY=; b=Ja/L/LzPKifU
 h2veXl/UfBH+6ke/BON/5/wb9cJZ07LlTn5aU8eCQWIVpr4tRA9az3GkOV2kWOv4yHZTzz7PXS3ay
 61TCoO4l54vT5IGXZX0OQd6VbWvvEMsEsLVzht/hArqCunT0ETvrl7s5P383Dh2n9EjrqEJ3NJqGJ
 BBPw10PV/K+LXn+Xx6N3db4IB5AfZ+rgEvhhs2MNX7D3Q+FRxG4ATi5oJMkJU1v7UA6tmMdObvNKm
 lg5Js00GI8oQST4j6eQ8//tFKagwujty6AcU7lTQ45SN02ALazy4KXGvtj9DuS1uwe4YK3QZn/F+F
 dXglW6CVsdUJc1g6LbjNDQ==;
Date: Sun, 05 Apr 2026 19:42:58 +0300
Message-Id: <867bql1hpp.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <jwvwlyle6h9.fsf-monnier+emacs@HIDDEN> (message from Stefan
 Monnier on Sun, 05 Apr 2026 12:09:25 -0400)
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <86fr591ljh.fsf@HIDDEN> <jwv3419flzl.fsf-monnier+emacs@HIDDEN>
 <86a4vh1jnj.fsf@HIDDEN> <jwvwlyle6h9.fsf-monnier+emacs@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: yantar92@HIDDEN, 80718 <at> debbugs.gnu.org, michael.albinus@HIDDEN,
 p.stephani2@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: Stefan Monnier <monnier@HIDDEN>
> Cc: yantar92@HIDDEN,  michael.albinus@HIDDEN,  p.stephani2@HIDDEN,
>   80718 <at> debbugs.gnu.org
> Date: Sun, 05 Apr 2026 12:09:25 -0400
> 
> >> Currently `git-file-buffer` *will* disregard the quoting
> >> when you're looking with the unquoted file name and you already opened
> >> the file with the quoted file name.
> >
> > Well, of course, if the argument is not quoted, then it isn't special,
> > and there's no need to disregard the quoting (which isn't there in the
> > first place).
> 
> Duh, I used the words the wrong way around.
> More concretely/precisely:
> 
>     (eq (find-file-noselect "/tmp/foo")
>         (get-file-buffer "/:/tmp/foo"))
>     ==> t

Ok, and the conclusion is..?




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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 16:09:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 12:09:36 2026
Received: from localhost ([127.0.0.1]:59967 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9Q2Z-0003NN-WC
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 12:09:36 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:16762)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1w9Q2W-0003N1-Rq
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 12:09:34 -0400
Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 3EFF3440A70;
 Sun,  5 Apr 2026 12:09:27 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1775405366;
 bh=4lks5W5cMON5kToKykfSjNo86egBrVyHg6t1WCW2vg8=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=ZeyueyfmNQLulwYr/O/Ku8VL7qxaLHnfDYOEJscXus1b3aERFMTch6AG858wZ8E8S
 AeT4P4BSlt3O4bRPgI+th+u7sctVO3+9r+k4/RzcGX6xZtP/9o0L8JXGbA1GNII+xP
 rqlHesTNu3DL8vANzZVbMsjVBLaG0W2TXbQvkh9xqIWxFs8R+8Wqwu2qzjw5RUsnry
 gQjed1ekRGWbY4mXhDgB76kN/uN7R+ut/XzOzOEKBMc57hJDzBsxgtA6/xxKev6Xht
 2PyOwiFRcC287dQ2iIElDAFA8KxO/jdfFNm8b2j/1YaQs7tPG7zONZh3qoDFgJ8DAv
 xXtO325VdA/lw==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 5167E440A29;
 Sun,  5 Apr 2026 12:09:26 -0400 (EDT)
Received: from pastel (unknown [104.247.242.158])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 16ADB120197;
 Sun,  5 Apr 2026 12:09:26 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <86a4vh1jnj.fsf@HIDDEN>
Message-ID: <jwvwlyle6h9.fsf-monnier+emacs@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <86fr591ljh.fsf@HIDDEN> <jwv3419flzl.fsf-monnier+emacs@HIDDEN>
 <86a4vh1jnj.fsf@HIDDEN>
Date: Sun, 05 Apr 2026 12:09:25 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.045 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: yantar92@HIDDEN, 80718 <at> debbugs.gnu.org, michael.albinus@HIDDEN,
 p.stephani2@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 (---)

>> Currently `git-file-buffer` *will* disregard the quoting
>> when you're looking with the unquoted file name and you already opened
>> the file with the quoted file name.
>
> Well, of course, if the argument is not quoted, then it isn't special,
> and there's no need to disregard the quoting (which isn't there in the
> first place).

Duh, I used the words the wrong way around.
More concretely/precisely:

    (eq (find-file-noselect "/tmp/foo")
        (get-file-buffer "/:/tmp/foo"))
    ==> t


=== Stefan





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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 16:03:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 12:03:06 2026
Received: from localhost ([127.0.0.1]:59879 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9PwH-0002rv-LL
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 12:03:06 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:36058)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w9PwE-0002qu-IK
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 12:03:03 -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 1w9Pw5-0005ii-RR; Sun, 05 Apr 2026 12:02:55 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=7W9V5E+eyOCRYQX5tysOvxYZaaYGQrN88OmkDIUWAAI=; b=bGPXf36IO4pY
 HOjwUBfkUglGprwEpk8EPANE5Q+Rj9D5EwSJgEgp446b07I3WGrm1zH4W++vvhrnjwo92EDYBHaJm
 PJzSE1Wni1nrZ1oxc1GFWnMNpNMgh8XDWPR8AsZjuUGN7g7aH8kZ1wYQvTmiPfj1Xygf+kl9gkBrv
 PVUNMjQ6QxPFDjofSJ5D+xS0+eXvYy+rlXzZaZfczYJngG5kaILUHu7EHHE9mVV+Vk0GE6H19Aj0Z
 V0q4FT30ahwF3cnQbIgvpWpdqWaOCHvhxJXWE0LQlEqv2aUVCFLA2Uyi88KrhXBFBORKPLNAeect0
 eQVHvfssGnHkPzgB2XQxXw==;
Date: Sun, 05 Apr 2026 19:01:04 +0300
Message-Id: <86a4vh1jnj.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <jwv3419flzl.fsf-monnier+emacs@HIDDEN> (message from Stefan
 Monnier on Sun, 05 Apr 2026 11:49:19 -0400)
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <86fr591ljh.fsf@HIDDEN> <jwv3419flzl.fsf-monnier+emacs@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: yantar92@HIDDEN, 80718 <at> debbugs.gnu.org, michael.albinus@HIDDEN,
 p.stephani2@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: Stefan Monnier <monnier@HIDDEN>
> Cc: yantar92@HIDDEN,  michael.albinus@HIDDEN,  p.stephani2@HIDDEN,
>   80718 <at> debbugs.gnu.org
> Date: Sun, 05 Apr 2026 11:49:19 -0400
> 
> >> > Yes, but it then gets called recursively with an unquoted file name,
> >> > via file-name-non-special.  And that's where the exact equality is
> >> > needed, and fails.
> >> 
> >> That explains why it fails but not why the failure is a feature.
> >
> > I tried to explain that in my previous message: there are use cases
> > where the unquoted and quoted names produce different results, so
> > matching buffers disregarding the quoting will find the wrong buffer.
> 
> Currently `git-file-buffer` *will* disregard the quoting
> when you're looking with the unquoted file name and you already opened
> the file with the quoted file name.

Well, of course, if the argument is not quoted, then it isn't special,
and there's no need to disregard the quoting (which isn't there in the
first place).

IOW, I don't understand what you are trying to say here.

> So, it sounds like you're saying that the current behavior is a bug.

?? You've lost me.




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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 15:49:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 11:49:36 2026
Received: from localhost ([127.0.0.1]:59674 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9PjB-0001PM-Al
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 11:49:36 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:7907)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1w9Pj5-0001O1-4L
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 11:49:28 -0400
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 395BC10013E;
 Sun,  5 Apr 2026 11:49:21 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1775404160;
 bh=Cy7XvLrf63hTXJQtaoTEDFvTtq6cF6pjIyg0NKumrTg=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=QiWPi/1cq1cxN3FbEBPEUSsg+6wdG7h0+MAtQkMnWNLtSxCb6vNTra2sn3pl56Jxr
 oQYUYmAFwuEY2NmNkBMgHzY4KyKuxLGoYod0CBGUkBdlwQAqoaHiYyzkOuMMVGtVZe
 Vsk6d9jIAz/SrjthwE3o6beJIRCeWIpXkZfwo7rvSsnlh8OwIAxn5SkgJWa8NNEedW
 sHbLRGVn3PcLN09BPgW0qi/LoJA6EGg6m2Y9WH95+GLhSREmoVt22tt+I0RbJKfHpD
 SfKYaOwzNetNvfsXiUxCoN5B770h8o5PicucqOO/fig4Wg2jvp+aehDTsXCHuvt88e
 QB3ZENjAICmuA==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 4E1C810002D;
 Sun,  5 Apr 2026 11:49:20 -0400 (EDT)
Received: from pastel (unknown [104.247.242.158])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 099491201F9;
 Sun,  5 Apr 2026 11:49:19 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <86fr591ljh.fsf@HIDDEN>
Message-ID: <jwv3419flzl.fsf-monnier+emacs@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
 <86fr591ljh.fsf@HIDDEN>
Date: Sun, 05 Apr 2026 11:49:19 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.125 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: yantar92@HIDDEN, 80718 <at> debbugs.gnu.org, michael.albinus@HIDDEN,
 p.stephani2@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 (---)

>> > Yes, but it then gets called recursively with an unquoted file name,
>> > via file-name-non-special.  And that's where the exact equality is
>> > needed, and fails.
>> 
>> That explains why it fails but not why the failure is a feature.
>
> I tried to explain that in my previous message: there are use cases
> where the unquoted and quoted names produce different results, so
> matching buffers disregarding the quoting will find the wrong buffer.

Currently `git-file-buffer` *will* disregard the quoting
when you're looking with the unquoted file name and you already opened
the file with the quoted file name.

So, it sounds like you're saying that the current behavior is a bug.


=== Stefan





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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 15:20:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 11:20:30 2026
Received: from localhost ([127.0.0.1]:59293 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9PH4-0007bX-5h
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 11:20:30 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:54952)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w9PH1-0007Xh-7c
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 11:20: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 1w9PGv-0007ni-Gh; Sun, 05 Apr 2026 11:20: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=Ce3Xc6aT8izzuLgz4ABdjZ0FmplA1UUssqu7ZsfwAZI=; b=CJw5bgMP5/Yi
 b8fN9FNRJZfFhQ/cwdSCHz1m9Fsg4vRQHvSukH4ckTFjaTYx4wy/q3eLoJlo8fflbJulVteCMk1MC
 ALuz4IohI+KE4fdEu54DFaYAhp3b8VphEXd8HCiIZaxxYQKUl0oOSRLiT2zJkVm62FqpFC7UeTtxj
 xib1nAOgdjgjE6+enIhuC8fkP3n+2tQwwS/Og1/xCsI2OtRvbjvOj5b3K5MsW6ju2UIEaBFenEhN6
 JK6lUdQFqYseZyg+JFb+md3rPEofIpRl41Z5XQ2SYOCJwdAJB+cGFUMmBv1WfUKstr9K8LIPYDRNI
 dEDuVGxYtYAy8zEuVP87bQ==;
Date: Sun, 05 Apr 2026 18:20:18 +0300
Message-Id: <86fr591ljh.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN> (message from Stefan
 Monnier on Sun, 05 Apr 2026 10:23:47 -0400)
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: yantar92@HIDDEN, 80718 <at> debbugs.gnu.org, michael.albinus@HIDDEN,
 p.stephani2@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: Stefan Monnier <monnier@HIDDEN>
> Cc: Ihor Radchenko <yantar92@HIDDEN>,  michael.albinus@HIDDEN,
>   p.stephani2@HIDDEN,  80718 <at> debbugs.gnu.org
> Date: Sun, 05 Apr 2026 10:23:47 -0400
> 
> >> >> 2. M-: (buffer-file-name) RET
> >> >>    Gives "/:/tmp/foo.org"
> >> 
> >> Then
> >> M-: (get-file-buffer (buffer-file-name))
> >> is
> >> (get-file-buffer "/:/tmp/foo.org")
> >> 
> >> So, get-file-buffer is called with quoted name already.
> >
> > Yes, but it then gets called recursively with an unquoted file name,
> > via file-name-non-special.  And that's where the exact equality is
> > needed, and fails.
> 
> That explains why it fails but not why the failure is a feature.

I tried to explain that in my previous message: there are use cases
where the unquoted and quoted names produce different results, so
matching buffers disregarding the quoting will find the wrong buffer.




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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 14:34:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 10:34:58 2026
Received: from localhost ([127.0.0.1]:58662 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9OYz-00037J-LI
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 10:34:58 -0400
Received: from mout01.posteo.de ([185.67.36.65]:43745)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <yantar92@HIDDEN>)
 id 1w9OYv-00035w-6r
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 10:34:55 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 3A6BA240027
 for <80718 <at> debbugs.gnu.org>; Sun,  5 Apr 2026 16:34:46 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1775399687; bh=1YNDAj3uNGx7ndFVa6rQozl3bHawLJ9JdAzJKgBo+FE=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=OzV1ZLSvM40ebudXhZiG4r6KsOH7v/r6jV6c9fmThGbt2e4hSb58g9Lfu+IHHmigC
 SNjBFi/tQUyLXk8nl1NnXTZrO997weJ2s7glW9ccqzRei57rRtJ2nKajXIuNq+bknP
 0JDtuursGZIWuNbEiu5c/xVhuDPN2F785yd1qJ0ghAI7zzdGRNweyJVw+SY/+S0Oj+
 7JMA7MkYeabKs7RVH7LD1pTCrjfKP92aBWR2CD42cRgD3dtYMYAoKhV1kYTgMvqBQu
 cFewsi0X1vzfcHmftSy/m3K3HaGFlfiORvOgO3h8N4TRUrvBKIDR8C9RghJWuOYOlA
 3VZlMYBMHLkEw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4fpZjf1rlKz9rxD;
 Sun,  5 Apr 2026 16:34:45 +0200 (CEST)
From: Ihor Radchenko <yantar92@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN> <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
Date: Sun, 05 Apr 2026 14:34:46 +0000
Message-ID: <875x65zda4.fsf@localhost>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: Eli Zaretskii <eliz@HIDDEN>, 80718 <at> debbugs.gnu.org, michael.albinus@HIDDEN,
 p.stephani2@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 (---)

Stefan Monnier <monnier@HIDDEN> writes:

> As for Ihor: Why do you use `get-file-buffer`?  In my book, this is
> a function whose name should be changed to mark it as "internal": the
> one you normally want to use instead is `find-buffer-visiting`.

find-buffer-visiting is very slow compared to get-file-buffer.

(defmacro org-babel-with-temp-filebuffer (file &rest body)
  "Open FILE into a temporary buffer execute BODY there like
`progn', then kill the FILE buffer returning the result of
evaluating BODY."
  (declare (indent 1) (debug t))
  (let ((temp-path (make-symbol "temp-path"))
	(temp-result (make-symbol "temp-result"))
	(temp-file (make-symbol "temp-file"))
	(visited-p (make-symbol "visited-p")))
    `(let* ((,temp-path ,file)
	    (,visited-p (get-file-buffer ,temp-path))
	    ,temp-result ,temp-file)
       (org-babel-find-file-noselect-refresh ,temp-path)
       (setf ,temp-file (get-file-buffer ,temp-path))
       (with-current-buffer ,temp-file
	 (setf ,temp-result (progn ,@body)))
       (unless ,visited-p (kill-buffer ,temp-file))
       ,temp-result)))

-- 
Ihor Radchenko // yantar92,
Org mode maintainer,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>




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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 14:24:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 10:24:00 2026
Received: from localhost ([127.0.0.1]:58509 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9OON-0001zy-Kb
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 10:23:59 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:24590)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1w9OOK-0001zn-Aq
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 10:23:57 -0400
Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 5C74082748;
 Sun,  5 Apr 2026 10:23:50 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1775399029;
 bh=eP8BWXYn4X8p290Qrd9gejBx45TDCPwG0XUTxlpofJU=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=dNuZpOu5hOBuJnO9r9dQEcOf4YM+ICeNCimFPUaU355QuaHvMdkxR3HMigHeR8afQ
 vIsKemOsM4mkfDj1yEh6QkixsM/Vh+F6eZllqUd1hmgs4v0gJyJBpG/R/j/Vt2YOJ3
 8LlHq8XUwmKmKlEq9WL3kUiEe+bumM7RTwYZGxhCKxGVPsI6yhuhRt8ClH1SjVb4NP
 ZzwApAxNbMyAVh9rjJupvvrKt0oXLNeJ/BRvhlShjygpwP14B8aCItX5+Vr2Kedwpg
 tjMQVjdHGduIRjG5evwisOffJYw6zJ73uTBVRirkHFcSirzoRkyVNeSfR6Kr1h8fJo
 qKP3G2mtuRxEA==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 25142809E5;
 Sun,  5 Apr 2026 10:23:49 -0400 (EDT)
Received: from pastel (unknown [104.247.242.158])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id D81FD1203AB;
 Sun,  5 Apr 2026 10:23:48 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <861pgu2adc.fsf@HIDDEN>
Message-ID: <jwvtstpfqcn.fsf-monnier+emacs@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN>
Date: Sun, 05 Apr 2026 10:23:47 -0400
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-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.226 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: Ihor Radchenko <yantar92@HIDDEN>, 80718 <at> debbugs.gnu.org,
 michael.albinus@HIDDEN, p.stephani2@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 (---)

>> >> 2. M-: (buffer-file-name) RET
>> >>    Gives "/:/tmp/foo.org"
>>=20
>> Then
>> M-: (get-file-buffer (buffer-file-name))
>> is
>> (get-file-buffer "/:/tmp/foo.org")
>>=20
>> So, get-file-buffer is called with quoted name already.
>
> Yes, but it then gets called recursively with an unquoted file name,
> via file-name-non-special.  And that's where the exact equality is
> needed, and fails.

That explains why it fails but not why the failure is a feature.

Actually, I don't understand why `get-file-buffer` pays attention to
file name handlers, since the doc is pretty clear that "the buffer's
=E2=80=98buffer-file-name=E2=80=99 must match the expansion of FILENAME exa=
ctly"
and currently it doesn't honor that for quoted file names (it will
gladly match buffer whose file name is the unquoted version of the
argument).

As for Ihor: Why do you use `get-file-buffer`?  In my book, this is
a function whose name should be changed to mark it as "internal": the
one you normally want to use instead is `find-buffer-visiting`.


=3D=3D=3D Stefan





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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 06:32:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 02:32:34 2026
Received: from localhost ([127.0.0.1]:54569 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9H2A-0002ny-0Q
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 02:32:34 -0400
Received: from mout02.posteo.de ([185.67.36.66]:39239)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <yantar92@HIDDEN>)
 id 1w9H28-0002nM-2s
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 02:32:33 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 39660240101
 for <80718 <at> debbugs.gnu.org>; Sun,  5 Apr 2026 08:32:26 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1775370746; bh=8ElByZaJHDtOoCrS+GYI7hQw9lImmEOk/NGdBqbKWxA=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=hv8xNEgYuKjpHFqCKk4+Cifs8T3ZEuaBA1BXmETKAQBqvd1MzFZWeZDyPw5dwSjMB
 FMejVkeXnE51aZi0E89A1coV/8fUiPrlw19eW1TSjxZQ9Nv86dDzWX8qj+7L2bAA64
 2FZNcOQJ4dn6+so8Tb4RXNYYRmBxzqh04fg7Cg2EO8ijxcEAkHu7qmBsYTx7Jnci0Z
 GKYfQxCcsMtDssdFWo7GGHA2N6wl3qKrIxIkfsqYmWAw4hpbQeV1AKYf5MEzrteUYx
 QLQeVveXrA2ikdLzVVR84pH5v9SB87T1siu1EbeOX+3QugWkf02Eo+l3Q+WYl7W8uH
 Qyfia+iazZ8yg==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4fpN1543cnz6trs;
 Sun,  5 Apr 2026 08:32:25 +0200 (CEST)
From: Ihor Radchenko <yantar92@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <861pgu2adc.fsf@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
 <861pgu2adc.fsf@HIDDEN>
Date: Sun, 05 Apr 2026 06:32:25 +0000
Message-ID: <875x6529zc.fsf@localhost>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: p.stephani2@HIDDEN, 80718 <at> debbugs.gnu.org, michael.albinus@HIDDEN,
 monnier@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 (---)

Eli Zaretskii <eliz@HIDDEN> writes:

>> (get-file-buffer "/:/tmp/foo.org")
>> 
>> So, get-file-buffer is called with quoted name already.
>
> Yes, but it then gets called recursively with an unquoted file name,
> via file-name-non-special.  And that's where the exact equality is
> needed, and fails.

I see. I did not look inside. Just at the docstring.
I will let you, Michael, and Stefan discuss first before I invest more
time into this.

-- 
Ihor Radchenko // yantar92,
Org mode maintainer,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>




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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 06:24:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 02:24:11 2026
Received: from localhost ([127.0.0.1]:54473 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9Gu2-0001tS-Vp
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 02:24:11 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:52870)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w9Gtz-0001t2-Vl
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 02:24:08 -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 1w9Gtu-0000ah-FS; Sun, 05 Apr 2026 02:24:02 -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=d3DjLbx5miHgSPY2r+KSxga0MPyP77/Nv6Xemck8pSU=; b=ny2nI4Wkvdze
 48OE8LGoIsAChCCwzlUwOgY2TWg73Yq81qi0wWY9X/N5i6mxCMeOeT2q8C7xgALkGu8oFS4x6dPSL
 flY1lrh47vTn6m5icrxBogbhFawdPvusZP4PsOl5fksIWaVIB4tqmM/OvxwNzemb0jNlNB+FMppfZ
 EStMf35Rf1BnvxbrThlLegepd/sX0FxpZkZq/vBrLqGwGwa5xkdxX0zyb9y4dl/IiB3utHbGIpQoN
 c68yQkH+FEYUDa09b/QqZFa9rAla03zHcbkV4ew2PAP+9NCn/Niiry5+RzqLCWeRibGsmQZ+uHsip
 2FHyP3YxDhyDvHp0B7uRkA==;
Date: Sun, 05 Apr 2026 09:23:59 +0300
Message-Id: <861pgu2adc.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Ihor Radchenko <yantar92@HIDDEN>
In-Reply-To: <87ecku0xda.fsf@localhost> (message from Ihor Radchenko on Sun,
 05 Apr 2026 05:50:12 +0000)
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN> <87ecku0xda.fsf@localhost>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: p.stephani2@HIDDEN, 80718 <at> debbugs.gnu.org, michael.albinus@HIDDEN,
 monnier@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: Ihor Radchenko <yantar92@HIDDEN>
> Cc: Michael Albinus <michael.albinus@HIDDEN>, Stefan Monnier
>  <monnier@HIDDEN>, p.stephani2@HIDDEN, 80718 <at> debbugs.gnu.org
> Date: Sun, 05 Apr 2026 05:50:12 +0000
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> > The node "Quoted File Names" in the Emacs user manual mentions several
> > useful uses of this quoting.  They could be broken if get-file-buffer
> > finds the buffer with a quoted name when called with an unquoted name.
> 
> Note that in my example, 
> 
> >> 2. M-: (buffer-file-name) RET
> >>    Gives "/:/tmp/foo.org"
> 
> Then
> M-: (get-file-buffer (buffer-file-name))
> is
> (get-file-buffer "/:/tmp/foo.org")
> 
> So, get-file-buffer is called with quoted name already.

Yes, but it then gets called recursively with an unquoted file name,
via file-name-non-special.  And that's where the exact equality is
needed, and fails.




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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 05:50:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 01:50:27 2026
Received: from localhost ([127.0.0.1]:54170 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9GNL-0006lh-Uh
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 01:50:27 -0400
Received: from mout01.posteo.de ([185.67.36.65]:57877)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <yantar92@HIDDEN>)
 id 1w9GNH-0006k0-1i
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 01:50:21 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 11312240028
 for <80718 <at> debbugs.gnu.org>; Sun,  5 Apr 2026 07:50:12 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1775368213; bh=17jgIypqJ6YRGFWu3t46rhbeLsKbL9DvmdfbR8mcNS8=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=nrWKRtuffuFhoWs9wsFq8caYVkLn5pg4oK056eZ8NEcTnY+07tmX5TcwBYJE2mi12
 MEETywPXsm2aZlqbrstUhC86qc+U72l4/mZYdVb3IJJi9DyOBeYPbpve3KrQ81w2aW
 3OfqzyoH5jN47n5dn2EFZhZIPl5JoygQCMPTzQaMx1wdwsPbgWeHwMZjhiByNrJ3zf
 jucgfro7fzR+C+dYcXiU5bc+xmDIZyUdfeVOwaU0VYqTAtQlAO4qagwJIWrnfMYCqA
 pJLdaD68P2bC2UzUFSHv2DGC1Ghb/9VoAW2d5XwvPpA4vWyS9qcpMbNdEtigot9lR5
 NmSt6CgL9YwRQ==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4fpM4N04lYz6tsb;
 Sun,  5 Apr 2026 07:50:11 +0200 (CEST)
From: Ihor Radchenko <yantar92@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <86ecku2cu7.fsf@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
 <86ecku2cu7.fsf@HIDDEN>
Date: Sun, 05 Apr 2026 05:50:12 +0000
Message-ID: <87ecku0xda.fsf@localhost>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: p.stephani2@HIDDEN, 80718 <at> debbugs.gnu.org,
 Michael Albinus <michael.albinus@HIDDEN>,
 Stefan Monnier <monnier@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 (---)

Eli Zaretskii <eliz@HIDDEN> writes:

> The node "Quoted File Names" in the Emacs user manual mentions several
> useful uses of this quoting.  They could be broken if get-file-buffer
> finds the buffer with a quoted name when called with an unquoted name.

Note that in my example, 

>> 2. M-: (buffer-file-name) RET
>>    Gives "/:/tmp/foo.org"

Then
M-: (get-file-buffer (buffer-file-name))
is
(get-file-buffer "/:/tmp/foo.org")

So, get-file-buffer is called with quoted name already.

-- 
Ihor Radchenko // yantar92,
Org mode maintainer,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>




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

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


Received: (at 80718) by debbugs.gnu.org; 5 Apr 2026 05:30:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 05 01:30:55 2026
Received: from localhost ([127.0.0.1]:53990 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w9G4U-0004zz-BM
	for submit <at> debbugs.gnu.org; Sun, 05 Apr 2026 01:30:54 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:58210)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w9G4R-0004zR-FW
 for 80718 <at> debbugs.gnu.org; Sun, 05 Apr 2026 01:30: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 1w9G4L-0003VH-3T; Sun, 05 Apr 2026 01:30:45 -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=J28+n8l/VDGjik5gNCNV0T6f/KjdCXYl3yqCykALkEQ=; b=JFH41VWeipAiV6gEXjse
 M23enqukXJAs6cj9Q9Uz7uab8/6rUpMyNEAkP6yGv/QFJ4yXp2IbHURMt6pP8nBiTjXzNa07c8KYP
 yh/cb/PP4mMRHmumZP2a/fenEn29m/mcjoVL8CpIgVL/C7oWa9iVlOn/kb5aIlG3j9mXvirA96MVn
 YOEgWCtdksAsmnodyow0WdWYc2XADAURr9ffOYYpHZflySoKhO6Ueq/viupJsSCpTAqky6LF9oykw
 F2QybgSMXymwStDiA/N95N+h4FkkGTNTCgtLleSsWSVy2M38ooSI6s3YIBEB4CIohRN/PU7oohavE
 X8dyHAgIF9C4Pg==;
Date: Sun, 05 Apr 2026 08:30:40 +0300
Message-Id: <86ecku2cu7.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Ihor Radchenko <yantar92@HIDDEN>,
 Michael Albinus <michael.albinus@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <87341a1xt3.fsf@localhost> (message from Ihor Radchenko on Sat,
 04 Apr 2026 16:43:08 +0000)
Subject: Re: bug#80718: 31.0.50;
 org-babel-tangle fails in a buffer visiting a file with a quoted name
References: <m2wlyq5yra.fsf@HIDDEN> <87341a1xt3.fsf@localhost>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: p.stephani2@HIDDEN, 80718 <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: 80718 <at> debbugs.gnu.org
> From: Ihor Radchenko <yantar92@HIDDEN>
> Date: Sat, 04 Apr 2026 16:43:08 +0000
> 
> Philipp <p.stephani2@HIDDEN> writes:
> 
> > Assuming /tmp/foo.org is an empty regular readable file:
> >
> > $ emacs -Q -batch /:/tmp/foo.org -f org-babel-tangle
> >
> > Error: wrong-type-argument (stringp nil)
> >   file-name-nondirectory(nil)
> >   org-babel-tangle(nil)
> >   funcall-interactively(org-babel-tangle nil)
> >   call-interactively(org-babel-tangle nil nil)
> >   command-execute(org-babel-tangle)
> >   command-line-1(("/:/tmp/foo.org" "-f" "org-babel-tangle"))
> >   command-line()
> >   normal-top-level()
> 
> This one is weird.
> I think it boils down to apparent bug in Emacs:
> 
> 1. emacs -Q /:/tmp/foo.org
> 2. M-: (buffer-file-name) RET
>    Gives "/:/tmp/foo.org"
> 3. M-: (get-file-buffer (buffer-file-name))
>    Gives nil!
>    despite the docstring saying
> 
>    Documentation
>    Return the buffer visiting file FILENAME (a string).
> 
>    The buffer's buffer-file-name must match exactly the expansion of FILENAME.
>    If there is no such live buffer, return nil.

I'm not sure this is a bug, it could be a deliberate feature.  Emacs
allows you to visit the same file under an unquoted name, in addition
to visiting it under a quoted name.  The documentation of
get-file-buffer explicitly says the buffer name must match exactly:

   -- Function: get-file-buffer filename
       This function returns the buffer visiting file FILENAME.  If there
       is no such buffer, it returns ‘nil’.  The argument FILENAME, which
       must be a string, is expanded (*note File Name Expansion::), then
       compared against the visited file names of all live buffers.  Note
       that the buffer's ‘buffer-file-name’ must match the expansion of
       FILENAME exactly.  This function will not recognize other names for
       the same file.

Michael and Stefan, any comments or suggestions?

The node "Quoted File Names" in the Emacs user manual mentions several
useful uses of this quoting.  They could be broken if get-file-buffer
finds the buffer with a quoted name when called with an unquoted name.




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

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


Received: (at 80718) by debbugs.gnu.org; 4 Apr 2026 16:43:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 04 12:43:18 2026
Received: from localhost ([127.0.0.1]:47146 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w945e-0001Mg-7R
	for submit <at> debbugs.gnu.org; Sat, 04 Apr 2026 12:43:18 -0400
Received: from mout02.posteo.de ([185.67.36.66]:35451)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <yantar92@HIDDEN>)
 id 1w945b-0001Ma-HM
 for 80718 <at> debbugs.gnu.org; Sat, 04 Apr 2026 12:43:16 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 89D13240101
 for <80718 <at> debbugs.gnu.org>; Sat,  4 Apr 2026 18:43:08 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1775320988; bh=y2Q9GzJHEmI4ZQGoWHemIAqFB8RwucRgki/0tW79JfY=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=lBPn93X2E/HcXhDY4kpb9eY4/q96vT6sDSTcKRwJs2VGlK3b+LfYfkgqAYt+oJvRj
 oBACBvwDto2mIG7U1Qn9EL6R+ZxnVo5N9o8fUcHQU9yJ8GHgYAiYRV5P3CKYdi6e26
 rFrY8xbGWogSJ/B1Wh2azuIgspyyGMLKV/CHyKwoD9cGTSTI3qBDbKBVOTIr+W79y4
 twmxPZRYAe/1JhCUayzz/lX/LM0RozRxfHV7Wxw5GoFqdtFa9o2hF2mbQvQebcXoHm
 DOndoSgIDKURYc9N3/EG55rpwbjqRBhd2Pml166m0b7YkzZeQxO8rKm6hFulJQLa0R
 0Gl8OnF7IFkZw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4fp1cC5wcgz6tsb;
 Sat,  4 Apr 2026 18:43:07 +0200 (CEST)
From: Ihor Radchenko <yantar92@HIDDEN>
To: Philipp <p.stephani2@HIDDEN>
Subject: Re: bug#80718: 31.0.50; org-babel-tangle fails in a buffer visiting
 a file with a quoted name
In-Reply-To: <m2wlyq5yra.fsf@HIDDEN>
References: <m2wlyq5yra.fsf@HIDDEN>
Date: Sat, 04 Apr 2026 16:43:08 +0000
Message-ID: <87341a1xt3.fsf@localhost>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: 80718 <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 (---)

Philipp <p.stephani2@HIDDEN> writes:

> Assuming /tmp/foo.org is an empty regular readable file:
>
> $ emacs -Q -batch /:/tmp/foo.org -f org-babel-tangle
>
> Error: wrong-type-argument (stringp nil)
>   file-name-nondirectory(nil)
>   org-babel-tangle(nil)
>   funcall-interactively(org-babel-tangle nil)
>   call-interactively(org-babel-tangle nil nil)
>   command-execute(org-babel-tangle)
>   command-line-1(("/:/tmp/foo.org" "-f" "org-babel-tangle"))
>   command-line()
>   normal-top-level()

This one is weird.
I think it boils down to apparent bug in Emacs:

1. emacs -Q /:/tmp/foo.org
2. M-: (buffer-file-name) RET
   Gives "/:/tmp/foo.org"
3. M-: (get-file-buffer (buffer-file-name))
   Gives nil!
   despite the docstring saying

   Documentation
   Return the buffer visiting file FILENAME (a string).

   The buffer's buffer-file-name must match exactly the expansion of FILENAME.
   If there is no such live buffer, return nil.
   
      
-- 
Ihor Radchenko // yantar92,
Org mode maintainer,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>




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

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


Received: (at 80718) by debbugs.gnu.org; 2 Apr 2026 12:06:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 02 08:06:38 2026
Received: from localhost ([127.0.0.1]:43413 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w8Gon-0008J2-TP
	for submit <at> debbugs.gnu.org; Thu, 02 Apr 2026 08:06:38 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:34412)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1w8Gol-0008IW-PP
 for 80718 <at> debbugs.gnu.org; Thu, 02 Apr 2026 08:06:36 -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 1w8Gog-0001JQ-Dx; Thu, 02 Apr 2026 08:06:30 -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=5UOpcP9dlctsLOsHKxq/Qc4kBQUJkBLicL+X4U2dtRg=; b=f3pJmSQ4oc+g
 jp+j3ed+T4L7t7fJry9t6dKSJfFVdi6rAwY8+j9Hvn9gvLlxIgDcCtrAhycOyQzEE4AClJ5NMNrHE
 r0LQwMuzWinWkH7rid6SlRXXg5eMLpC82ij8mSyar9zSXj6Z37O1MCaTp3JwBGzcjaDyyxcUriCgi
 mU/np58wJ3RE7SUSOK913C1aTANdZ6nBxlqbZQY9tpEjt5lZx2pwqjOLTw4azwMreCDiSssJQIaRI
 cqzuFvNOVYuvc5BZvPT0f1Clb3FdC+At2CAb2UC/9JiMx4ZqUgBQl0dRK16Zo4JAZHe/Wk4zl84ei
 x1vnjBuSoscnz0oPBjs3Ew==;
Date: Thu, 02 Apr 2026 15:05:45 +0300
Message-Id: <868qb58t46.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Philipp <p.stephani2@HIDDEN>
In-Reply-To: <m2wlyq5yra.fsf@HIDDEN> (message from Philipp on Wed, 01 Apr
 2026 20:19:53 +0200)
Subject: Re: bug#80718: 31.0.50;
 org-babel-tangle fails in a buffer visiting a file with a quoted name
References: <m2wlyq5yra.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80718
Cc: 80718 <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: Philipp <p.stephani2@HIDDEN>
> Date: Wed, 01 Apr 2026 20:19:53 +0200
> 
> 
> Assuming /tmp/foo.org is an empty regular readable file:
> 
> $ emacs -Q -batch /:/tmp/foo.org -f org-babel-tangle
> 
> Error: wrong-type-argument (stringp nil)
>   file-name-nondirectory(nil)
>   org-babel-tangle(nil)
>   funcall-interactively(org-babel-tangle nil)
>   call-interactively(org-babel-tangle nil nil)
>   command-execute(org-babel-tangle)
>   command-line-1(("/:/tmp/foo.org" "-f" "org-babel-tangle"))
>   command-line()
>   normal-top-level()
> 
> debug-early-backtrace...done
> Wrong type argument: stringp, nil
> 
> 
> This works as expected if the file is visited with a non-quoted
> filename:
> 
> $ emacs -Q -batch /tmp/foo.org -f org-babel-tangle
> Tangled 0 code blocks from foo.org
> 
> 
> The issue appears to be that when calling file-name-nondirectory from
> org-babel-tangle, the current buffer has changed (probably to the
> scratch buffer in this case), but only if the file was visited with a
> quoted filename.  I couldn't figure out why the current buffer isn't
> preserved.

Please report this to org-babel developers first, I'm not at all sure
this is a core Emacs problem.




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

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


Received: (at submit) by debbugs.gnu.org; 1 Apr 2026 18:51:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 01 14:51:20 2026
Received: from localhost ([127.0.0.1]:58981 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w80et-0008FO-Sg
	for submit <at> debbugs.gnu.org; Wed, 01 Apr 2026 14:51:20 -0400
Received: from lists.gnu.org ([2001:470:142::17]:35386)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <p.stephani2@HIDDEN>)
 id 1w80eq-0008Dy-Hf
 for submit <at> debbugs.gnu.org; Wed, 01 Apr 2026 14:51:18 -0400
Received: from eggs.gnu.org ([209.51.188.92])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <p.stephani2@HIDDEN>)
 id 1w80Af-0005VA-TP
 for bug-gnu-emacs@HIDDEN; Wed, 01 Apr 2026 14:20:05 -0400
Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <p.stephani2@HIDDEN>)
 id 1w80Aa-0007ia-TZ
 for bug-gnu-emacs@HIDDEN; Wed, 01 Apr 2026 14:20:02 -0400
Received: by mail-wr1-x42f.google.com with SMTP id
 ffacd0b85a97d-43b99df9649so6275f8f.3
 for <bug-gnu-emacs@HIDDEN>; Wed, 01 Apr 2026 11:19:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1775067596; x=1775672396; darn=gnu.org;
 h=mime-version:message-id:date:subject:to:from:from:to:cc:subject
 :date:message-id:reply-to;
 bh=fid2xyTxjznXmjQKJIDSmZoM/juxWyn8j5hAwiOTXvg=;
 b=LF3XpnlBPbMvaZ708YSxbpQrl7lBjH2CaAo6hXKHO3iyHJbxD+kuvXXb/QmU6BaBdE
 4dEIQkZZev3HjJhM303QGJqP7oKf7MD5Gl0njNNPkEIkb2emqRDQpUM0sNt1UHaL+b56
 6FVCGvTmxaLKGA1ikJ5SO0Y0/x+h5EQlU4TZMWmQuVGGo4G1Y8Y0l0Q+M4arCAjljVbU
 Cd/hY15GYE2SN2LGlCqbh/UHgUxrQb/8w+uGqP5aCe9YM/HfqR4j4gGOkCb1moz+YRXo
 s1gcCV+OxdVLFzdY48UO3IKxvR1eCMoHW3cYTC5EtbZXIJ5ERd2kR8q9Z+y+2xOc3eyQ
 BhFQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1775067596; x=1775672396;
 h=mime-version:message-id:date:subject:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=fid2xyTxjznXmjQKJIDSmZoM/juxWyn8j5hAwiOTXvg=;
 b=UFXQzZy24InEtdgUl1b035IJS6BN74czQh0uhG0VWiqb67ZBIy/5t3SF2RiLxzpB7E
 aKG5VwVeoiuaaCwHb1jpgP019EBGQqB4RkocZ5R7FOBtbaQLnOHH1XHcWpO9qcQ5uOkX
 OYvEKQVzcSOdiZjHqaYuXalJuzGG/TOKetUtsmMf1CCU0V+1Id/rPtTrXibHl2rIkdH+
 uRIkm+crogChEu/ZvW3TVLUUiSRRolqi7EzaXmWo3bZt09XJps3XBxiqrFgEzNNWsp3A
 B7fYENhiHyAkd4sKJAyjqcIae7T4BoJd/xcXTDn+nuc1xj20I+MEsh4uQ7XSdhtq+6eV
 KW5w==
X-Gm-Message-State: AOJu0YzJqqlMBurihC/AfxNk0FIuKLa9lCCwvZo8RumPtwUYHaZ0nR+C
 9gE1KfyhSiE+9JOeXLkySXFCSYEPTnB/omrf+v3JWTPuIdyCEUjBguzXBIjDz0Q4
X-Gm-Gg: ATEYQzxYCDGibE2xoWaHCl8iUwm2ZqcYr+7sDoREoOvEACfOnp4q5nVTawO4RCkwqPA
 4Ia6yxrgyrf5qmP5rYlwWv7alZWHzcLy6iiilk82GlHi8tbqtsebrVU1yG5eNWhNiCBshrlB9FJ
 DDF5WD3wXHFcO//VogPBsimeNqZajkhyj6mrWtZK3WPu/fGc1MH4f1U20yup4mO6kirlfhJAb/P
 Vodw+IVMGyN7yU8ggcUPsCL0DmN/aTobZ1/YeT9R1Iwcu+GIhdjaWfgK1joi2Sjk+n1H/EQOxYx
 sjtoqq/ipbYjLnlABb8AtxTnW9DLgHvhyTiFWLUdP5HYl889xOXk7O2gEUH3JTO38mudiD8Jj4r
 X9ecGtOdBz2HBY46vYwGY2tX1BQeGZWWBtWvy3/qOENcb8YLF6AxgECM0My9kDMCEP2No5uT/CE
 U+hfJ/g+LA0TFLBbkTuF6rnk3qrBjOZFl7YalB+tE=
X-Received: by 2002:a05:6000:2c03:b0:43d:1463:4fcc with SMTP id
 ffacd0b85a97d-43d1508f1c3mr3997768f8f.2.1775067595636; 
 Wed, 01 Apr 2026 11:19:55 -0700 (PDT)
Received: from 192.168.1.2 ([79.140.115.83]) by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-43d1e2c54bdsm1643477f8f.16.2026.04.01.11.19.54
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 01 Apr 2026 11:19:55 -0700 (PDT)
From: Philipp <p.stephani2@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50; org-babel-tangle fails in a buffer visiting a file with a
 quoted name
X-Debbugs-Cc: 
Date: Wed, 01 Apr 2026 20:19:53 +0200
Message-ID: <m2wlyq5yra.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2a00:1450:4864:20::42f;
 envelope-from=p.stephani2@HIDDEN; helo=mail-wr1-x42f.google.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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 2.2 (++)
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:  Assuming /tmp/foo.org is an empty regular readable file: $
 emacs -Q -batch /:/tmp/foo.org -f org-babel-tangle Error: wrong-type-argument
 (stringp nil) file-name-nondirectory(nil) org-babel-tangle(nil)
 funcall-interactively(org-babel-tangle
 nil) call-interactively(org-babel-tangle nil nil) command-execute(org- [...]
 Content analysis details:   (2.2 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
 in digit (p.stephani2[at]gmail.com)
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (p.stephani2[at]gmail.com)
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
 1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
 headers
 -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]
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: 1.2 (+)
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:  Assuming /tmp/foo.org is an empty regular readable file: $
    emacs -Q -batch /:/tmp/foo.org -f org-babel-tangle Error: wrong-type-argument
    (stringp nil) file-name-nondirectory(nil) org-babel-tangle(nil) funcall-interactively(org-babel-tangle
    nil) call-interactively(org-babel-tangle nil nil) command-execute(org- [...]
    
 
 Content analysis details:   (1.2 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -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]
  0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
                             in digit (p.stephani2[at]gmail.com)
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (p.stephani2[at]gmail.com)
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
  1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
  1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
                             headers
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager


Assuming /tmp/foo.org is an empty regular readable file:

$ emacs -Q -batch /:/tmp/foo.org -f org-babel-tangle

Error: wrong-type-argument (stringp nil)
  file-name-nondirectory(nil)
  org-babel-tangle(nil)
  funcall-interactively(org-babel-tangle nil)
  call-interactively(org-babel-tangle nil nil)
  command-execute(org-babel-tangle)
  command-line-1(("/:/tmp/foo.org" "-f" "org-babel-tangle"))
  command-line()
  normal-top-level()

debug-early-backtrace...done
Wrong type argument: stringp, nil


This works as expected if the file is visited with a non-quoted
filename:

$ emacs -Q -batch /tmp/foo.org -f org-babel-tangle
Tangled 0 code blocks from foo.org


The issue appears to be that when calling file-name-nondirectory from
org-babel-tangle, the current buffer has changed (probably to the
scratch buffer in this case), but only if the file was visited with a
quoted filename.  I couldn't figure out why the current buffer isn't
preserved.


In GNU Emacs 31.0.50 (build 3, aarch64-apple-darwin25.4.0, NS
 appkit-2685.50 Version 26.4 (Build 25E246)) of 2026-04-01
Repository revision: 56df32fefaf591e35bb635bbb9f923e610c8b4d3
Repository branch: master
Windowing system distributor 'Apple', version 10.3.2685
System Description:  macOS 26.4

Configured using:
 'configure --with-modules --with-xml2 --without-pop --with-mailutils
 --with-tree-sitter --with-libgmp --enable-gcc-warnings=warn-only
 --enable-checking=all --enable-check-lisp-object-type 'CFLAGS=-ggdb3
 -O0' CPPFLAGS=-I/opt/homebrew/opt/gmp/include
 'LDFLAGS=-L/opt/homebrew/opt/gmp/lib
 -L/opt/homebrew/opt/tree-sitter@HIDDEN/lib'
 'TREE_SITTER_LIBS=-L/opt/homebrew/opt/tree-sitter@HIDDEN/lib
 -ltree-sitter'
 TREE_SITTER_CFLAGS=-I/opt/homebrew/opt/tree-sitter@HIDDEN/include'

Configured features:
ACL GLIB GMP GNUTLS LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER PNG
RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM ZLIB

Important settings:
  value of $LANG: de_DE.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-nonselected-mode: t
  minibuffer-regexp-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug lisp-mnt phst skeleton pcase ffap
thingatpt url url-proxy url-privacy url-expand url-methods url-history
url-cookie generate-lisp-file url-domsuf url-util url-parse auth-source
cl-seq eieio eieio-core cl-macs gv json map url-vars rx message sendmail
mailcap yank-media dired dired-loaddefs rfc822 mml mml-sec
password-cache epa derived epg rfc6068 epg-config gnus-util time-date
mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util
ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader gnutls
puny elp dbus xml compile text-property-search comint subr-x ansi-osc
ansi-color ring warnings icons cl-loaddefs cl-lib rmc iso-transl tooltip
cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util
term/common-win tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads kqueue cocoa ns lcms2 multi-tty make-network-process
tty-child-frames emacs)

Memory information:
((conses 16 65141 14809) (symbols 48 8110 0) (strings 32 20797 2670)
 (string-bytes 1 549074) (vectors 16 14621)
 (vector-slots 8 161248 9015) (floats 8 32 5) (intervals 56 273 0)
 (buffers 1064 10))




Acknowledgement sent to Philipp <p.stephani2@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#80718; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 6 Apr 2026 11:30:02 UTC

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