GNU bug report logs - #80967
31.0.50; vc-dir recently broken when projects live in symlinked hierarchy

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: João Távora <joaotavora@HIDDEN>; dated Tue, 5 May 2026 21:10:05 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 80967) by debbugs.gnu.org; 12 May 2026 11:26:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 12 07:26:42 2026
Received: from localhost ([127.0.0.1]:34645 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wMlG5-0001gY-8q
	for submit <at> debbugs.gnu.org; Tue, 12 May 2026 07:26:41 -0400
Received: from flow-b1-smtp.messagingengine.com ([202.12.124.136]:48109)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1wMlG2-0001fe-Bv
 for 80967 <at> debbugs.gnu.org; Tue, 12 May 2026 07:26:39 -0400
Received: from phl-compute-09.internal (phl-compute-09.internal [10.202.2.49])
 by mailflow.stl.internal (Postfix) with ESMTP id 41CFA13005AF;
 Tue, 12 May 2026 07:26:32 -0400 (EDT)
Received: from phl-frontend-03 ([10.202.2.162])
 by phl-compute-09.internal (MEProxy); Tue, 12 May 2026 07:26:32 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spwhitton.name;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm2;
 t=1778585191; x=1778588791; bh=rnKqh5c1VRZVq2y/DqponSwhTcaO6+S8
 imhK9EiMOws=; b=SnY927YgNfd6dJY7eTEXnjVbBkfqOysi6szBaaD/XzOjLcdU
 V3SetvnJBLaFtqaOB9GwV59FULRXIFgnkJD+R4c8+pij8FOwFw4+M9RVSUzrB4XC
 Qd/wIRLa1XDgePg+zr1xmzfac941Rrv1zcrGpzZqAgLpyhyrbTOTdy+d5iNbAImP
 WcB4HLrEUulYQ5QhjQl3g8tdnXts50PwO3RNplJkOupGl+d81ZLCYTAXPoM9dLpY
 REMHqfreD6fL12zNXP5tUw7VY+DsjlNXo+zGspgx94vu/ryomUSMwBPDRKiO9nvc
 oeLSQi5q9wsGsa5KW6/lLobXL+/56lsSS83bEg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1778585191; x=
 1778588791; bh=rnKqh5c1VRZVq2y/DqponSwhTcaO6+S8imhK9EiMOws=; b=S
 td8BX2TMWbDNIYZQruHIqLWfc4Dn22xfANEbly9sb0WjJk+f08REy6hhlRLGlI1D
 TN665dRODz9q1hzpGABMZsYfRSHxAJTTuBoXGqWYYXixUYOYrpXxnux9Sfgltdxd
 KPzTh4haZIdA5GsEADVgAUXrr+3RYH4KiCp8GsMtrz3WHGJkaUxYibOhzvTcpxeM
 mWQ7qRfaaFcZFGOUKBjBLc+UUPcRtHoIQAmPsdN6BoNh9EuAFphFYvi5Yp4/3JHb
 gR2jjP3Ck6QYnWvZgYQO6MBpJDY8RcMwZP/HdK8piMIcwgYM6RB5b1JKJq356V8B
 NiSr4P4FZsJE5p/yrE3bQ==
X-ME-Sender: <xms:Zw4Dak3988-W4awDGNlrnHjA1v0MA64yVbOPaJC9TAATmrUu45UFZA>
 <xme:Zw4Damj_Q7skMO57nr0eYBXHGx8O_MBJqM0bHNKEd1cUfTMyBiW-4WXkA-NCFNRBf
 sVbLt-2HXG-UVsMS9QagRU_hl_eR7SacdtykGV0nlNzeTEpX8PEu_0>
X-ME-Received: <xmr:Zw4DaqQ3yaudVa8sFG1j9j5GPZz3hWukKrClpJfHoIkBBO6sNK632og6LB5A8sOeHb0dJaOs5cFf>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdduvdduieejucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
 gurhephffvvefujghffffkgggtgfesthhqtddttddtjeenucfhrhhomhepufgvrghnucgh
 hhhithhtohhnuceoshhpfihhihhtthhonhesshhpfihhihhtthhonhdrnhgrmhgvqeenuc
 ggtffrrghtthgvrhhnpeeuieelteekleejieetkeekfeeuuddtvdejgfekvdegkeevheeh
 gfegtefffedtieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfh
 hrohhmpehsphifhhhithhtohhnsehsphifhhhithhtohhnrdhnrghmvgdpnhgspghrtghp
 thhtohepfedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepkedtleeijeesuggvsg
 gsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehjohgrohhtrghvohhrrgesghhmrghi
 lhdrtghomhdprhgtphhtthhopehsthgvphhhvghnrdgsvghrmhgrnhesghhmgidrnhgvth
X-ME-Proxy: <xmx:Zw4DaniMpFj0fWPhz0fYFovP8syPCviFsoKFy4j0T3ixsPwRlir9Eg>
 <xmx:Zw4Daq4aRY2zfeKOwmgCFMbRT-mRwiaiUBMBf_b8VAtnarfWftfvuw>
 <xmx:Zw4DakAxXsODA171eWjvvqZ5Lp-hMkpCCDh_uA8iowkKzE4b6fRSog>
 <xmx:Zw4DahaCLSQUfpKLuRbkTVJRKAfAI_XOxZrZz_7oAweJboIVCsHb7Q>
 <xmx:Zw4Dai4hLhlIZZp8nOElrfZLQhF-E9io9NDq-yftrJ6cJq6ctKP5BCjy>
Feedback-ID: i62564b17:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue,
 12 May 2026 07:26:31 -0400 (EDT)
Received: by melete.silentflame.com (Postfix, from userid 1000)
 id CA9097E9834; Tue, 12 May 2026 12:26:30 +0100 (BST)
From: Sean Whitton <spwhitton@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <8733zw2956.fsf@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN> <87se83qy72.fsf@HIDDEN>
 <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
 <87o6irqwu1.fsf@HIDDEN>
 <CALDnm53X2yt-iackcC2c6PBf7KOqQVc52M+HmuyYX-BrjAeF-A@HIDDEN>
 <87jytfqs26.fsf@HIDDEN>
 <CALDnm51LVeTDKz8k+pQrenvXbAo_XdNupMt0HK9ba==DT6zWEg@HIDDEN>
 <87zf2ap3j5.fsf@HIDDEN>
 <CALDnm52qm3HYT18xQMeAsTTamaASAVd4uNG8avC-T-5+8=h90g@HIDDEN>
 <87pl31ui13.fsf@HIDDEN> <8733zw2956.fsf@HIDDEN>
Date: Tue, 12 May 2026 12:26:30 +0100
Message-ID: <87ik8svpg9.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80967
Cc: Stephen Berman <stephen.berman@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Jo=C3=A3o T=C3=A1vora [12/May 11:51am +01] wrote:
> Great.  Trust you tested this time ;-)

I did not test your specific case, because I am not going to set up an
ad hoc symlink environment every time I make changes in this area.

>> In general it's fine to fix other people's things, of course, but when
>> you have specifically looped the maintainer of some code in, and they
>> were otherwise active on emacs-devel, you should wait longer than three
>> days before just installing it anyway.
>
> ??? No amount of 'but' can conciliate the contradiction between "it's
> fine to fix other people things" and what you wrote after that, because
> I refuse to believe you're asking me to be sneaky and just push stuff
> without telling anybody.
>
>> It makes people feel rushed, and
>> that isn't conducive to a supportive environment.
>
> Bugs are part of life, and I'm not crucifying you for having introduced
> one.  I can't control how you feel, and I'm sorry if I made you feel
> discomfort.  All I can tell you is that improving the situation with a
> surgical, easily reversible, well documented, well tested bugfix created
> after investigating the situation and interviewing other stakeholders is
> designed exactly to give you the possibility to take as long as you want
> to do it the way you think is better.  Which you apparently did, so
> thanks very much.

This is not about my feelings.  I am telling you, as the maintainer, to
recalibrate how long you wait for feedback on patches before installing
them.

--=20
Sean Whitton




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

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


Received: (at 80967) by debbugs.gnu.org; 12 May 2026 10:51:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 12 06:51:45 2026
Received: from localhost ([127.0.0.1]:34364 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wMkiF-0006kz-O3
	for submit <at> debbugs.gnu.org; Tue, 12 May 2026 06:51:45 -0400
Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]:55573)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wMkiA-0006kQ-Od
 for 80967 <at> debbugs.gnu.org; Tue, 12 May 2026 06:51:41 -0400
Received: by mail-wr1-x42a.google.com with SMTP id
 ffacd0b85a97d-43fe62837baso2778435f8f.3
 for <80967 <at> debbugs.gnu.org>; Tue, 12 May 2026 03:51:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1778583097; x=1779187897; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=SfJxBasXNcipx12H3VTdz0zZgfWhg/+4ndfax8uW1+Y=;
 b=BbmNTEOWTNCKehpIueT1wkicuZYLrpjOWpNnQKwnVygUYvDZ9Tc/+C+yIpMqE3nPmE
 INfbEJILBEnwuc9hP0iBKhab0hH+p6hDHtiE6vNCUJ95xFmL0JTkhZ2vUxmCj4TvXUUG
 yULIHh49n/cAtXkJbwzpk21cDRLc2LQ8eorcpcHI6hosfUThk/JzOMmXFGVKpzSvGali
 mS0j0jg1WDt2RU6STozmbjwIlqFg2bbf7hC27GN60zI9QLWLtxfCCGeJdEOOY5rgtCg3
 ZLe0/QbdZp43ZTFfOVIp7FjFe1gKyFlvmXD6RI/shDVUyIrFwVDnVIo7+6mlt1Q895RY
 avyg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1778583097; x=1779187897;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=SfJxBasXNcipx12H3VTdz0zZgfWhg/+4ndfax8uW1+Y=;
 b=qmkTzib4Q4TMver5dX6IMkmarVFf8zAFriHvcliqzUo37omM0hBd+lC+mQe4m87sq3
 u/EHdlQ3Nx5QYFABWvlQZPFCDMiOg4W8PjtijEUwjL0V7sAm26qt83TKso0b0T5oToCF
 M4cLMv3t4ouOr0C57AUucht2R4B8RNx73IFq99Qqmzq+Wmti1oz3DlogSTfs/ZGwxl/R
 FxAr0KxW1uEScwAFscGVt5k3hphfhOmEgKm+4dM4kQ1q27vnwwGfxILcnEmzu9npriTY
 eNfnl+cgP1cuhxVr/eNa4jjn7tM8HEHnDpBkxliWPzCqJdND6bJjNKu4u3kcgRBEwxqd
 2LAg==
X-Forwarded-Encrypted: i=1;
 AFNElJ80rYBL7am/AnHekdd7m+91FNRpzYPqssrhuSL4ulsMB0jzxKqPz1bRCRLqDUB31NnlFq29IQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxFdGL1fn2OO4GFyRLMg9/hdpWGZczVRqSfL4aSV3PoxtM+9euY
 jCD03xuDlt7PqPEmm5x7/qkcfGG6/xiiyVAUfihWceRYQfr5jIEu71XmG+KpRQ==
X-Gm-Gg: Acq92OGIrCEs8eQ7p77L2bR6qpBB4skVVOzGnWqK1/ZSj5RtNPwMnlQGbl69ImQae+H
 NSc2thmUBcH5nYG2vt9BW51LITR1OGuU4ONFIq5NVor0Qial1avLndeFxYV8lMS7MUIeR+nNbH0
 rRtJbJwJGtPNdmDA67GyE7XXIUPoAVR1RqEjhWWRRzjv/56QewvJkz0FdKyLnwsxmI9Nhu4OUup
 41eUuyC29G2Hb/eQWJyOHSSOGj8qWPPqNUjIhrukE24hDlRLYQAztrziF5RIu9pHAtFfpZHiNTs
 BKL8ZMlgMZCi9BkflDfc3hqAei6CBbw6kp8kJRAvXraOWawApQ1z41pmsehZURyIXIMjCNzsda5
 l4G0pXxVD3r4f9U3DIPodheibCHGOH++2RHVUDOvxwX/IDQvLjSVYdrU/C2uj04CJu7G6OY9+JA
 QatZrYUM/oWuUM01z35WETGMBHg+nssAj5sFTQsd8C+ni2dENQE9zgJejJO0Wvx80ri5+fx2y7C
 ypbHdYF6c+pq+dC4gPPH4rOev4j3g==
X-Received: by 2002:a05:6000:2085:b0:452:d03a:7abe with SMTP id
 ffacd0b85a97d-45b1262ee7dmr3347458f8f.17.1778583096370; 
 Tue, 12 May 2026 03:51:36 -0700 (PDT)
Received: from krug (87-196-72-133.net.novis.pt. [87.196.72.133])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-4549120ec0asm31327758f8f.17.2026.05.12.03.51.34
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 12 May 2026 03:51:35 -0700 (PDT)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Sean Whitton <spwhitton@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <87pl31ui13.fsf@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN> <87se83qy72.fsf@HIDDEN>
 <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
 <87o6irqwu1.fsf@HIDDEN>
 <CALDnm53X2yt-iackcC2c6PBf7KOqQVc52M+HmuyYX-BrjAeF-A@HIDDEN>
 <87jytfqs26.fsf@HIDDEN>
 <CALDnm51LVeTDKz8k+pQrenvXbAo_XdNupMt0HK9ba==DT6zWEg@HIDDEN>
 <87zf2ap3j5.fsf@HIDDEN>
 <CALDnm52qm3HYT18xQMeAsTTamaASAVd4uNG8avC-T-5+8=h90g@HIDDEN>
 <87pl31ui13.fsf@HIDDEN>
Date: Tue, 12 May 2026 11:51:33 +0100
Message-ID: <8733zw2956.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80967
Cc: Stephen Berman <stephen.berman@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

Sean Whitton <spwhitton@HIDDEN> writes:

> Jo=C3=A3o T=C3=A1vora [08/May  2:26pm +01] wrote:
>> You should definitely test these symlink cases  (manually if nothing els=
e),
>> because people rely on the stability long-lived functionality of Emacs.
>> That crucial step failed for your October patch and Stephen's patch.
>
> Then we need automated tests.  Patches would be welcome.

No, you, and I and everybody need to test things, period.  If you have
test automation so much the better, but here making some local symlink
setup is enough to see if you're poking holes.

>> Who knows, could well be. Feel free to change (after testing ;) )
>
> I've changed it.

Great.  Trust you tested this time ;-)

>> enough to know I wasn't doing more harm to VC. Stefan M and others more =
or
>> less routinely do that to packages I maintain, and I don't blame them. I=
f I
>> have something better after their changes, I just revert/adjust, else I
>> keep.
> Your own usage of the bleeding edge does not justify rushing to install
> the change.  Another option would have been to create a local git branch
> starting from emacs-31, and installed the change there, for your own
> use.  I have a local branch named after the hostname of my laptop where
> I can fix showstoppers.  It's easy to cherry-pick commits onto emacs-31
> for pushing to Savannah.

I was testing Eglot integrations with things recently installed in core
(markdown-ts-mode to be precise) and I can't afford the friction of
having more than one Emacs build at a time.  Moreover the machine I do
most of my testing on can only fetch, not push.  I go long periods of
time without updating and some periods I am on the edge some I am not.
So what works for you doesn't necessarily works for others.  So I know
what I am in for building from master, but in general these showstoppers
are fortunately rare.

> In general it's fine to fix other people's things, of course, but when
> you have specifically looped the maintainer of some code in, and they
> were otherwise active on emacs-devel, you should wait longer than three
> days before just installing it anyway.

??? No amount of 'but' can conciliate the contradiction between "it's
fine to fix other people things" and what you wrote after that, because
I refuse to believe you're asking me to be sneaky and just push stuff
without telling anybody.

> It makes people feel rushed, and
> that isn't conducive to a supportive environment.

Bugs are part of life, and I'm not crucifying you for having introduced
one.  I can't control how you feel, and I'm sorry if I made you feel
discomfort.  All I can tell you is that improving the situation with a
surgical, easily reversible, well documented, well tested bugfix created
after investigating the situation and interviewing other stakeholders is
designed exactly to give you the possibility to take as long as you want
to do it the way you think is better.  Which you apparently did, so
thanks very much.

Jo=C3=A3o




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

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


Received: (at 80967) by debbugs.gnu.org; 12 May 2026 08:52:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 12 04:52:24 2026
Received: from localhost ([127.0.0.1]:34055 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wMiqk-000302-1A
	for submit <at> debbugs.gnu.org; Tue, 12 May 2026 04:52:24 -0400
Received: from flow-b2-smtp.messagingengine.com ([202.12.124.137]:60149)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1wMiqd-0002yL-Ng
 for 80967 <at> debbugs.gnu.org; Tue, 12 May 2026 04:52:19 -0400
Received: from phl-compute-09.internal (phl-compute-09.internal [10.202.2.49])
 by mailflow.stl.internal (Postfix) with ESMTP id 69E7F13000A0;
 Tue, 12 May 2026 04:52:09 -0400 (EDT)
Received: from phl-frontend-04 ([10.202.2.163])
 by phl-compute-09.internal (MEProxy); Tue, 12 May 2026 04:52:09 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spwhitton.name;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm2;
 t=1778575929; x=1778579529; bh=xafKja8RZ1Bxj0Iwsb37KsfNXKRga4li
 h5RLbptXvKA=; b=wOXaUyX04bhHn77BVPefA+c6h6IbHvmynNVWUkrIZkRlGIv3
 iEEcfcqPvIGZRTaIvz2FrnNtxuAdDVK02IedpapvqGIvrhbXaJztF6J9YaGhGqJf
 ceQ/4oZesNjFZ9PcsDMkqgeynzfbFKHBF0BZckOMqcFNMZDOZLZJraZTH6eDhzWW
 fpPUvYgKcDN4VHkXEIGaSi0jKutuOBjL8r7dxB0qjZEl4cLonLrbcsJEBq543I62
 YocgIFtUlzx7x/3UjRQc2VThYyoJZitKCJWYtZNvkF6eE/1gX8XAbmx+8VoDC67m
 ujjhVo2PdtRQAv9CX8EtXwPRK0QXcjgRK1XEfA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1778575929; x=
 1778579529; bh=xafKja8RZ1Bxj0Iwsb37KsfNXKRga4lih5RLbptXvKA=; b=T
 whK7kX0jMJXiw4syFq826R1QHIOgNTCIUkfsp1z7YPmN6AKRuo4UlUcb6AUEWjO8
 9MLvEKkvIyrNt8veVpdTS8HTaR4nEIqRKBUyM36LymZHjsh9q0q4vs16iPo3GcTT
 qh8OVNDvfOwwcU+Gy1TQl+FtVdl3USE8rx0w5JuexuCEENbs7koqtX3KOlGxUDBg
 cAeeF1Ll8TldlcsToag8jf6ZsMDeCmHSMXLfD5iegEjkHpGvFYThgXpyLRcb/cnx
 L+PMw0JUBnsZBZK7PErHtaQRUY8dFbfYddMURNdLjZSqooi6ywLiwwuFoGN7zpY1
 VyTJG8SE1aZOfYjJC8fyQ==
X-ME-Sender: <xms:OOoCanIZ4-qnKphjFdufkr2UtRBkLYUyqRqPvVNhKMTrT9H3jA3T_w>
 <xme:OOoCaik5eA5KA5mXQcB6Qz2gjIB7ECcgJen33UIEZRtQ-hYc8usP_J1tTPH2LUGx-
 zePUfLKhBx99Dle8gqEZfRVrbUGsAb-3_-2M0usRffUuF_gothRc5I>
X-ME-Received: <xmr:OOoCatE01aAsX_zJRPH30i84saMWZiXznDczAWfGIcFEghVUNl5BtuzwOa4ocRk052Wsw_ILK7X4>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdduvddufeeiucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
 gurhephffvvefujghffffkgggtgfesthhqtddttddtjeenucfhrhhomhepufgvrghnucgh
 hhhithhtohhnuceoshhpfihhihhtthhonhesshhpfihhihhtthhonhdrnhgrmhgvqeenuc
 ggtffrrghtthgvrhhnpeeuieelteekleejieetkeekfeeuuddtvdejgfekvdegkeevheeh
 gfegtefffedtieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfh
 hrohhmpehsphifhhhithhtohhnsehsphifhhhithhtohhnrdhnrghmvgdpnhgspghrtghp
 thhtohepfedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepkedtleeijeesuggvsg
 gsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehjohgrohhtrghvohhrrgesghhmrghi
 lhdrtghomhdprhgtphhtthhopehsthgvphhhvghnrdgsvghrmhgrnhesghhmgidrnhgvth
X-ME-Proxy: <xmx:OOoCaqHGsd8wjwvU_brl7Vae0xrwPUbH9Xrmnt5PlnBPwtUtRb_JmQ>
 <xmx:OOoCaiO08xthIzn_7V4JuGvuoJXryKf5t7ZgfW3JGJflBVtMu2K4LQ>
 <xmx:OOoCahGmcE8W_rkz6CWFlZfa31FRPz1CHYUBC5K7ycIJ2xfGSx_Dlg>
 <xmx:OOoCahMFqUuMPwaH2PaFIzRZtzwiZFo7ur1tMkq9SYfdSw9xWUnR1A>
 <xmx:OeoCapt43OI3zNwpt0w_yWkr82EG39BESu42b00W9VSikrNSPmxejAI1>
Feedback-ID: i62564b17:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue,
 12 May 2026 04:52:08 -0400 (EDT)
Received: by melete.silentflame.com (Postfix, from userid 1000)
 id 4C9187E9761; Tue, 12 May 2026 09:52:08 +0100 (BST)
From: Sean Whitton <spwhitton@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <CALDnm52qm3HYT18xQMeAsTTamaASAVd4uNG8avC-T-5+8=h90g@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN> <87se83qy72.fsf@HIDDEN>
 <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
 <87o6irqwu1.fsf@HIDDEN>
 <CALDnm53X2yt-iackcC2c6PBf7KOqQVc52M+HmuyYX-BrjAeF-A@HIDDEN>
 <87jytfqs26.fsf@HIDDEN>
 <CALDnm51LVeTDKz8k+pQrenvXbAo_XdNupMt0HK9ba==DT6zWEg@HIDDEN>
 <87zf2ap3j5.fsf@HIDDEN>
 <CALDnm52qm3HYT18xQMeAsTTamaASAVd4uNG8avC-T-5+8=h90g@HIDDEN>
Date: Tue, 12 May 2026 09:52:08 +0100
Message-ID: <87pl31ui13.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80967
Cc: Stephen Berman <stephen.berman@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Jo=C3=A3o T=C3=A1vora [08/May  2:26pm +01] wrote:
> You should definitely test these symlink cases  (manually if nothing else=
),
> because people rely on the stability long-lived functionality of Emacs.
> That crucial step failed for your October patch and Stephen's patch.

Then we need automated tests.  Patches would be welcome.

> Who knows, could well be. Feel free to change (after testing ;) )

I've changed it.

> Sorry, but this was no mere annoyance, rather a showstopper, and it's not
> practical for me to track anything but the bleeding edge right now. But
> look,  at least I tested, Stephen has confirmed it works for him too, so
> the situation is strictly better than before.
>
> I'm very thankful for your recent improvements to VC in general, and I
> don't mind testing them and finding and reporting bugs. I suppose that's
> ultimately useful to you too. But with great bugs comes great pain, so I
> took the initiative to fix the problem, as I felt confident and experienc=
ed
> enough to know I wasn't doing more harm to VC. Stefan M and others more or
> less routinely do that to packages I maintain, and I don't blame them. If=
 I
> have something better after their changes, I just revert/adjust, else I
> keep.

Your own usage of the bleeding edge does not justify rushing to install
the change.  Another option would have been to create a local git branch
starting from emacs-31, and installed the change there, for your own
use.  I have a local branch named after the hostname of my laptop where
I can fix showstoppers.  It's easy to cherry-pick commits onto emacs-31
for pushing to Savannah.

In general it's fine to fix other people's things, of course, but when
you have specifically looped the maintainer of some code in, and they
were otherwise active on emacs-devel, you should wait longer than three
days before just installing it anyway.  It makes people feel rushed, and
that isn't conducive to a supportive environment.

--=20
Sean Whitton




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

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


Received: (at 80967) by debbugs.gnu.org; 8 May 2026 13:26:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 08 09:26:50 2026
Received: from localhost ([127.0.0.1]:38155 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wLLE9-00063c-FQ
	for submit <at> debbugs.gnu.org; Fri, 08 May 2026 09:26:50 -0400
Received: from mail-oa1-x34.google.com ([2001:4860:4864:20::34]:51676)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wLLE6-00063U-9Q
 for 80967 <at> debbugs.gnu.org; Fri, 08 May 2026 09:26:46 -0400
Received: by mail-oa1-x34.google.com with SMTP id
 586e51a60fabf-415b23dd6e5so864795fac.3
 for <80967 <at> debbugs.gnu.org>; Fri, 08 May 2026 06:26:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778246805; cv=none;
 d=google.com; s=arc-20240605;
 b=ddSs9fxA1GSkiv+jEwbrsvm6bvBAAQk0JfJAFy+PHfvt1Ch6Tyw0qk94dXiEs5gZse
 r+9kfW7t+Pjq+O7tvJ1HQhjUuuCdmzNt7+emWGUcVTNJ/0122HztoLwIdU+8IYDr015c
 jXC8ZzdjDjPOshCjPfrJJFdQg3vfA6th+66jx1bRhj5LuG9jTvIsYkYYigRJhbookWUT
 BC/1bExQHTjVOLpcdHeoVELsfgejIgvG3W+q4+GH8jZy1AQY0ade6+mDBPYQ50ilYSC3
 g4MDlEJxdP2N+ha/qGSoad/6i8OOASgRLPKOnCGyQOuwN12AFlM3cUdctcMq/fT6maq7
 2Erw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=nOCeFBmFiknc9s9kZGrCSNrHB8/gjihuv6Kkx/cKffs=;
 fh=te3n1V7XANP2OOrY3kWBAG8AVtJuq331Gp0Uqx447oU=;
 b=OGEJPt9GOlpsZNdj2N4zJhYuZ4RuVply00PHnAzoKuUBOiFOCL7lNFiYvnRzFEbniy
 QtwfY+AEOZKQZY5e9ZD6CBUQalrzxlX9wn4X916CUiyfiXRMyKyqX0A4w7Ie4DRnJmRj
 1lU7MFcIFYHNOthaNjVNnT7HhH3NfTtzPUktc5ZubRa1VFpOPYuit6aclPsmBaNapGF3
 VhIytzGL/CTyDDP7lqCC5TjTz82sElXEENPVCvLodWxKJkj6Nx+88YJY1qT5XQAnDZPF
 4xuEg914oYlY7xFjeTwZjIGPBtglegSdBJ3fTrf5qh+NM02mSw+rtru7K0SfbSILX/23
 sxUQ==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1778246805; x=1778851605; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=nOCeFBmFiknc9s9kZGrCSNrHB8/gjihuv6Kkx/cKffs=;
 b=kvwfyjIjOxifdRSP0xunktmFGQ2PJBQSbUoNUbaAq9hCU+VLnNpvsbUVmz8CBjrDZ2
 ZFKgtnHwBD3C2JxjzetbDG4/lHtuqrGfH97VzDnoAGWOq7TYgT0R5yzbq7/S6+8RP36/
 Wm6wlDJE68U1CD/KDX2kPX2c5YOfuV7mtZx3KHpfjZWTyAihF4umymzgVVTJj9DZWY4X
 L5zOAPE0bF0iEDZjSymyNPV0SuBXy4Qz10O3J1CfsW/hUmj79cGWUTe+q7OztSlXeVOw
 b6sV7LQGeKJ+PgtFD3gkazfyS570XUAhwNtgbNCBidtfl3pgYYODQRVfhldc7ZG1Daaq
 eM5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1778246805; x=1778851605;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=nOCeFBmFiknc9s9kZGrCSNrHB8/gjihuv6Kkx/cKffs=;
 b=qfaaKxPhzpNfVDpPktGowGOOa7PsHraz3o0v6+h4GaPM3QxzrgdLcpgq2uB3ltA6NW
 JoSrgaJmrK1/H1rpaQlKzJCqRtI0BVOdHoTrlYQ9mhbhCmM0bjx0quR4wqCLQRPJ+JTN
 sPmpMh/mP/U58SLz6oe28YLqUeGwHCQV0L1ZubNOfaEDgUerbejx3bSGYlWLln8W0QM3
 AgATowM2gvlGnXv7l9bq9/CszVa7E61cKzbLyCaG5FEdkCTzG63PCHTZSkYTsmHPuFRi
 aIRjV/KmWJnSzxoEMzu9WoZZCnhOgxaGfCt8GThZi5I0HBlqo5PxzRfHKi4+PQKdIJKN
 rGNA==
X-Forwarded-Encrypted: i=1;
 AFNElJ8qk1Z8uySR6U6FUwgdFyN5qicpJdfc0XXitL+fFTSmAjNoSKGHiBsloIILMDB591FZXBqQUA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyPhtJRclf9GITlKjGxVS+/7ngHtHU/aWQWWqmO07QmvqqQWLqC
 Fs63WJF1kLpuKuzf/gnMLWsqJtlzhJnT+uV3hdP3ypEjvjOBbPqeWUfFiLYXLdWew3+/f6um1Yv
 hmOnHYtY7PnLOUES+A1+O0ljRz8gWSEE=
X-Gm-Gg: Acq92OFzxJspQlCxehIr9RATTG65+f6cgeyan/u/YCu6RlaBixi4D+1tI5fbi4qCry4
 WeOkw+jAY4nH8e8CNCIF1tFd/UgHdkflsYPLPGBE+9Zgv3uTVMvAHicN6WGWHpZRJHD3AcpFeHl
 iQpVRz2ZAJPug8PUZzTR4HeDhZOf34JnfjpMIi2QnCLNAOG79k0A87sUHt5ysOVpZMgVjCWhE11
 kUcWCjcyq4l8ZlKNT8FRr0IghbM+zJisir3zO2IcFsyHw7an4UD3yDAdsTAermusJSzJ7jFSSy/
 fHEMID7VpWnWg2qhEu06LJ1Q87JBktkTJCFEs2J+qi2fG7NOtK2iuxbpYQMWm+thxQ==
X-Received: by 2002:a05:6870:4599:b0:42c:1b45:e8ba with SMTP id
 586e51a60fabf-434f6592273mr7609796fac.33.1778246805194; Fri, 08 May 2026
 06:26:45 -0700 (PDT)
MIME-Version: 1.0
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN> <87se83qy72.fsf@HIDDEN>
 <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
 <87o6irqwu1.fsf@HIDDEN>
 <CALDnm53X2yt-iackcC2c6PBf7KOqQVc52M+HmuyYX-BrjAeF-A@HIDDEN>
 <87jytfqs26.fsf@HIDDEN>
 <CALDnm51LVeTDKz8k+pQrenvXbAo_XdNupMt0HK9ba==DT6zWEg@HIDDEN>
 <87zf2ap3j5.fsf@HIDDEN>
In-Reply-To: <87zf2ap3j5.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Fri, 8 May 2026 14:26:34 +0100
X-Gm-Features: AVHnY4ITZ8RyGIEqvIOvtL6A0aTHPULyCORnmKxxO_a691P_KlRPFJdMPHOqXPc
Message-ID: <CALDnm52qm3HYT18xQMeAsTTamaASAVd4uNG8avC-T-5+8=h90g@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live in
 symlinked hierarchy
To: Sean Whitton <spwhitton@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000025906006514e5988"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80967
Cc: Stephen Berman <stephen.berman@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Fri, May 8, 2026, 12:02 Sean Whitton <spwhitton@HIDDEN> wrote:

>
> >
> > And especially given things have worked perfectly well for a long time.
> > This is just a regression.
> >
> > My motto is: fix it if you're sure you're not breaking other things.
> > Judging which breakage is worst is always a losing game.
> >
> > I wish Sean would weigh in.
>
> It's only been a few days, please be a little more patient :)
>
> Although the file-in-directory-p change was originally done for the sake
> of MS-Windows, since then I've found that it fixes some other cases too,
> so I don't think we can casually revert it.
>
> There are a lot of details here and I don't have an intuitive grasp of
> the issues because I don't use symlinks for any repositories myself.
>

You should definitely test these symlink cases  (manually if nothing else),
because people rely on the stability long-lived functionality of Emacs.
That crucial step failed for your October patch and Stephen's patch.

Looking at your commit on emacs-31[1], I wonder if the complex logic
> ought to be in vc-dir-resynch-file not in vc-dir-recompute-file-state ?
>

Who knows, could well be. Feel free to change (after testing ;) )

[1] (which I would have preferred to have had a chance to look at before
>      installation)
>

Sorry, but this was no mere annoyance, rather a showstopper, and it's not
practical for me to track anything but the bleeding edge right now. But
look,  at least I tested, Stephen has confirmed it works for him too, so
the situation is strictly better than before.

I'm very thankful for your recent improvements to VC in general, and I
don't mind testing them and finding and reporting bugs. I suppose that's
ultimately useful to you too. But with great bugs comes great pain, so I
took the initiative to fix the problem, as I felt confident and experienced
enough to know I wasn't doing more harm to VC. Stefan M and others more or
less routinely do that to packages I maintain, and I don't blame them. If I
have something better after their changes, I just revert/adjust, else I
keep.

The patch is easy to follow (let me know if it's not or you don't
understand the test cases) and to adapt to your liking.

Jo=C3=A3o

>

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

<div dir=3D"auto"><div dir=3D"auto"><div dir=3D"auto"><div dir=3D"auto">On =
Fri, May 8, 2026, 12:02 Sean Whitton &lt;<a href=3D"mailto:spwhitton@spwhit=
ton.name" rel=3D"noreferrer noreferrer" target=3D"_blank">spwhitton@spwhitt=
on.name</a>&gt; wrote:</div><div class=3D"gmail_quote" dir=3D"auto"><blockq=
uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1p=
x solid rgb(204,204,204);padding-left:1ex"><br>
&gt;<br>
&gt; And especially given things have worked perfectly well for a long time=
.<br>
&gt; This is just a regression.<br>
&gt;<br>
&gt; My motto is: fix it if you&#39;re sure you&#39;re not breaking other t=
hings.<br>
&gt; Judging which breakage is worst is always a losing game.<br>
&gt;<br>
&gt; I wish Sean would weigh in.<br>
<br>
It&#39;s only been a few days, please be a little more patient :)<br>
<br>
Although the file-in-directory-p change was originally done for the sake<br=
>
of MS-Windows, since then I&#39;ve found that it fixes some other cases too=
,<br>
so I don&#39;t think we can casually revert it.<br>
<br>
There are a lot of details here and I don&#39;t have an intuitive grasp of<=
br>
the issues because I don&#39;t use symlinks for any repositories myself.<br=
></blockquote></div><div dir=3D"auto"><br></div><div dir=3D"auto">You shoul=
d definitely test these symlink cases=C2=A0 (manually if nothing else), bec=
ause people rely on the stability long-lived functionality of Emacs. That c=
rucial step failed for your October patch and Stephen&#39;s patch.</div><di=
v dir=3D"auto"><br></div><div class=3D"gmail_quote" dir=3D"auto"><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex">
Looking at your commit on emacs-31[1], I wonder if the complex logic<br>
ought to be in vc-dir-resynch-file not in vc-dir-recompute-file-state ?<br>=
</blockquote></div></div></div><div dir=3D"auto"><br></div><div dir=3D"auto=
">Who knows, could well be. Feel free to change (after testing ;) )</div><d=
iv dir=3D"auto"><br></div><div dir=3D"auto"><div dir=3D"auto"><div class=3D=
"gmail_quote" dir=3D"auto"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
">
[1] (which I would have preferred to have had a chance to look at before<br=
>
=C2=A0 =C2=A0 =C2=A0installation)<br></blockquote></div></div></div><div di=
r=3D"auto"><br></div><div dir=3D"auto">Sorry, but this was no mere annoyanc=
e, rather a showstopper, and it&#39;s not practical for me to track anythin=
g but the bleeding edge right now. But look,=C2=A0 at least I tested, Steph=
en has confirmed it works for him too, so the situation is strictly better =
than before.</div><div dir=3D"auto"><br></div><div dir=3D"auto">I&#39;m ver=
y thankful for your recent improvements to VC in general, and I don&#39;t m=
ind testing them and finding and reporting bugs. I suppose that&#39;s ultim=
ately useful to you too. But with great bugs comes great pain, so I took th=
e initiative to fix the problem, as I felt confident and experienced enough=
 to know I wasn&#39;t doing more harm to VC. Stefan M and others more or le=
ss routinely do that to packages I maintain, and I don&#39;t blame them. If=
 I have something better after their changes, I just revert/adjust, else I =
keep.</div><div dir=3D"auto"><br></div><div dir=3D"auto">The patch is easy =
to follow (let me know if it&#39;s not or you don&#39;t understand the test=
 cases) and to adapt to your liking.</div><div dir=3D"auto"><br></div><div =
dir=3D"auto">Jo=C3=A3o</div><div dir=3D"auto"><div dir=3D"auto"><div class=
=3D"gmail_quote" dir=3D"auto"><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"></blockquote></div></div></div></div>

--00000000000025906006514e5988--




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

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


Received: (at 80967) by debbugs.gnu.org; 8 May 2026 11:03:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 08 07:03:07 2026
Received: from localhost ([127.0.0.1]:36972 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wLIz4-0003n3-KU
	for submit <at> debbugs.gnu.org; Fri, 08 May 2026 07:03:06 -0400
Received: from flow-b6-smtp.messagingengine.com ([202.12.124.141]:40445)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1wLIz2-0003mC-82
 for 80967 <at> debbugs.gnu.org; Fri, 08 May 2026 07:03:05 -0400
Received: from phl-compute-03.internal (phl-compute-03.internal [10.202.2.43])
 by mailflow.stl.internal (Postfix) with ESMTP id 218AC1300A04;
 Fri,  8 May 2026 07:02:57 -0400 (EDT)
Received: from phl-frontend-03 ([10.202.2.162])
 by phl-compute-03.internal (MEProxy); Fri, 08 May 2026 07:02:57 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spwhitton.name;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm2;
 t=1778238176; x=1778241776; bh=BSNzK9I8BwULUsSs/oFfkVd4WfycAppd
 DGjgIvp8nc0=; b=arG9D5rOVF2LKzhb3k8wS8NMaIf1JdyL6BesOPpABC/XKP6V
 KzygQeywA6ZcqPKCVUxA9QvJUP3py+QxGZL6oIL5EILgvlwbuMkvJXw5Rjtt5qcG
 QOkNTIHkM+WiPMP8y2DFvoSrk7b4F1BGkheu8LEUqrueR/53XmYV+SZPKPQ5PO1v
 7egGqUg5xssx9dmQjizs8Ra4vhkGItf97zzLGwzFuzBdQgUSiZUhXmFYwujwjHt/
 o4SXKFXK/LzLaaKRO6/Z/Tyw0P/xBveWBIxRLt0yPPmxMPRbuNXaYnF6RNTLZtWq
 4zBWHovUvm+m6jkoZGCkH+0rxNGAxU4a8/shxA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1778238176; x=
 1778241776; bh=BSNzK9I8BwULUsSs/oFfkVd4WfycAppdDGjgIvp8nc0=; b=T
 6vjzOh3KXvJna9GOPtQrF01txW0X29QDpwz/bSFkD/NK/D2BGEzAXYg4mTqxUdYW
 9/R+ZVShoPdFd/bqMpTWN6YK0QT808s4wf0465gJrkKucIzab2lKtpj4VbB/6ASR
 6xo979ujFAr554zp25R6Li+eQkWNLDvzORKlBis2gabXOomVm7fq0x1oYnftAk7E
 QUcaXtpTkAprH2tTPNw8/KeTEbrnRTdoNOiaA5nlmZPcGZC7VDa0m1rdP7bwjoxp
 dLwjkB7szwKGgkxt27//eZt6LAgth4+Z/Kw5OWD9vVc7L77snvuidB6O/lNoNkr7
 3wqCfGP8vwLrkyBIEpr8A==
X-ME-Sender: <xms:4ML9ad1jJhXOmsJ86b55iUEE625t0ZaPGB1Ik-FZ6l-sPxRj2oKs2g>
 <xme:4ML9abgKn-ZkoSuuMjOPnpH5qmF0g10A8r0ghIgf4jTDgkXMOxH3mtIm7xiUfPhnn
 CjwPROidicjS6sb9gn85balwV5_n64S4aqcMMHp5JhoxWlf-2tU1Q>
X-ME-Received: <xmr:4ML9abTodrtnjGR6W6VtzSPnLqJLdVqeOU0AULw5lPXN3dsOt_b88_IeyIGhw-4oE6FilH9zdQZz>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdduuddtudekucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
 rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
 gurhephffvvefujghffffkgggtgfesthhqtddttddtjeenucfhrhhomhepufgvrghnucgh
 hhhithhtohhnuceoshhpfihhihhtthhonhesshhpfihhihhtthhonhdrnhgrmhgvqeenuc
 ggtffrrghtthgvrhhnpeeuieelteekleejieetkeekfeeuuddtvdejgfekvdegkeevheeh
 gfegtefffedtieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfh
 hrohhmpehsphifhhhithhtohhnsehsphifhhhithhtohhnrdhnrghmvgdpnhgspghrtghp
 thhtohepfedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepkedtleeijeesuggvsg
 gsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehjohgrohhtrghvohhrrgesghhmrghi
 lhdrtghomhdprhgtphhtthhopehsthgvphhhvghnrdgsvghrmhgrnhesghhmgidrnhgvth
X-ME-Proxy: <xmx:4ML9aUhQbS0OXCP-UmUwyBzxtZ-bZNSt1ipXurh162llhjyeBJwWDw>
 <xmx:4ML9aT5abWrYmr53iezRRVXV4HekOA7mJhLIig60y64fKCDnQ_eqOA>
 <xmx:4ML9aZChXI9amAqD0quXUKH_bzas2wNsVWyM-WUArkLVHMdgCDcfUw>
 <xmx:4ML9aSY0K4IiLUgt2uFArVs1yLrmN8vvp3zz-pj1VukE6T12EFkCNw>
 <xmx:4ML9aT7Gbe1Fn7elkUnKJw8SUcSxIKHRQSGwXS-Io5stlZ2Q-Eus4wzS>
Feedback-ID: i62564b17:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri,
 8 May 2026 07:02:56 -0400 (EDT)
Received: by melete.silentflame.com (Postfix, from userid 1000)
 id EAFBE7E7CA5; Fri, 08 May 2026 12:02:54 +0100 (BST)
From: Sean Whitton <spwhitton@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, Stephen Berman
 <stephen.berman@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <CALDnm51LVeTDKz8k+pQrenvXbAo_XdNupMt0HK9ba==DT6zWEg@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN> <87se83qy72.fsf@HIDDEN>
 <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
 <87o6irqwu1.fsf@HIDDEN>
 <CALDnm53X2yt-iackcC2c6PBf7KOqQVc52M+HmuyYX-BrjAeF-A@HIDDEN>
 <87jytfqs26.fsf@HIDDEN>
 <CALDnm51LVeTDKz8k+pQrenvXbAo_XdNupMt0HK9ba==DT6zWEg@HIDDEN>
Date: Fri, 08 May 2026 12:02:54 +0100
Message-ID: <87zf2ap3j5.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80967
Cc: 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Jo=C3=A3o T=C3=A1vora [07/May  2:22pm +01] wrote:
> I just know that before that change everything works fine for me.
>
> The commit message states that it was done for the benefit of windows
> users, so if that's true, I don't understand why we shouldn't roll it bac=
k,
> especially given GNU Emacs  is a GNU-first system.
>
> And especially given things have worked perfectly well for a long time.
> This is just a regression.
>
> My motto is: fix it if you're sure you're not breaking other things.
> Judging which breakage is worst is always a losing game.
>
> I wish Sean would weigh in.

It's only been a few days, please be a little more patient :)

Although the file-in-directory-p change was originally done for the sake
of MS-Windows, since then I've found that it fixes some other cases too,
so I don't think we can casually revert it.

There are a lot of details here and I don't have an intuitive grasp of
the issues because I don't use symlinks for any repositories myself.

Looking at your commit on emacs-31[1], I wonder if the complex logic
ought to be in vc-dir-resynch-file not in vc-dir-recompute-file-state ?

[1] (which I would have preferred to have had a chance to look at before
     installation)

--=20
Sean Whitton




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

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


Received: (at 80967) by debbugs.gnu.org; 8 May 2026 08:25:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 08 04:25:53 2026
Received: from localhost ([127.0.0.1]:35807 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wLGWv-0002Pm-57
	for submit <at> debbugs.gnu.org; Fri, 08 May 2026 04:25:53 -0400
Received: from mout.gmx.net ([212.227.17.20]:55167)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
 id 1wLGWt-0002PA-Ia
 for 80967 <at> debbugs.gnu.org; Fri, 08 May 2026 04:25:52 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
 s=s31663417; t=1778228742; x=1778833542; i=stephen.berman@HIDDEN;
 bh=XDxs3sU6+O/nG21feiu/ApaJcouN0Wx1gSZyjoRJYgc=;
 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=Lc8Sj4m8tHlzhBP6Et2HR4GS3DUWs1K7+defNJybUiTDZHk8biiuU7+LnH0DYXLi
 YpJ1+GVFDm36CbgKYFu7+gco38ld6JqikUKTXdglKf/mXLiRMziYuwAAZsyQlOxCt
 OERCay4GzQJKhWCd40SMNl7ap2zAzQTsLAHxGNBkcV3B1lqTrOY2RF88MSEY6QweK
 PFzxTxNiVlcCCPOgUpn3P5oXMvbQPhMc059nafYT/CJPG1TKY+ZNzqeGNWAuNg5/F
 UNLXwSkFVxM5gg2llF8wGct+mmQYEjHB9nBeozBRzu63Vu820v3S06vASCFOyHtkW
 DOMkXWW3Trv6JJ2/iw==
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 1MAwXh-1wA1CJ0mYj-006VVH; Fri, 08
 May 2026 10:25:42 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <87bjeqykw6.fsf@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN> <87se83qy72.fsf@HIDDEN>
 <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
 <87o6irqwu1.fsf@HIDDEN>
 <CALDnm53X2yt-iackcC2c6PBf7KOqQVc52M+HmuyYX-BrjAeF-A@HIDDEN>
 <87jytfqs26.fsf@HIDDEN>
 <CALDnm51LVeTDKz8k+pQrenvXbAo_XdNupMt0HK9ba==DT6zWEg@HIDDEN>
 <87bjeqykw6.fsf@HIDDEN>
Date: Fri, 08 May 2026 10:25:41 +0200
Message-ID: <8734021f5m.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:QQ3Vj0wXgsyhH+qCzrKbOH0zzjg5tY/PIQlvSkz4o74nv0TOSlG
 T6iCp4Izhr3qg61zn7n5qfbGH+aQf11dO8emjqNqCcc3iMpiJS+XCqZxiU2rgGR50MaDK1D
 A6h1AqZrdS/75GeL3rNQw9K68gO5rVEjswtBoOLZHeX7RH+SP9NxEIzowmgGxlkRMuPdsJy
 CKypgcThYSwQaxyOIan7w==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:p3nMGJOxBRI=;ntN5SnUIf8negP7KyDY22ahxAp6
 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
 cmT0RG6xvykMvjXUR81yTWfrr/Jc5Bxyy4Rk=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80967
Cc: Sean Whitton <spwhitton@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On Thu, 07 May 2026 22:23:05 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gmail.=
com> wrote:

> Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN> writes:
>
>> My motto is: fix it if you're sure you're not breaking other
>> things. Judging which breakage is worst is always a losing game.
>
> In the meantime, since this is a salient bug that renders C-x p v
> completely unusable for me and my colleagues, I took a stab at fixing
> it.  The patch is small and I've tested it with both 'vc-dir' and
> 'project-vc-dir'. I've pushed it to emacs-31.  Feel free to adjust or to
> simplify the solution

I confirm that with this patch both `C-x v d' and `C-x p v' work as
expected after modifying a tracked file.  Thanks for the fix!

Steve Berman




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

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


Received: (at 80967) by debbugs.gnu.org; 7 May 2026 21:23:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 07 17:23:01 2026
Received: from localhost ([127.0.0.1]:57960 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wL6BR-00034K-54
	for submit <at> debbugs.gnu.org; Thu, 07 May 2026 17:23:01 -0400
Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]:45460)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wL6BO-000347-6B
 for 80967 <at> debbugs.gnu.org; Thu, 07 May 2026 17:22:59 -0400
Received: by mail-ej1-x632.google.com with SMTP id
 a640c23a62f3a-bba0dde4f43so191003766b.3
 for <80967 <at> debbugs.gnu.org>; Thu, 07 May 2026 14:22:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1778188976; x=1778793776; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=5w730sRWP5wgnztdVKNQq1FuQ/yX5TlxrOPzbK2Jjlg=;
 b=C3m2lDw/vW3GSQUBsDA/of2rJ3HifDtw2uMhQX1iSGBoV1DaQcbXqu1jlWvh2/YInL
 qrUC7htPbCFJu0gVfZDj9vkV0/HrjEb1enJ+4UoLClOfoqymWxbfpCTL8mjAm/2/FP4H
 Qy30MxkmjGSQmQzAWaQU1LPPQDQ8PPo3FZNiF48CbER3dQT9Uw4BXNPAF7XfpQsXcr/B
 gQDKeprLSiHAIti6MO0svXFtGih8NCv52vPk668rrfogWHxO3KRne/OCk/kHiiyhbJLv
 ZKZcmDDC8IoGxKk5A9KbrZQZXQNM2g0yITjA021OiLmffl6fEkhBvzIFzNLcQVVDu/Ns
 qscQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1778188976; x=1778793776;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=5w730sRWP5wgnztdVKNQq1FuQ/yX5TlxrOPzbK2Jjlg=;
 b=TzIgiLFRKMsD51aLtIHPbecios5e63PaRCiMtWobkOmSAXOurZUa+kORdgdNm+VAQQ
 2kwRVMYlgJngrg7EKE5zkyEtqwN0L46CAptGQ5efAmRVy/xaV4bJLNHwAxpuwo7QzkJU
 YUvTnXWWVZRC1DEThJWQmb1YtZPWa5rT5rGrffWSkFIEpbMkINkgVGtVwEalxmcVTWyx
 SGotBCSX8ne+/03qI03xaH3oPZEDTTxQzGoyRj9scDyxlQikdAw1WAltDd/dEVDVlfdA
 PVYMUyGdOICSj4+44TcuZuItcGClzmlgt/f77m9itYuqow6MnpW93rDMlSTCIV4PzIZZ
 6LdQ==
X-Gm-Message-State: AOJu0YyaZ0SRFWBrl39Lh35IZYxfxWYAqkcqxxAHYOMABBciq0UD653f
 46zIZpo/i1xKcvqCoiITNXojKnknmypQy8tX9sFtMJTiSaRbpLs8GTm2
X-Gm-Gg: AeBDiesvTiFMEcWv85NGsLFXWQjVwufmeNaGYoL1kd4NNTQyL3rHNh9G7LHFTTf+edQ
 XgsVrvVoH50k5ygxTDRfEAYgE0pwz6jRNcJPYRD0d/LD6IvgHIntObz9vDzBPGs1ZzqGUrkpuDW
 Lg9I5YA9k+F7DhkN2+JraL/Z2kYbrfKS4VKYgFikEDneYJnN4pjTaxgNlISaOWMQHG5Yl0pgbNi
 hl+ujaF4S1qty5tQUEFD/5y0LGkKAhyQTA7LYeVXsmBcJQV2TyJ0LC4Ol2g8TJAnSie2lknE/3O
 z9gYoOjX2fbrFTT51u3r6d8rLQck1Q7UCaEg9LFxNK1h97kr69+0n9grUy2kbyy3cmZ1RIlqrJ1
 4sVZafruOCba0GOgVSWSsL/BENBMz4evaMFdFtvzY6gHYywRe0Y8sFavYynlm9q39MdibvRoYuY
 HvHmjvABV0L85HORdTb2WY8nBtilmNgn1xEbnL5l/AEfj5V92iDPSiUrW7JUwU5ZwDBRvRzCo8U
 gDicHQ338T1eWdA0WKm09sr5T7vIg==
X-Received: by 2002:a17:907:60d3:b0:bad:f032:fc78 with SMTP id
 a640c23a62f3a-bcaa9f60fbbmr4312366b.1.1778188976039; 
 Thu, 07 May 2026 14:22:56 -0700 (PDT)
Received: from krug (87-196-72-133.net.novis.pt. [87.196.72.133])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-bca546da0c8sm29327566b.22.2026.05.07.14.22.54
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 07 May 2026 14:22:55 -0700 (PDT)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Stephen Berman <stephen.berman@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <CALDnm51LVeTDKz8k+pQrenvXbAo_XdNupMt0HK9ba==DT6zWEg@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN> <87se83qy72.fsf@HIDDEN>
 <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
 <87o6irqwu1.fsf@HIDDEN>
 <CALDnm53X2yt-iackcC2c6PBf7KOqQVc52M+HmuyYX-BrjAeF-A@HIDDEN>
 <87jytfqs26.fsf@HIDDEN>
 <CALDnm51LVeTDKz8k+pQrenvXbAo_XdNupMt0HK9ba==DT6zWEg@HIDDEN>
Date: Thu, 07 May 2026 22:23:05 +0100
Message-ID: <87bjeqykw6.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80967
Cc: Sean Whitton <spwhitton@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN> writes:

> My motto is: fix it if you're sure you're not breaking other
> things. Judging which breakage is worst is always a losing game.

In the meantime, since this is a salient bug that renders C-x p v
completely unusable for me and my colleagues, I took a stab at fixing
it.  The patch is small and I've tested it with both 'vc-dir' and
'project-vc-dir'. I've pushed it to emacs-31.  Feel free to adjust or to
simplify the solution

commit 48b064a2aa3bb25137c31aac9994cd2d36fe71c2
Author: Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN>
Date:   Thu May 7 22:06:45 2026 +0100

    Fix 'vc-dir-resynch-file' again (bug#80967)
=20=20=20=20
    This unbreak project-vc-dir for dirs under non-truename
    hierarchies.
=20=20=20=20
    The following commit presumably makes 'M-x vc-dir' usable again
    for versioned directories inside non-truename hierarchies,
=20=20=20=20
       commit e05fab5775c96f8f88eab8d75dea40253bfb78eb
       Author: Stephen Berman <stephen.berman@HIDDEN>
       Date:   Sat May 2 15:11:37 2026 +0200
=20=20=20=20
           Fix 'vc-dir-resynch-file' (bug#80803)
=20=20=20=20
           * lisp/vc/vc-dir.el (vc-dir-resynch-file): Apply 'file-truename'
           instead of 'expand-file-name' to FNAME argument to prevent
           spurious display of symlinked files in *vc-dir* buffer.
=20=20=20=20
    However the similar command 'M-x project-vc-dir' was broken and made
    unusable in similar circumstances.
=20=20=20=20
    This relatively simple fix addresses both situations touching only the
    problematic 'vc-resynch-file' and one of its callees,
    'vc-dir-recompute-file-state', which now discerns clearly between the
    short/familiar name to present in the list and the "fname" to use to
    call into the backend to gather the VC state.  Since this function is
    also called from another context, where the requirements are less clear,
    keeping current smenatics in that situation seemed prudent, so the new
    behaviour is activate with a new optional parameter.
=20=20=20=20
    * lisp/vc/vc-dir.el (vc-dir-resynch-file): Call
    vc-dir-recompute-file-state with truename=3Dt.
    (vc-dir-recompute-file-state): Accept optional truename param.

diff --git a/lisp/vc/vc-dir.el b/lisp/vc/vc-dir.el
index 21658312a13..3c9222d725f 100644
--- a/lisp/vc/vc-dir.el
+++ b/lisp/vc/vc-dir.el
@@ -1261,8 +1261,12 @@ vc-dir-child-files-and-states
 	     (vc-dir-fileinfo->state crt-data)) result))
     (nreverse result)))
=20
-(defun vc-dir-recompute-file-state (fname def-dir)
-  (let* ((file-short (file-relative-name fname def-dir))
+(defun vc-dir-recompute-file-state (fname def-dir &optional truename)
+  "Compute state of FNAME known to live inside DEF-DIR.
+If TRUENAME is non-nil, FNAME is a truename, DEF-DIR not necessarily."
+  (let* ((file-short (file-relative-name
+                      fname (if truename (file-truename def-dir) def-dir)))
+         (fname (if truename (expand-file-name file-short def-dir) fname))
 	 (_remove-me-when-CVS-works
 	  (when (eq vc-dir-backend 'CVS)
 	    ;; FIXME: Warning: UGLY HACK.  The CVS backend caches the state
@@ -1330,7 +1334,11 @@ vc-dir-resynch-file
 		      (vc-dir-resync-directory-files file)
 		      (ewoc-set-hf vc-ewoc
 				   (vc-dir-headers vc-dir-backend ddir) ""))
-                  (let* ((complete-state (vc-dir-recompute-file-state file=
 ddir))
+                  (let* ((complete-state
+                          ;; Make sure 'vc-dir-recompute-file-state'
+                          ;; knows about the truename nature of 'file'
+                          ;; (bug#80967).
+                          (vc-dir-recompute-file-state file ddir t))
 			 (state (cadr complete-state)))
                     (vc-dir-update
                      (list complete-state)


Thanks,
Jo=C3=A3o




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

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


Received: (at 80967) by debbugs.gnu.org; 7 May 2026 13:23:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 07 09:23:17 2026
Received: from localhost ([127.0.0.1]:54186 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKyhA-0007Dk-HH
	for submit <at> debbugs.gnu.org; Thu, 07 May 2026 09:23:17 -0400
Received: from mail-oa1-x29.google.com ([2001:4860:4864:20::29]:43155)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wKyh5-0007D0-Cx
 for 80967 <at> debbugs.gnu.org; Thu, 07 May 2026 09:23:14 -0400
Received: by mail-oa1-x29.google.com with SMTP id
 586e51a60fabf-40974bf7781so1805713fac.0
 for <80967 <at> debbugs.gnu.org>; Thu, 07 May 2026 06:23:11 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778160190; cv=none;
 d=google.com; s=arc-20240605;
 b=bVCkIiscx7Y7umfrVLuqnKibAL6KzCr1yinBMIUK9v4kjQJoYXgGm3T+/5AmUCKOow
 vCYVRq9xZ05GNeCRqimv0lSTBV0ldlF1GIJF8vA1GsX97HOCoV+UxwRHIjRbCNzW+MOk
 3g1u8zSNa3c5xVBTd2O+vTiF5cYxnpgLW20HXmd4qrDxrIisnXrx/DFkf0p1AgOH8SL9
 sG6ERygeY+yoCg84959QXvEZ9suFzNyumzs1iQZBvq6PuKuMKefBhdl77fLwO7CV/cXB
 cHp2a2hWXdJPAr3hUnWDnU8D7x91nkQTvUDlMfiC4RLNPDt1Ck7Iuej7ex/jRzGxZCLh
 40wQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=r4sskqU6AZ+y1aCMrim/7w3a2O457GvEwmiINQZoRJc=;
 fh=dX67OZkIzZGGTIBEtGD4VZ3GvSWusjIe9KVt2Z80d/Q=;
 b=WuNXpIoU/joISkzwBSZW1YaPvGzth+mcf/Dc3w8yJ11FWZf2Ss6gZFg4bKdKsx/n7h
 tKdKzblN9gKt10sC0SMjGw8t0QK1A8T7gZ3VvmQ7xWcAvt/z2ahbf3t3q216IXhR08eL
 n35yITC8URilSS91/X7zzG4C6r1sQT1l4tiKyuFjEq13nI988c3B8JFr9MVuvv5RSxuu
 ebE816W05QSysJBRf6xIJ7F3hLTK6nRxVft383gETVM7eqeZjH+hnvzzNUtaKGG2Pd0v
 Eq1iqhKWY9VYNInUH6Vl36IBDbdKYZKhg4S1mVioiTIUrKouIPXDJGiJMDlLgvi+zk8f
 ACvg==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1778160190; x=1778764990; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=r4sskqU6AZ+y1aCMrim/7w3a2O457GvEwmiINQZoRJc=;
 b=EKG9CbyYo9ljrqtsdx8dgDdZf9iznQ7ro0PjjzFaBO4X6gJVXyV/89sc9IJOEM7Rl5
 qYO7RNQ0p58/S5SOuRZ4KcZRL87G3MPHccky9LUjDYmXCP5uUYT1++Iga2HQSY83ph7i
 /lKQrQHpH30OUrIODSpGu51on5RP2FZ+vMzwv9/rTAzl/csOZEPfAgBbk+GDqEh4kTuB
 U+HwmHcSRzfSzgF2ogYgih9kgW1IQbacY2+7h/w6b89wpXb9owh+hx/5MuAmvYL+hWgk
 ccKdcxLzibijYYtHh7DGiKAw9u9uA9EzoDqhFbwtQpR5k1ncWL9CQbeDRo0QIkf0b68z
 U4+A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1778160190; x=1778764990;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=r4sskqU6AZ+y1aCMrim/7w3a2O457GvEwmiINQZoRJc=;
 b=EFfhBvexQVTojPq0V5fptBY9vvZs7NOfAWHi6mSuF+MqR/cmg0JA2EjRNy+t3MNqRo
 uMATjFYyOM7EiNKYAJpxF9fINZp5Jet4pH+eromwtiQYwR85uEdfkXN60ghbpJGD1gmE
 /25P4uWcSfJqS/aq9pzfnaCDE+/rQQKDqlNnOWHPVnEgloZC1/6nMM0CYav1ObysTZ/8
 WviU29NKy9+XV2MajGI2d2RfcFm/A9RAbfYfy1peRYYcGvwRbYLUhZTrM9aM4nAupdGN
 BUYuqe/+JbNmALz4LqxggqjTRJXfDdrzK3TDAQvNPvg/dCTC6TeFdrAYQy4Z6ZdRgeMw
 6QsQ==
X-Gm-Message-State: AOJu0YwJWTfIEz/a8eWm7DJ+5Uysrg1KWl0IYURZ9EU0OYu31bNjPxUM
 2p+i/LtPLZvaqN1W7Wq3r5UWmKZZyRdz3somwOKUW0mxkMGqsEkuCGLr7d15XZU4SSF7z8U8NoC
 jL2NwojKyojst5ByEZI+DkNP0NOsRnVc=
X-Gm-Gg: AeBDieuBNe66YCFu2dYE2D98pDO/FycAbxbcG9bheRjvlTpgIFnQtJDZM3/cryz26x9
 HqW5NMaQM+dFepjEUicwOOoMw8LMR4jqT/venDCx15M8vXUAJbu8UaHcKpagSakiJ7yoM+qQ2uN
 PL849JlfwN+USWOcqazBpwy7GSD3Np9Pe0ys9CV9Ow7/WprmFIg2cgyd5ZyrkzJwN8jnPyGydRz
 NGO/mqWD7P8TMzaSqz3eelvFNNZQv6YsOJDrf6lOLaGS602LsFqIy+zNql91qCU4H6IyTEMeMr/
 5zcfGjkARBZWJJZI02Gp5SxFXk3qLY5TZcWF4nRQGiSZUNiLLbPm/4Kfjo8cmbp2RGI8QMsaA03
 /M1M=
X-Received: by 2002:a4a:c187:0:b0:694:857a:5a78 with SMTP id
 006d021491bc7-699ab571509mr1308986eaf.8.1778160190021; Thu, 07 May 2026
 06:23:10 -0700 (PDT)
MIME-Version: 1.0
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN> <87se83qy72.fsf@HIDDEN>
 <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
 <87o6irqwu1.fsf@HIDDEN>
 <CALDnm53X2yt-iackcC2c6PBf7KOqQVc52M+HmuyYX-BrjAeF-A@HIDDEN>
 <87jytfqs26.fsf@HIDDEN>
In-Reply-To: <87jytfqs26.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Thu, 7 May 2026 14:22:58 +0100
X-Gm-Features: AVHnY4KQZy9ssfmZxT0GsVKCmrlYgKzWISsBPdlBHU25AfpgXul_taHCf2zlqE8
Message-ID: <CALDnm51LVeTDKz8k+pQrenvXbAo_XdNupMt0HK9ba==DT6zWEg@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live in
 symlinked hierarchy
To: Stephen Berman <stephen.berman@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000007ae4e906513a2eba"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80967
Cc: Sean Whitton <spwhitton@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Thu, May 7, 2026, 14:15 Stephen Berman <stephen.berman@HIDDEN> wrote:

> On Thu, 7 May 2026 13:39:48 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gmail=
.com>
> wrote:
>
> [re-ordering citation]
>
> > On Thu, May 7, 2026, 12:32 Stephen Berman <stephen.berman@HIDDEN>
> wrote:
> >
> >> On Thu, 7 May 2026 12:06:54 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gm=
ail.com>
> >> wrote:
> >>
> >> > I don't understand something. Vc-dir has worked for a long time with
> my
> >> > symlinked setup. What feature was added recently that broke it? Can'=
t
> we
> >> > just revert that feature until it's stable and well tested?
> >>
> >> It was the change in commit 78416e8bed, which also prompted bug#80803,
> >> namely, changing the condition on calling `vc-dir-recompute-file-state=
'
> >> from `(string-prefix-p ddir file)' to `(file-in-directory-p file ddir)=
'.
> >> Prior to that change, the `string-prefix-p' condition could (and in my
> >> case did) fail when `file' was a symlink and `ddir' a truename, so the=
re
> >> was no recomputing (leading to the "../../../../../" prefix) and the
> >> display was not updated.  This wouldn't make a difference if the state
> >> was already 'edited and remained so afterwards, which is why I never
> >> noticed it till the change.
>
> > In that case, instead of fixing successive hole by opening another one,=
 I
> > suggest we simply roll back the "file-in-directory-p" of Sean's and if
> that
> > change is meant to smoothen the Windows experience (as the commit messa=
ge
> > indicates) eventually put it behind an OS check guard.
>
> Well, but IIUC that change first exposed the failure to update the state
> display in *vc-dir*, and the update is what causes the problem when
> using symlinks.  While I don't remember encountering any problem due to
> the the display not updating, maybe that was just luck; but I haven't
> yet tried to investigate this further.
>

I just know that before that change everything works fine for me.

The commit message states that it was done for the benefit of windows
users, so if that's true, I don't understand why we shouldn't roll it back,
especially given GNU Emacs  is a GNU-first system.

And especially given things have worked perfectly well for a long time.
This is just a regression.

My motto is: fix it if you're sure you're not breaking other things.
Judging which breakage is worst is always a losing game.

I wish Sean would weigh in.

Jo=C3=A3o

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

<div dir=3D"auto"><div dir=3D"auto"><br></div><div dir=3D"auto">On Thu, May=
 7, 2026, 14:15 Stephen Berman &lt;<a href=3D"mailto:stephen.berman@HIDDEN=
">stephen.berman@HIDDEN</a>&gt; wrote:</div><div class=3D"gmail_quote gmai=
l_quote_container" dir=3D"auto"><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-lef=
t:1ex">On Thu, 7 May 2026 13:39:48 +0100 Jo=C3=A3o T=C3=A1vora &lt;<a href=
=3D"mailto:joaotavora@HIDDEN" target=3D"_blank" rel=3D"noreferrer">joaot=
avora@HIDDEN</a>&gt; wrote:<br>
<br>
[re-ordering citation]<br>
<br>
&gt; On Thu, May 7, 2026, 12:32 Stephen Berman &lt;<a href=3D"mailto:stephe=
n.berman@HIDDEN" target=3D"_blank" rel=3D"noreferrer">stephen.berman@HIDDEN=
et</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; On Thu, 7 May 2026 12:06:54 +0100 Jo=C3=A3o T=C3=A1vora &lt;<a hre=
f=3D"mailto:joaotavora@HIDDEN" target=3D"_blank" rel=3D"noreferrer">joao=
tavora@HIDDEN</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; &gt; I don&#39;t understand something. Vc-dir has worked for a lon=
g time with my<br>
&gt;&gt; &gt; symlinked setup. What feature was added recently that broke i=
t? Can&#39;t we<br>
&gt;&gt; &gt; just revert that feature until it&#39;s stable and well teste=
d?<br>
&gt;&gt;<br>
&gt;&gt; It was the change in commit 78416e8bed, which also prompted bug#80=
803,<br>
&gt;&gt; namely, changing the condition on calling `vc-dir-recompute-file-s=
tate&#39;<br>
&gt;&gt; from `(string-prefix-p ddir file)&#39; to `(file-in-directory-p fi=
le ddir)&#39;.<br>
&gt;&gt; Prior to that change, the `string-prefix-p&#39; condition could (a=
nd in my<br>
&gt;&gt; case did) fail when `file&#39; was a symlink and `ddir&#39; a true=
name, so there<br>
&gt;&gt; was no recomputing (leading to the &quot;../../../../../&quot; pre=
fix) and the<br>
&gt;&gt; display was not updated.=C2=A0 This wouldn&#39;t make a difference=
 if the state<br>
&gt;&gt; was already &#39;edited and remained so afterwards, which is why I=
 never<br>
&gt;&gt; noticed it till the change.<br>
<br>
&gt; In that case, instead of fixing successive hole by opening another one=
, I<br>
&gt; suggest we simply roll back the &quot;file-in-directory-p&quot; of Sea=
n&#39;s and if that<br>
&gt; change is meant to smoothen the Windows experience (as the commit mess=
age<br>
&gt; indicates) eventually put it behind an OS check guard.<br>
<br>
Well, but IIUC that change first exposed the failure to update the state<br=
>
display in *vc-dir*, and the update is what causes the problem when<br>
using symlinks.=C2=A0 While I don&#39;t remember encountering any problem d=
ue to<br>
the the display not updating, maybe that was just luck; but I haven&#39;t<b=
r>
yet tried to investigate this further.<br></blockquote></div><div dir=3D"au=
to"><br></div><div dir=3D"auto">I just know that before that change everyth=
ing works fine for me.</div><div dir=3D"auto"><br></div><div dir=3D"auto">T=
he commit message states that it was done for the benefit of windows users,=
 so if that&#39;s true, I don&#39;t understand why we shouldn&#39;t roll it=
 back, especially given GNU Emacs=C2=A0 is a GNU-first system.=C2=A0</div><=
div dir=3D"auto"><br></div><div dir=3D"auto">And especially given things ha=
ve worked perfectly well for a long time. This is just a regression.=C2=A0<=
/div><div dir=3D"auto"><br></div><div dir=3D"auto">My motto is: fix it if y=
ou&#39;re sure you&#39;re not breaking other things. Judging which breakage=
 is worst is always a losing game.</div><div dir=3D"auto"><br></div><div di=
r=3D"auto">I wish Sean would weigh in.</div><div dir=3D"auto"><br></div><di=
v dir=3D"auto">Jo=C3=A3o</div></div>

--0000000000007ae4e906513a2eba--




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

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


Received: (at 80967) by debbugs.gnu.org; 7 May 2026 13:15:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 07 09:15:45 2026
Received: from localhost ([127.0.0.1]:54066 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKyZq-000661-74
	for submit <at> debbugs.gnu.org; Thu, 07 May 2026 09:15:44 -0400
Received: from mout.gmx.net ([212.227.15.15]:41213)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
 id 1wKyZl-00061o-CV
 for 80967 <at> debbugs.gnu.org; Thu, 07 May 2026 09:15:39 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
 s=s31663417; t=1778159730; x=1778764530; i=stephen.berman@HIDDEN;
 bh=E3Tj0evb4jY7aJBN8fbWeGElKeHZgokxkAnywklIdwo=;
 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=MAlDbSBd/tgv+R/7Gz3bhygM0O1Yerbxv1vGqzZg8gqlTTJSsfVhFbRaB5PR3oeY
 wb0tqDQq6e3FDxL0qBGv2fldx8wZuBiDXanvT/YFugfJVhTnNdORlueraOL3twbBD
 5x+NCvf9m+tFiUbxKJNCa+Avscb8a7CMyuajuNtPFhbsg02X5hE+l876T7CjE7QIB
 gnbqFbKot5hgs1eVT4aVf9PHQ3leblX+y/l536ewBLoHQG1/LrDEkRjp9B/AVCwLg
 4SD1OLMYBEWCLgmSw1ZPnk6xx2j0E+OqUJysOk0BtrGT7IDdRzB4LpJZ9fticivsF
 2UkWguL4dEAQUNWyhw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MOzOw-1vvk3K0bJk-00YJip; Thu, 07
 May 2026 15:15:30 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <CALDnm53X2yt-iackcC2c6PBf7KOqQVc52M+HmuyYX-BrjAeF-A@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN> <87se83qy72.fsf@HIDDEN>
 <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
 <87o6irqwu1.fsf@HIDDEN>
 <CALDnm53X2yt-iackcC2c6PBf7KOqQVc52M+HmuyYX-BrjAeF-A@HIDDEN>
Date: Thu, 07 May 2026 15:15:29 +0200
Message-ID: <87jytfqs26.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:FCMLJpZtPH9G56TmTnzWYERsZez4wEY79p8PrT7FRw+Gr+z6nxa
 KutUaq7b0GxT7TRL86J8pqympZ6g0jl1trSvGwu7Coxjk+mAnzWpra71fBaErrfLngomwl1
 z3qQp+lr0F4IxO2iQmdUHc7r4beM9LU68eTYf/zIOVqbT947TB6CL5MbGjv2Cgqb44jUXaa
 G8nhV1LJel+4xQFyieIQg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:jChkSQqL0vQ=;nnECsV3ajDyuOwpOz3fNXWOTXzg
 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
 RM83pT0D1G7YKbw==
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80967
Cc: Sean Whitton <spwhitton@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On Thu, 7 May 2026 13:39:48 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN=
om> wrote:

[re-ordering citation]

> On Thu, May 7, 2026, 12:32 Stephen Berman <stephen.berman@HIDDEN> wrote:
>
>> On Thu, 7 May 2026 12:06:54 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gmai=
l.com>
>> wrote:
>>
>> > I don't understand something. Vc-dir has worked for a long time with my
>> > symlinked setup. What feature was added recently that broke it? Can't =
we
>> > just revert that feature until it's stable and well tested?
>>
>> It was the change in commit 78416e8bed, which also prompted bug#80803,
>> namely, changing the condition on calling `vc-dir-recompute-file-state'
>> from `(string-prefix-p ddir file)' to `(file-in-directory-p file ddir)'.
>> Prior to that change, the `string-prefix-p' condition could (and in my
>> case did) fail when `file' was a symlink and `ddir' a truename, so there
>> was no recomputing (leading to the "../../../../../" prefix) and the
>> display was not updated.  This wouldn't make a difference if the state
>> was already 'edited and remained so afterwards, which is why I never
>> noticed it till the change.

> In that case, instead of fixing successive hole by opening another one, I
> suggest we simply roll back the "file-in-directory-p" of Sean's and if th=
at
> change is meant to smoothen the Windows experience (as the commit message
> indicates) eventually put it behind an OS check guard.

Well, but IIUC that change first exposed the failure to update the state
display in *vc-dir*, and the update is what causes the problem when
using symlinks.  While I don't remember encountering any problem due to
the the display not updating, maybe that was just luck; but I haven't
yet tried to investigate this further.

> The current situation is an unusable vc-dir for those of us using symlink=
s.
> Curious it was only your latest change that revealed the problem for me
> Stephen. I've looked at your bug report and I don't understand what's so
> different between your setup and mine... Is it that I use C-x p v d inste=
ad
> of raw vc-dir??

Yes, that's precisely the difference, if you invoke `C-x p v' when the
value of `default-directory' is a symlink.  But both of my patches, for
`vc-dir-resynch-file' and for `project-vc-dir', fix the problem, though
with different side effects (wrong state display requiring reverting
*vc-dir* vs. working directory displayed as its truename).  So unless
someone finds a better fix, it's a matter of deciding which side effect
is less undesirable.

Steve Berman




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

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


Received: (at 80967) by debbugs.gnu.org; 7 May 2026 12:40:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 07 08:40:12 2026
Received: from localhost ([127.0.0.1]:53646 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKy1R-0000bL-Jy
	for submit <at> debbugs.gnu.org; Thu, 07 May 2026 08:40:12 -0400
Received: from mail-oa1-x2c.google.com ([2001:4860:4864:20::2c]:56586)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wKy1J-0000ZB-IH
 for 80967 <at> debbugs.gnu.org; Thu, 07 May 2026 08:40:02 -0400
Received: by mail-oa1-x2c.google.com with SMTP id
 586e51a60fabf-434d9df81a5so454175fac.1
 for <80967 <at> debbugs.gnu.org>; Thu, 07 May 2026 05:40:01 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778157600; cv=none;
 d=google.com; s=arc-20240605;
 b=EW1VDCzK4rR2EOQKbxs5Js00q/lCCEjmCZkjvehOwkHLZiptqjPPZv64DlGAtFXRkL
 406Jp3xMWapI2vVXBBiFne3iUOkYE3UN0JGe55/eOI026Swo6L/QkNtg3OFY7ORb6gwc
 zOWAL1N3A4QuqLwKe29w6+lrgHj076KfYdXylxlwXdLmlLOUeXrA9EtyoAb5BgkBPHJW
 ILxP/H6nVDcDoYzhrCbJ1pQNkC4hAQd3G30xgpCweIPnc/DpYGMfv1ahgVkEdb8/4Fzd
 zNgtOuwI5QhhMbcJn4heddfoqSqTFfvANOWgtFGcG0r+swrvSxfU0cS5hPAvGxMOr9ij
 8xjw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=27eA4gE0gYbuc9IIWsYe1lT/Eq+VYNMe8SWFeqECv4I=;
 fh=dX67OZkIzZGGTIBEtGD4VZ3GvSWusjIe9KVt2Z80d/Q=;
 b=N9BKYMLAqpiTdjjDKpc7qra4GK/AR1XoBUHIa5irp8D6Cj/hTfge93EU92XhjkKk/e
 CkXYZER/e60OR5026YK7RR6Sr9VkksraOwxV53Lr9lru/zwwbOwhYajatWP/GMpmmsEu
 tYesL5kxzAzS+nVPsajKVtcpHlAnul8PpBL2rkeCKWzJc+L21hKFppLdWSSX9zsW9tCe
 Bw8ssJxuiMeDi5dmfv5cmYufaiTi44k3XyMR0L+ckABUmKhaMSpYtJ594VJzZ+sASTG+
 4G7Aj1PRy42HQ+r1LpSz+ZCmDPxqZLkK44LoW/p//RX9zUzMUfokHNyiNG7x0C5tPGHX
 fs2g==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1778157600; x=1778762400; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=27eA4gE0gYbuc9IIWsYe1lT/Eq+VYNMe8SWFeqECv4I=;
 b=X2nx42g3Tj9R+E7lsBT1wB1ZYld5aHKReDS9+4Pg+zVwbFk8wdRDxjXlRecEHdLuar
 KE4uAF8XSRDyn9w1Fm9muEFGMYWUQex3aMYJoqLfWVjErRMuXj4yxJ3O3RCTE8V87TPJ
 pKnPKPOUrBMUBMvYyluV4CdC5PVN7MynKTvo4hyT1TmhRzInrWtXWwjYTAiNYxcm6x46
 INv1j5tlR+PynIdF0fxTLzrrRnu8JEAE8vLlXudX0b6k2bso550ImOcnFSn7Lcaw/lSK
 +s4T/Eufv0I5zO7j6rxaRUvVJ/Hruf9DQgyYhdErj6NfNDZwwNjiyf3OtDuMx9habxKN
 SdQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1778157600; x=1778762400;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=27eA4gE0gYbuc9IIWsYe1lT/Eq+VYNMe8SWFeqECv4I=;
 b=ndhn4AsTMx4cVnuQroaipor8jLNdZ4pFwiEtMww/j+nSy4o5SEJfw42TdDE74QOI0y
 4hyRZjjbZZCvq1aoXiYNqq2FdiHpjIjdxqffIBEO1EVXtW7pHxKOTjF0vrx01mftKC+g
 /7ACSTNLnii4NnYztx/sXPdNWRn+CFlUYnocQFzfWOc8XXCstedTJL08I3Po+ES9UG+a
 563gH60ue034GdhW7B1M6rEI+2DPUCO+U+bGipBTur+nX5TBM8lNVgD3DkU4A4gOdz2K
 t+pMmno9UHgBfi32jNCxOQtdckcV9CFiwVy1iqQ2Dw4iPg45j6CTFz1BzBMSSS8vx1dF
 l+yA==
X-Gm-Message-State: AOJu0YzIV2v/Qa9UPxMWlL6a/qSBKGLUkqnNUbe4lN8y9VH4Ig9ZWlRN
 fwUi4lnp8jby3mK6GbzUBKjzCXnluq9vQHHGSM5lcSB4V3JTQfTPPhtH0hAXvhXi4Y+SDLq4YSK
 iS8SyGh4pwAwOZeRSd2Bc0PNg08iwTQo=
X-Gm-Gg: AeBDietTpTAPUc8tMwmcBnhpt8C8Gglvy9VexUogxbDK5AKuu+n3/LDWEhD+ZouhCDZ
 7ZUH40LDWeGyDm99lLd/MHIzLJ7JOV+Uvh7NBrMvUFNQQ52Fnw7vicw0XWFtq7gmZ6L9iy3nlsf
 zhA75nE2Sjw4ywbsmVmxpw81a5yqPz2MOQtmeP5L5thM7kgcM0Tz5KwNBI03yHvKOZ8fBSt4Vjb
 ZI+XLaiCpQ1DQ6itP5LiePVdQLs52F24EQpRJAIfX7MtCZhaUbgII/HiwqSs+glJV7FoKAqsWq0
 IJKvvslv1iDm5Gx3JCeZLopQbF5DsIslg5awr8qsVcUOGs6tNPEXaGliwGb8Ud6hjabJaB3FBdS
 qaB8=
X-Received: by 2002:a05:6870:7204:b0:42c:42c:8e19 with SMTP id
 586e51a60fabf-434f6f904b8mr5064649fac.23.1778157600464; Thu, 07 May 2026
 05:40:00 -0700 (PDT)
MIME-Version: 1.0
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN> <87se83qy72.fsf@HIDDEN>
 <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
 <87o6irqwu1.fsf@HIDDEN>
In-Reply-To: <87o6irqwu1.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Thu, 7 May 2026 13:39:48 +0100
X-Gm-Features: AVHnY4JEb3nCUxQyuCw3-A6MYmBDjIP9lbs6BR7l2paOyiqv0JLsQUCYtv4vO3M
Message-ID: <CALDnm53X2yt-iackcC2c6PBf7KOqQVc52M+HmuyYX-BrjAeF-A@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live in
 symlinked hierarchy
To: Stephen Berman <stephen.berman@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000021626006513994c3"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80967
Cc: Sean Whitton <spwhitton@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

In that case, instead of fixing successive hole by opening another one, I
suggest we simply roll back the "file-in-directory-p" of Sean's and if that
change is meant to smoothen the Windows experience (as the commit message
indicates) eventually put it behind an OS check guard.

The current situation is an unusable vc-dir for those of us using symlinks.
Curious it was only your latest change that revealed the problem for me
Stephen. I've looked at your bug report and I don't understand what's so
different between your setup and mine... Is it that I use C-x p v d instead
of raw vc-dir??

Jo=C3=A3o T=C3=A1vora

On Thu, May 7, 2026, 12:32 Stephen Berman <stephen.berman@HIDDEN> wrote:

> On Thu, 7 May 2026 12:06:54 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gmail=
.com>
> wrote:
>
> > I don't understand something. Vc-dir has worked for a long time with my
> > symlinked setup. What feature was added recently that broke it? Can't w=
e
> > just revert that feature until it's stable and well tested?
>
> It was the change in commit 78416e8bed, which also prompted bug#80803,
> namely, changing the condition on calling `vc-dir-recompute-file-state'
> from `(string-prefix-p ddir file)' to `(file-in-directory-p file ddir)'.
> Prior to that change, the `string-prefix-p' condition could (and in my
> case did) fail when `file' was a symlink and `ddir' a truename, so there
> was no recomputing (leading to the "../../../../../" prefix) and the
> display was not updated.  This wouldn't make a difference if the state
> was already 'edited and remained so afterwards, which is why I never
> noticed it till the change.
>
> Steve Berman
>

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

<div dir=3D"auto"><div>In that case, instead of fixing successive hole by o=
pening another one, I suggest we simply roll back the &quot;file-in-directo=
ry-p&quot; of Sean&#39;s and if that change is meant to smoothen the Window=
s experience (as the commit message indicates) eventually put it behind an =
OS check guard.</div><div dir=3D"auto"><br></div><div dir=3D"auto">The curr=
ent situation is an unusable vc-dir for those of us using symlinks. Curious=
 it was only your latest change that revealed the problem for me Stephen. I=
&#39;ve looked at your bug report and I don&#39;t understand what&#39;s so =
different between your setup and mine... Is it that I use C-x p v d instead=
 of raw vc-dir??</div><div><br></div><div data-smartmail=3D"gmail_signature=
">Jo=C3=A3o T=C3=A1vora</div></div><br><div class=3D"gmail_quote gmail_quot=
e_container"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, May 7, 2026, 12:=
32 Stephen Berman &lt;<a href=3D"mailto:stephen.berman@HIDDEN">stephen.ber=
man@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">On Thu, 7 May 2026 12:06:54 +0100 Jo=C3=A3o T=C3=A1vora &lt;<a h=
ref=3D"mailto:joaotavora@HIDDEN" target=3D"_blank" rel=3D"noreferrer">jo=
aotavora@HIDDEN</a>&gt; wrote:<br>
<br>
&gt; I don&#39;t understand something. Vc-dir has worked for a long time wi=
th my<br>
&gt; symlinked setup. What feature was added recently that broke it? Can&#3=
9;t we<br>
&gt; just revert that feature until it&#39;s stable and well tested?<br>
<br>
It was the change in commit 78416e8bed, which also prompted bug#80803,<br>
namely, changing the condition on calling `vc-dir-recompute-file-state&#39;=
<br>
from `(string-prefix-p ddir file)&#39; to `(file-in-directory-p file ddir)&=
#39;.<br>
Prior to that change, the `string-prefix-p&#39; condition could (and in my<=
br>
case did) fail when `file&#39; was a symlink and `ddir&#39; a truename, so =
there<br>
was no recomputing (leading to the &quot;../../../../../&quot; prefix) and =
the<br>
display was not updated.=C2=A0 This wouldn&#39;t make a difference if the s=
tate<br>
was already &#39;edited and remained so afterwards, which is why I never<br=
>
noticed it till the change.<br>
<br>
Steve Berman<br>
</blockquote></div>

--00000000000021626006513994c3--




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

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


Received: (at 80967) by debbugs.gnu.org; 7 May 2026 11:32:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 07 07:32:34 2026
Received: from localhost ([127.0.0.1]:53077 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKwy1-0005zg-VH
	for submit <at> debbugs.gnu.org; Thu, 07 May 2026 07:32:34 -0400
Received: from mout.gmx.net ([212.227.15.15]:56367)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
 id 1wKwxx-0005vk-BP
 for 80967 <at> debbugs.gnu.org; Thu, 07 May 2026 07:32:31 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
 s=s31663417; t=1778153543; x=1778758343; i=stephen.berman@HIDDEN;
 bh=OZUv2XJxOf+4t3p/ZhCk5mSpQQsF9M2Ibt7FWlgEi9U=;
 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=P5aQ9TE/F6WFgBcNmMMYIiNwCOBJ6iS91GW4Np1Rc4EDUnFssBcVlBihnybmgOqR
 Rf4W7VMJq01/Y6/Entv0DyQMNo7R4L7Oz+GQVX8W14Ls3+RXYaetOzIfTnGqOblwU
 13rw5xV0NfiqYM5qdWSF6j6Aq6EvDHo562i9HT1UWs6J+fxKYzOSIK+UINWu+P2I4
 VYzQev+zFWmRYDNcBtBJejySNc+BgWje2b3FAdWfMGYbuezznhAR3Y9RL+MytMJMZ
 rY8myG9VgP0eN3eC5ZsrkJvJsP2go7GGO0PcYGznOIhq2GifpLBOovimA6l8w9sjn
 9T0Jiy889wQ8kdu7UA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M7Jza-1wDEGh06Ki-00GeQT; Thu, 07
 May 2026 13:32:23 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN> <87se83qy72.fsf@HIDDEN>
 <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
Date: Thu, 07 May 2026 13:32:22 +0200
Message-ID: <87o6irqwu1.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:IlNxJ3c0sEjC/whnJZ+RHS0o7QMtxfle0j9dD+Jg20I+vVbIgmy
 4oiMloVYpm+4onXzQa5CxwunUMKbjxNTwaihbBJLstHoQnoppvt+LQc5E8O0TfWVfU7nBuI
 U3F7dQ0206dPqR2layohdDdnmdLovopz2EVR8gHEHuagpoAc+mz5/59jhUgG3e59+/MWv4A
 E9aN8p6mCzkb0cC1TpFEw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:y8lgjehLeQ4=;EDx2xWT3K69DYDJuQWBgkwCGTxY
 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
 lxc8BCKphp9ZcIgJzvKwxcFx/AQzJbJCRiUg=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80967
Cc: Sean Whitton <spwhitton@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On Thu, 7 May 2026 12:06:54 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN=
om> wrote:

> I don't understand something. Vc-dir has worked for a long time with my
> symlinked setup. What feature was added recently that broke it? Can't we
> just revert that feature until it's stable and well tested?

It was the change in commit 78416e8bed, which also prompted bug#80803,
namely, changing the condition on calling `vc-dir-recompute-file-state'
from `(string-prefix-p ddir file)' to `(file-in-directory-p file ddir)'.
Prior to that change, the `string-prefix-p' condition could (and in my
case did) fail when `file' was a symlink and `ddir' a truename, so there
was no recomputing (leading to the "../../../../../" prefix) and the
display was not updated.  This wouldn't make a difference if the state
was already 'edited and remained so afterwards, which is why I never
noticed it till the change.

Steve Berman




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

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


Received: (at 80967) by debbugs.gnu.org; 7 May 2026 11:07:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 07 07:07:27 2026
Received: from localhost ([127.0.0.1]:52894 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKwZa-0001Ob-OO
	for submit <at> debbugs.gnu.org; Thu, 07 May 2026 07:07:27 -0400
Received: from mail-oa1-x33.google.com ([2001:4860:4864:20::33]:47515)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wKwZO-0001MZ-FT
 for 80967 <at> debbugs.gnu.org; Thu, 07 May 2026 07:07:15 -0400
Received: by mail-oa1-x33.google.com with SMTP id
 586e51a60fabf-4243bf9be36so267686fac.3
 for <80967 <at> debbugs.gnu.org>; Thu, 07 May 2026 04:07:06 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778152025; cv=none;
 d=google.com; s=arc-20240605;
 b=TvHi76gttr8OMhKQPHgmHFzFE2ADeluQ0pv/fMIbs06n5wksl4VbyIYvJV2RCw3twQ
 iI1+IxY28JGC4dP66XsgBZq2UkBq87IMtgWcygihz4M9AmS0cbD38+oPdtUNpOiGxiEI
 e5Ju28uLeIVEIqgx+S8JKcHR6GbEILS2Hzvtb0jBNx+QlRqqV2xatfTjEXOhCWKdcYHy
 ClzIsFFlrQMr+p/l3vyE1ND69bZ9TSDjcqL3NjcDmDn9KiHlwrUYRhrXj3hd+d+WlCG+
 Hrv7GGQeTqblQ8FmTipBCac9bDiQD2WRYVuZlcO32Trpqixj0ctZhZPbNwlkTyZXr8GD
 JmjA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=G9yCd8anKbpYR2zWIFneEx9M5FCmQhTy2u1RHAv7IUo=;
 fh=dX67OZkIzZGGTIBEtGD4VZ3GvSWusjIe9KVt2Z80d/Q=;
 b=KTzP92Xdy7YxkSqgItMAhIL5tsFmdHBNn2HgtB4+uLMB8YY5nN/g8CPR8M1/otjDZu
 shS/quLJiYBmKMRRY7jw/dVx0ca06TnseNM4f55i48MPqM52g5MSWwzL+aWr1k1px7zq
 9epdbVfWs4SXfk5eT7bZW47nEwk+1RVrTrno1YHNMiGaZkRL9VhCw0JKsS3vh64YKqnc
 MxoxTNKrrw759sZpigLtJmJGKrh5UBImMDZlbgPnF1gbjI8ukSl0WmDCVAb9UarXPKKH
 HGhXxu87/8Ub2K2oEpjaocfS2yX4uKuqe5azL9VrOnrCY9ASp1MMLYIldtBhynvqZ34n
 aF/Q==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1778152025; x=1778756825; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=G9yCd8anKbpYR2zWIFneEx9M5FCmQhTy2u1RHAv7IUo=;
 b=L7NPJGOMOM8cex9lkRCTaXS2MHSN6yhvKtZj9c0KPJdHvC3m4HwpQgyZVAzHGRZ5oK
 onRXT3ajI5c5V8wWeURqu4eR49hBxe+1/AYKduq4GWpEVpqa161fukz7+iN42JleooOG
 cb9ZXLBLMNLLhQAeNLmIz6i5wI0mKWlRNA8e9rt//zeVbG+O+j6gaHDlH8ywzfXCJCcX
 zm4sm8tcVcm0gF2a9CKYadX4Sv7PznM4fQ5746HmhN/wX0WilGMDC3MwLtIAC8LF6ZmD
 4XJSPeCBR59VjqKXHi4wuo875D7QOoetaIhrHw66Eb5obsuZD7FtOWn9h45+9UTOHktc
 XviA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1778152025; x=1778756825;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=G9yCd8anKbpYR2zWIFneEx9M5FCmQhTy2u1RHAv7IUo=;
 b=pTY+aY93m7Jw+01lJ6WYaLWmD4IwVYjAo51XXI2rocJnPSTtmM1a342yXmOMQrDcn1
 f++7xvMyAF+D7KmDR6n0s7Fe69UjmSIKp/CjfVpl1Lwg9e66LyDM91u8WLe/R8sy1uR5
 CwPjSrI7WpYnOZjUzdHRKq/xBs5Sx6K5PPrKXjHs1Y298xssm4RVNf9wdX8B3cYbwrKD
 +ZQvU4+C2UXaceiJXmumhtEui2hMshYAJhK4qJBRwd67dJr/bEz2VT2FwEzbOKNPJuL+
 JWkp0f/00YNHkhYpedKUrrtTghB6dyRI5p3esf7Igtf4U0aOtHsP2MdN7DVf3Va23a4W
 /3Sg==
X-Gm-Message-State: AOJu0YyL/DedqWJFbBLhOEtJIOYz5WexeZLha15QhlrOJxUK28z1ssVG
 ia+qd5dWCOSv6X0UqD5Bm3B4fWZihxjFhkTI3eIQWWSv7eqN9076NO/AwhYvwiIwFuR3+a56L7k
 tocwXRoMW2i1cJ/F6uLEqgAyoOXcHED8=
X-Gm-Gg: AeBDievz0xWLtGi/7MIhrZcwgFgvcbixH/9BwddKkVSHU7BgnFAmkYnCGFI58HsOgqf
 JaXJoXX/uh567uV3wjYU4t+954qimXjl+MVM3ct46ezbbBpCEyELoJJBOyUuh7EKKL5npY+jdbg
 TGUnia4Rg4vxzEvfrp+tomKP7KTOgBbS9FWATxTjWedOYm9piAjYo/8e4eOZ/siBb0/o7LMShGk
 17fZ/IExHQCu4pUgSTjZXUP3sH7riChJm4qBJkDhaP7pQFpCTeajUNZ70ftsO+daBb+dzB3RK4k
 /Eu0kt4isbytCgiobmNvcqsfU5NknoP2hF75izXjjVcWkqUUeJ5SS71a8eYTZwjALbWNQNdD0Sq
 JmCVzCXZoqraFnw==
X-Received: by 2002:a05:6870:d109:b0:42c:1f88:ac with SMTP id
 586e51a60fabf-434f66384eamr4961483fac.29.1778152024993; Thu, 07 May 2026
 04:07:04 -0700 (PDT)
MIME-Version: 1.0
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN> <87se83qy72.fsf@HIDDEN>
In-Reply-To: <87se83qy72.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Thu, 7 May 2026 12:06:54 +0100
X-Gm-Features: AVHnY4LNTvAQiiNT_I9VC6mkfDNPYPQIfAHV1COmsQde8g5569xUi2XJ06dSBsY
Message-ID: <CALDnm51c1p9rD0D0ziWBchx1O9s1r-Xoh2ZLX+wK+3X2G3c03A@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live in
 symlinked hierarchy
To: Stephen Berman <stephen.berman@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000ce73cd06513847f3"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80967
Cc: Sean Whitton <spwhitton@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

I don't understand something. Vc-dir has worked for a long time with my
symlinked setup. What feature was added recently that broke it? Can't we
just revert that feature until it's stable and well tested?

Jo=C3=A3o T=C3=A1vora

On Thu, May 7, 2026, 12:03 Stephen Berman <stephen.berman@HIDDEN> wrote:

> On Wed, 06 May 2026 10:13:47 +0200 Stephen Berman <stephen.berman@HIDDEN=
>
> wrote:
>
> > On Wed, 6 May 2026 08:46:48 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gma=
il.com>
> wrote:
> >
> >> Personally, I'd be very wary to touch project-current, because it's
> used in
> >> many more places (a number of my extensions use it).
> >>
> >> Context: at $DAYJOB our home directories are always symlinks. In gener=
al
> >> this fact should always be abstracted away, as if they weren't. But in
> >> Eglot, for example, I've found it best to talk to servers in
> >> "realpaths/truenames" and then to reconvert back to "familiar names" ,
> the
> >> latter expressed in terms of  'project-root'. See eglot-uri-to-path fo=
r
> >> code and references of you're interested. Anyway, I'm not sure your id=
ea
> >> wouldn't break the assumptions of that function and change behavior.
> >
> > Thanks, I understand your concern.  There is a more specific
> > alternative: the problem manifests itself in the *vc-dir* buffer when
> > that is created by `C-x p v' (project-vc-dir), where the working
> > directory is shown as the symlink name, while creating *vc-dir* with
> > `C-x v d' (vc-dir) shows the working directory as a truename (due to th=
e
> > fix for bug#80803).  So what about the following patch, which also fixe=
s
> > the problem for me?
> >
> > diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el
> > index 7e794330b1f..a78ce33f610 100644
> > --- a/lisp/progmodes/project.el
> > +++ b/lisp/progmodes/project.el
> > @@ -1611,7 +1611,7 @@ project-dired
> >  (defun project-vc-dir ()
> >    "Run VC-Dir in the current project's root."
> >    (interactive)
> > -  (vc-dir (project-root (project-current t))))
> > +  (vc-dir (file-truename (project-root (project-current t)))))
> >
> >  ;;;###autoload
> >  (defun project-customize-dirlocals ()
> >
> >
> > And again, if this is acceptable, should it be used instead of the
> > followup patch to `vc-dir-resynch-file' or in addition to it?
>
> St=C3=A9phane Marks's post in this bug thread referenced bug#77122, which
> also has to do with fallout from using symlinks in project operations,
> and he noted resistence in that thread to using truenames in project
> buffers when the project was created using a symlink name.  So I was
> going suggest we should install just my patch for `vc-dir-resynch-file',
> since with that the working directory in the *vc-dir* buffer displayed
> by `project-vc-dir' has the symlink name instead of the truename.
>
> However, on retesting that patch I noticed something I hadn't noticed on
> testing before I posted it: while, on switching back to the *vc-dir*
> buffer the modified file is correctly shown with its name relative to
> the working directory (and not prefixed with "../../../../../"), its
> state is given as "unregistered" instead of "edited".  After typing `g'
> the state changes to "edited".
>
> The call chain producing the erroneous state is this:
> vc-dir-resynch-file -> vc-dir-recompute-file-state -> vc-git-state ->
> vc-git--run-command-string -> vc-git--out-ok -> file-relative-name.  The
> value of the FILENAME argument of the latter function is its truename,
> while the optional argument DIRECTORY is nil, so `default-directory' is
> used, whose value in this case is the symlink name, and as a result, the
> filename relative to default-directory gets prefixed with
> "../../../../../", and `vc-git--out-ok' (which calls `git status', which
> returns a non-zero value) returns nil, which makes
> `vc-git--run-command-string' also return nil, and this make
> `vc-git-state' return 'unregistered instead of 'edited.
>
> In contrast, with the above patch for `project-vc-dir', the DIRECTORY
> argument of `file-relative-name' is also its truename, and the resulting
> state is immediately the correct one, 'edited, without having to type
> `g' first.  But the price for this is that the working directory in
> *vc-dir* is shown as its truename, not its symlink name.
>
> So which patch should be installed?  Or maybe someone can come up with a
> patch to use the symlink name for the working directory but still
> immediately display the correct state...  (Note that installing both of
> my patches yields the same result as just installing the
> `project-vc-dir' patch.)  FWIW, I think having to revert the *vc-dir*
> buffer to display the correct state is worse than always having the
> buffer display the working directory as its truename (which, as I
> pointed out above, calling `vc-dir' instead of `project-vc-dir' already
> does); but I don't use project.el, and those who do may well disagree.
>
> Steve Berman
>

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

<div dir=3D"auto"><div>I don&#39;t understand something. Vc-dir has worked =
for a long time with my symlinked setup. What feature was added recently th=
at broke it? Can&#39;t we just revert that feature until it&#39;s stable an=
d well tested?</div><div><br></div><div data-smartmail=3D"gmail_signature">=
Jo=C3=A3o T=C3=A1vora</div></div><br><div class=3D"gmail_quote gmail_quote_=
container"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, May 7, 2026, 12:03=
 Stephen Berman &lt;<a href=3D"mailto:stephen.berman@HIDDEN">stephen.berma=
n@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">On Wed, 06 May 2026 10:13:47 +0200 Stephen Berman &lt;<a href=3D=
"mailto:stephen.berman@HIDDEN" target=3D"_blank" rel=3D"noreferrer">stephe=
n.berman@HIDDEN</a>&gt; wrote:<br>
<br>
&gt; On Wed, 6 May 2026 08:46:48 +0100 Jo=C3=A3o T=C3=A1vora &lt;<a href=3D=
"mailto:joaotavora@HIDDEN" target=3D"_blank" rel=3D"noreferrer">joaotavo=
ra@HIDDEN</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Personally, I&#39;d be very wary to touch project-current, because=
 it&#39;s used in<br>
&gt;&gt; many more places (a number of my extensions use it).<br>
&gt;&gt;<br>
&gt;&gt; Context: at $DAYJOB our home directories are always symlinks. In g=
eneral<br>
&gt;&gt; this fact should always be abstracted away, as if they weren&#39;t=
. But in<br>
&gt;&gt; Eglot, for example, I&#39;ve found it best to talk to servers in<b=
r>
&gt;&gt; &quot;realpaths/truenames&quot; and then to reconvert back to &quo=
t;familiar names&quot; , the<br>
&gt;&gt; latter expressed in terms of=C2=A0 &#39;project-root&#39;. See egl=
ot-uri-to-path for<br>
&gt;&gt; code and references of you&#39;re interested. Anyway, I&#39;m not =
sure your idea<br>
&gt;&gt; wouldn&#39;t break the assumptions of that function and change beh=
avior.<br>
&gt;<br>
&gt; Thanks, I understand your concern.=C2=A0 There is a more specific<br>
&gt; alternative: the problem manifests itself in the *vc-dir* buffer when<=
br>
&gt; that is created by `C-x p v&#39; (project-vc-dir), where the working<b=
r>
&gt; directory is shown as the symlink name, while creating *vc-dir* with<b=
r>
&gt; `C-x v d&#39; (vc-dir) shows the working directory as a truename (due =
to the<br>
&gt; fix for bug#80803).=C2=A0 So what about the following patch, which als=
o fixes<br>
&gt; the problem for me?<br>
&gt;<br>
&gt; diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el<br>
&gt; index 7e794330b1f..a78ce33f610 100644<br>
&gt; --- a/lisp/progmodes/project.el<br>
&gt; +++ b/lisp/progmodes/project.el<br>
&gt; @@ -1611,7 +1611,7 @@ project-dired<br>
&gt;=C2=A0 (defun project-vc-dir ()<br>
&gt;=C2=A0 =C2=A0 &quot;Run VC-Dir in the current project&#39;s root.&quot;=
<br>
&gt;=C2=A0 =C2=A0 (interactive)<br>
&gt; -=C2=A0 (vc-dir (project-root (project-current t))))<br>
&gt; +=C2=A0 (vc-dir (file-truename (project-root (project-current t)))))<b=
r>
&gt;=C2=A0 <br>
&gt;=C2=A0 ;;;###autoload<br>
&gt;=C2=A0 (defun project-customize-dirlocals ()<br>
&gt;<br>
&gt;<br>
&gt; And again, if this is acceptable, should it be used instead of the<br>
&gt; followup patch to `vc-dir-resynch-file&#39; or in addition to it?<br>
<br>
St=C3=A9phane Marks&#39;s post in this bug thread referenced bug#77122, whi=
ch<br>
also has to do with fallout from using symlinks in project operations,<br>
and he noted resistence in that thread to using truenames in project<br>
buffers when the project was created using a symlink name.=C2=A0 So I was<b=
r>
going suggest we should install just my patch for `vc-dir-resynch-file&#39;=
,<br>
since with that the working directory in the *vc-dir* buffer displayed<br>
by `project-vc-dir&#39; has the symlink name instead of the truename.<br>
<br>
However, on retesting that patch I noticed something I hadn&#39;t noticed o=
n<br>
testing before I posted it: while, on switching back to the *vc-dir*<br>
buffer the modified file is correctly shown with its name relative to<br>
the working directory (and not prefixed with &quot;../../../../../&quot;), =
its<br>
state is given as &quot;unregistered&quot; instead of &quot;edited&quot;.=
=C2=A0 After typing `g&#39;<br>
the state changes to &quot;edited&quot;.<br>
<br>
The call chain producing the erroneous state is this:<br>
vc-dir-resynch-file -&gt; vc-dir-recompute-file-state -&gt; vc-git-state -&=
gt;<br>
vc-git--run-command-string -&gt; vc-git--out-ok -&gt; file-relative-name.=
=C2=A0 The<br>
value of the FILENAME argument of the latter function is its truename,<br>
while the optional argument DIRECTORY is nil, so `default-directory&#39; is=
<br>
used, whose value in this case is the symlink name, and as a result, the<br=
>
filename relative to default-directory gets prefixed with<br>
&quot;../../../../../&quot;, and `vc-git--out-ok&#39; (which calls `git sta=
tus&#39;, which<br>
returns a non-zero value) returns nil, which makes<br>
`vc-git--run-command-string&#39; also return nil, and this make<br>
`vc-git-state&#39; return &#39;unregistered instead of &#39;edited.<br>
<br>
In contrast, with the above patch for `project-vc-dir&#39;, the DIRECTORY<b=
r>
argument of `file-relative-name&#39; is also its truename, and the resultin=
g<br>
state is immediately the correct one, &#39;edited, without having to type<b=
r>
`g&#39; first.=C2=A0 But the price for this is that the working directory i=
n<br>
*vc-dir* is shown as its truename, not its symlink name.<br>
<br>
So which patch should be installed?=C2=A0 Or maybe someone can come up with=
 a<br>
patch to use the symlink name for the working directory but still<br>
immediately display the correct state...=C2=A0 (Note that installing both o=
f<br>
my patches yields the same result as just installing the<br>
`project-vc-dir&#39; patch.)=C2=A0 FWIW, I think having to revert the *vc-d=
ir*<br>
buffer to display the correct state is worse than always having the<br>
buffer display the working directory as its truename (which, as I<br>
pointed out above, calling `vc-dir&#39; instead of `project-vc-dir&#39; alr=
eady<br>
does); but I don&#39;t use project.el, and those who do may well disagree.<=
br>
<br>
Steve Berman<br>
</blockquote></div>

--000000000000ce73cd06513847f3--




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

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


Received: (at 80967) by debbugs.gnu.org; 7 May 2026 11:03:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 07 07:03:14 2026
Received: from localhost ([127.0.0.1]:52848 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKwVa-0000nL-3F
	for submit <at> debbugs.gnu.org; Thu, 07 May 2026 07:03:13 -0400
Received: from mout.gmx.net ([212.227.17.21]:58505)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
 id 1wKwVV-0000l1-KY
 for 80967 <at> debbugs.gnu.org; Thu, 07 May 2026 07:03:07 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
 s=s31663417; t=1778151779; x=1778756579; i=stephen.berman@HIDDEN;
 bh=2dojeOJUCdisWOGwFT/qsUBUl3ZwbrVBV+UO6eVEocQ=;
 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=rr9pBSCpp/fVWPpQ5rZc7Jd0+E0V4U9v4cP/2t+y9qVGaVx0yItq7YN85jtENl8k
 tbzW+8LZGLCuBgc+5i4e7Coj0pJvTGC1FcTbv9eQoUDHzdYywjSNoRbY5K+PBi8pk
 IcrnXuHTkHkUSxZKYASGrjVznN4p5wBX5UdoR62Nd1aLdr5ZdzxIfRa2r5UoeeroJ
 5A+Ky5MreV30K/r2X2+QZ55EG7uob5/9jg7hTWtV4Cjk/eo8Ghlc5us6yWTYoTNeL
 VJV+XVhE60XR40LUVoNxFobUkPzEYQtjuKJN2+GgPN9yZ4oHFeTPjqXOmbwED7a0V
 fLGZSv6SDgQPSrU5zA==
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 1MGhyc-1w8FBg3zko-003Uap; Thu, 07
 May 2026 13:02:59 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <87wlxhj6pw.fsf@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN>
Date: Thu, 07 May 2026 13:02:57 +0200
Message-ID: <87se83qy72.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:6DAp9l7JDTEQqHNPtxXfT9TqcgIDqFhggtEOxc8MoZNWvg1JwlO
 3ZkqT81a9dsBYdofd/DScv+pKRxpqvkz6JTMgLRomadf22/bQENinGiDaoirLx0h2oiptJZ
 ja3wSnlg2aupA2qR/RswaTKuh+3MYJqRxTHN5PtQJLQH+EpzjjeJDIeZouUGlh/84q6OS1+
 gqzRaR+hI+LGMPKZInOOA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:RoxwtD/zUSI=;jVbva+nYPwst73w+S6qXrMoH552
 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
 1t2Kg4KVStq9tmCnrMjwKPhvGiSx9cWpy14c=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80967
Cc: Sean Whitton <spwhitton@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On Wed, 06 May 2026 10:13:47 +0200 Stephen Berman <stephen.berman@HIDDEN> =
wrote:

> On Wed, 6 May 2026 08:46:48 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gmail=
.com> wrote:
>
>> Personally, I'd be very wary to touch project-current, because it's used=
 in
>> many more places (a number of my extensions use it).
>>
>> Context: at $DAYJOB our home directories are always symlinks. In general
>> this fact should always be abstracted away, as if they weren't. But in
>> Eglot, for example, I've found it best to talk to servers in
>> "realpaths/truenames" and then to reconvert back to "familiar names" , t=
he
>> latter expressed in terms of  'project-root'. See eglot-uri-to-path for
>> code and references of you're interested. Anyway, I'm not sure your idea
>> wouldn't break the assumptions of that function and change behavior.
>
> Thanks, I understand your concern.  There is a more specific
> alternative: the problem manifests itself in the *vc-dir* buffer when
> that is created by `C-x p v' (project-vc-dir), where the working
> directory is shown as the symlink name, while creating *vc-dir* with
> `C-x v d' (vc-dir) shows the working directory as a truename (due to the
> fix for bug#80803).  So what about the following patch, which also fixes
> the problem for me?
>
> diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el
> index 7e794330b1f..a78ce33f610 100644
> --- a/lisp/progmodes/project.el
> +++ b/lisp/progmodes/project.el
> @@ -1611,7 +1611,7 @@ project-dired
>  (defun project-vc-dir ()
>    "Run VC-Dir in the current project's root."
>    (interactive)
> -  (vc-dir (project-root (project-current t))))
> +  (vc-dir (file-truename (project-root (project-current t)))))
>=20=20
>  ;;;###autoload
>  (defun project-customize-dirlocals ()
>
>
> And again, if this is acceptable, should it be used instead of the
> followup patch to `vc-dir-resynch-file' or in addition to it?

St=C3=A9phane Marks's post in this bug thread referenced bug#77122, which
also has to do with fallout from using symlinks in project operations,
and he noted resistence in that thread to using truenames in project
buffers when the project was created using a symlink name.  So I was
going suggest we should install just my patch for `vc-dir-resynch-file',
since with that the working directory in the *vc-dir* buffer displayed
by `project-vc-dir' has the symlink name instead of the truename.

However, on retesting that patch I noticed something I hadn't noticed on
testing before I posted it: while, on switching back to the *vc-dir*
buffer the modified file is correctly shown with its name relative to
the working directory (and not prefixed with "../../../../../"), its
state is given as "unregistered" instead of "edited".  After typing `g'
the state changes to "edited".

The call chain producing the erroneous state is this:
vc-dir-resynch-file -> vc-dir-recompute-file-state -> vc-git-state ->
vc-git--run-command-string -> vc-git--out-ok -> file-relative-name.  The
value of the FILENAME argument of the latter function is its truename,
while the optional argument DIRECTORY is nil, so `default-directory' is
used, whose value in this case is the symlink name, and as a result, the
filename relative to default-directory gets prefixed with
"../../../../../", and `vc-git--out-ok' (which calls `git status', which
returns a non-zero value) returns nil, which makes
`vc-git--run-command-string' also return nil, and this make
`vc-git-state' return 'unregistered instead of 'edited.

In contrast, with the above patch for `project-vc-dir', the DIRECTORY
argument of `file-relative-name' is also its truename, and the resulting
state is immediately the correct one, 'edited, without having to type
`g' first.  But the price for this is that the working directory in
*vc-dir* is shown as its truename, not its symlink name.

So which patch should be installed?  Or maybe someone can come up with a
patch to use the symlink name for the working directory but still
immediately display the correct state...  (Note that installing both of
my patches yields the same result as just installing the
`project-vc-dir' patch.)  FWIW, I think having to revert the *vc-dir*
buffer to display the correct state is worse than always having the
buffer display the working directory as its truename (which, as I
pointed out above, calling `vc-dir' instead of `project-vc-dir' already
does); but I don't use project.el, and those who do may well disagree.

Steve Berman




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

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


Received: (at 80967) by debbugs.gnu.org; 6 May 2026 14:26:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 06 10:26:17 2026
Received: from localhost ([127.0.0.1]:41077 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKdCS-0004hZ-MQ
	for submit <at> debbugs.gnu.org; Wed, 06 May 2026 10:26:16 -0400
Received: from mail-ua1-x92a.google.com ([2607:f8b0:4864:20::92a]:61799)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wKdCG-0004fE-UM
 for 80967 <at> debbugs.gnu.org; Wed, 06 May 2026 10:26:05 -0400
Received: by mail-ua1-x92a.google.com with SMTP id
 a1e0cc1a2514c-9568bae58f7so3772621241.3
 for <80967 <at> debbugs.gnu.org>; Wed, 06 May 2026 07:25:56 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778077556; cv=none;
 d=google.com; s=arc-20240605;
 b=MdOQ0LO1SVSinrtXrcwW3XLbeziid903K+Uj0bBVVgYMzZz2n52WMIrxjK4Bba8RNO
 gG5GMMEUmy27ElbRREwZ/htvUqUwZ0HVxi6HC51zXYyGtTNKobCPmZGhPc4enM2kze3F
 Tn7UujBQNbjvD2OtawqrCX0QMnHtInKiY1TAyVV0YfN7DRSSW89wWfb6UJAmnY5EU2km
 NKcDqWWLvb4D/M3wDq2zI8SaD2zcdEuhPqsriTrDrF6xS0YvOARkir9wVt/qom5lo76E
 yIHI7coS4GPtvQd8ukylsmVxfPUhO5BtD9HlgwkWB86kts6m2rFg8UWM1qYIAIawpHUV
 dKXA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=t8Ys1CBsPDBhlMtPiqZD/5yUxlIhwL9fWZ+L1gSAQGs=;
 fh=mBjU2K3ug2vl77kBCQENOjrWs+df8J9/X4gVQ3GqyLU=;
 b=ekVDRrgVk9wjqhD5Wq2RFhhUU3Vxe2b+JaJglPYDNCJdTxCS5c3vHYYqZhKPC5jBIu
 R51n/Or9gqaFfL8iGJ0Sp/mvgYZ4ml5d9Gqjz12pQlT+zzWdK0aKZ6HW2h2D5yQ6SfhK
 liLRKJzZfgiYwQo+ZLmOarDuEIsg1nWAWv+4F9tyRFP9V9adFKBZnuCswfUUnvuvVlfw
 s6dVetEdpUOQxo+G49mia/PYm5n1QGhZcgba2lf4xN7fgFaZlcBpe019+eAMHYuW+mWS
 iaO4WWbF4RzEPcIfiwtxg4Q/jiTHowTAmbmT+GGCItmXCofQYE0kndu759qSOilRdsZx
 lRGw==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1778077556; x=1778682356; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=t8Ys1CBsPDBhlMtPiqZD/5yUxlIhwL9fWZ+L1gSAQGs=;
 b=rHxIZSK1nbqFfW3FUkaH+cdGXyEiaA0sPCsSiKoYpHRUKY9LXUlK5f5hfdzWG4m2nC
 waWZk/Wj+ZsR70XxMtx3tlhRmUr/1RFZeVWuqv+OeR4LFLTMOsFsQnZlUrO1SoNWTxJC
 tZtDnNls2jg1stJvElo+djfa3HlfbkgLcc4Dk41UHO9OfJL5PhNroXl5EKO4/AzCVHcV
 QmaoKaOAlnL6pkWqPydBXIPNgI7VkePxYkLELvT7D4ED/NKbJT4CceMvdYV3nN6+TjHz
 P65mj5Hd/2dotroyUBGfTAyU/uiDkSrJG1VVoAjLiZC7aPAbWlw+YJzfnbcjfN7V5Cx9
 d8RQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1778077556; x=1778682356;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=t8Ys1CBsPDBhlMtPiqZD/5yUxlIhwL9fWZ+L1gSAQGs=;
 b=U5V/YKNARI9AQXYZ0TjkU6w3L3p4GTACOngrSdDR1Toslf6d/55+1WxoOJ8BSYSuyf
 suJNi3TpUadDauZNEyHg/M3o1N+Is2g+lRu163ZgZtl9z6JO5uo+OAW6EepnWt7SdJ6r
 yjt1EqJA3ooQ5YcXtIrcvYbTUH3AhKRyk+FrtwSUhVvO3NUGyItWVf9pDL3NW3R5Qcpd
 HOjOyADct5n9t4rrkczRlXstiFd2UIe/IoV84Js5n2igTtRNpkMfCPxIZmDcd9oi7DRI
 iZNkU4QthD+RR88FF96Pkv0qtNRnQ3Nw4nRSEu42Ip1wJwPmb0nUTmZiW1tLPm13yKxC
 sRCg==
X-Forwarded-Encrypted: i=1;
 AFNElJ8xKtjqKMEwcfqcNQYTLPNotX68EwpL2+NQb3HTof8eKOLHGnnKIgpWQzcRBvZ0LWcn/pQANA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzlkWoo9f9S1x+dOiNvL7K+58ghXqoPaP8cYq0xCdb4hd6FAvbd
 v/ACSbkHbptkwZnkCd+TSTSwkeLbaRRDw/0Hg3JV+Yc5HC/T4PZocfwWMr1+G3Qu/KWIj3xQ/mY
 yin2inoNSVyolk71E5DLaEWs5E+bS7m8=
X-Gm-Gg: AeBDievvmSZsvIV7x+W+CiHX2LXuRq/UVaoTZLbmeZnH3XXuJuWt45ejRH7kR2EZpxv
 0s1R3FlgEWHL788qVIkrihRZnc0GoxyTinwqKLOJeag8yZe2+yM1y79eyck2ZHzsipi9fFlmXWC
 z0TI2l1G7iHYj2aS4QotqJ2gsCAGiAMFboHmdzj7IkgqzZNeK5Y4qJ2qnwl968bfwG5ZHwre3iX
 GnCnrEUdp38rB8I5O7sW8dDYOCZcYNq6UpZhN6XcYE5qZ3E3vZeJf2pUXRKC46M0AOo251I7UY5
 4asqadV/5E4F3Guo5aWr1rc1P8zHFcZghpI/tbbbuCT8elScVQibmJlBom+KVwlhAj/wR15m/9z
 W5d/z8feyQQCvm6vPMp1JD/k+A8jVqksp2mDN7HU7PMIRlhNagA218k+Npw==
X-Received: by 2002:a05:6102:6446:b0:60f:c9ba:b992 with SMTP id
 ada2fe7eead31-630f9018967mr1480199137.16.1778077555775; Wed, 06 May 2026
 07:25:55 -0700 (PDT)
MIME-Version: 1.0
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
In-Reply-To: <871pfpkn59.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 6 May 2026 10:25:44 -0400
X-Gm-Features: AVHnY4K3XvDCd-hBDT8Hpslt3yZvjVKxTFLRqgPr4R_8cC-e7V6YMMV1fkcmZHg
Message-ID: <CAN+1Hbp+NpP0eY-aNWnYAc+6XeyObLpXxxhYs22f6qQ+BUPpQw@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live in
 symlinked hierarchy
To: Stephen Berman <stephen.berman@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000186b5e065126f159"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80967
Cc: 80967 <at> debbugs.gnu.org,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 spwhitton@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Wed, May 6, 2026 at 3:34=E2=80=AFAM Stephen Berman via Bug reports for G=
NU
Emacs, the Swiss army knife of text editors <bug-gnu-emacs@HIDDEN> wrote:

> On Tue, 5 May 2026 23:57:21 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gmail=
.com>
> wrote:
>
> > On Tue, May 5, 2026 at 11:54=E2=80=AFPM Jo=C3=A3o T=C3=A1vora <joaotavo=
ra@HIDDEN>
> wrote:
> >>
> >> On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman <stephen.berman=
@gmx.net>
> wrote:
> >> >
> >> > On Tue, 05 May 2026 22:09:20 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora=
@gmail.com>
> wrote:
> >> >
> >> > > Hi Sean,
> >> > >
> >> > > I think I bumped into an annoying bug introduced by recent commits
> to vc
> >> > > and M-x vc-dir in particular.  It's still present as of
> >> > > 930f298f4d0edb55b824e40854907c213ba5a5ac even though I this attemp=
t
> to
> >> > > fix a somewhat related situation.
> >> > >
> >> > > Author: Stephen Berman <stephen.berman@HIDDEN>
> >> > > Date:   Sat May 2 15:11:37 2026 +0200
> >> > >
> >> > >     Fix 'vc-dir-resynch-file' (bug#80803)
> >> > >
> >> > > Anyway, when a project directory is not itself a symlink but lives
> under
> >> > > a symlinked parent, an existing *vc-dir* buffer becomes buggy if a
> file
> >> > > which is already marked modified is again changed and saved in a
> >> > > visiting buffer.
> >> > >
> >> > > Hopefully this ilustrates:
> >> > >
> >> > > mkdir -p /tmp/emacs-vc-dir-bug
> >> > > cd $HOME
> >> > > ln -sf /tmp/emacs-vc-dir-bug
> >> > > cd emacs-vc-dir-bug
> >> > > mkdir proj
> >> > > cd proj
> >> > > git init
> >> > > touch bla.txt
> >> > > git add -A
> >> > > git commit -am "Initial commit"
> >> > > echo "bla" > bla.txt
> >> > > /path/to/recent/emacs -Q bla.txt -f project-vc-dir
> >> > > m o r e b l a
> >> > > C-x s
> >> > > C-x b RET
> >> > >
> >> > > By this point you should be presented with a nonsensical *vc-dir*
> buffer
> >> > > listing the same file twice, once registered, and once
> unregistred.  If
> >> > > you try to 'g' to refresh, it seems to hang forever, judging from
> the
> >> > > modeline.  The only fix is to kill it and invoke it again.
> >> >
> >> > The following patch fixes the problem for me:
> >>
> >> Thanks for the quick fix.  I'll test it.
> >
> > Works fine, want me to push it?
>
> Thanks for testing and confirming the patch DTRT.  As for pushing it,
> I'll defer to Sean as VC maintainer.  For making that decision, here's
> more food for thought:
>
> On Tue, 5 May 2026 23:54:28 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gmail=
.com>
> wrote:
>
> > On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman <stephen.berman@=
gmx.net>
> wrote:
> [...]
> >> In fact, the first version of the patch that became the commit you cit=
ed
> >> above included this change as well, but in the context of bug#80803 I
> >> found it wasn't necessary (because in that case default-directory was
> >> already a truename).  But `project-vc-dir' calls `project-current', an=
d
> >> there the value of `default-directory' is the symlink, not the truenam=
e,
> >> and consequently, in `vc-dir-resynch-file' `file' is a truename and
> >> `ddir' is a symlink, so `(vc-dir-recompute-file-state file ddir)'
> >> returns the "nonsensical" unregistered file listing.  Hence, making su=
re
> >> `ddir' is also a truename prevents this.  But I wonder if
> >> `project-current' should also use `file-truename'...
> >
> > Have my rubbery quack seal of approval =F0=9F=A6=86!
>
> Thanks, and indeed, the following patch instead of my previous one also
> fixes the problem for me; can you confirm?
>
>
> So the question is, is it better to fix the problem in project.el or in
> vc-dir.el, or play it safe and do both?
>

Here's a discussion on improving project.el to use truename as canonical
project root which also avoids duplicate entries in the project list, both
representing the same project, each referencing the same directory using
its multiple names.

https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D77122

There was some objection.  I still run my private advised project.el hack
to avoid this.

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

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Wed, May 6, 2026 at 3:34=E2=80=AFAM Stephen Berman via Bug reports for G=
NU Emacs, the Swiss army knife of text editors &lt;<a href=3D"mailto:bug-gn=
u-emacs@HIDDEN">bug-gnu-emacs@HIDDEN</a>&gt; wrote:</span></div></div><di=
v class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex">On Tue, 5 May 2026 23:57:21 +0100 Jo=C3=A3o T=C3=A1vor=
a &lt;<a href=3D"mailto:joaotavora@HIDDEN" target=3D"_blank">joaotavora@=
gmail.com</a>&gt; wrote:<br>
<br>
&gt; On Tue, May 5, 2026 at 11:54=E2=80=AFPM Jo=C3=A3o T=C3=A1vora &lt;<a h=
ref=3D"mailto:joaotavora@HIDDEN" target=3D"_blank">joaotavora@HIDDEN<=
/a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman &lt;<a href=
=3D"mailto:stephen.berman@HIDDEN" target=3D"_blank">stephen.berman@HIDDEN=
</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Tue, 05 May 2026 22:09:20 +0100 Jo=C3=A3o T=C3=A1vora &lt;=
<a href=3D"mailto:joaotavora@HIDDEN" target=3D"_blank">joaotavora@gmail.=
com</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &gt; Hi Sean,<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; I think I bumped into an annoying bug introduced by rece=
nt commits to vc<br>
&gt;&gt; &gt; &gt; and M-x vc-dir in particular.=C2=A0 It&#39;s still prese=
nt as of<br>
&gt;&gt; &gt; &gt; 930f298f4d0edb55b824e40854907c213ba5a5ac even though I t=
his attempt to<br>
&gt;&gt; &gt; &gt; fix a somewhat related situation.<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; Author: Stephen Berman &lt;<a href=3D"mailto:stephen.ber=
man@HIDDEN" target=3D"_blank">stephen.berman@HIDDEN</a>&gt;<br>
&gt;&gt; &gt; &gt; Date:=C2=A0 =C2=A0Sat May 2 15:11:37 2026 +0200<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0Fix &#39;vc-dir-resynch-file&#39; (bu=
g#80803)<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; Anyway, when a project directory is not itself a symlink=
 but lives under<br>
&gt;&gt; &gt; &gt; a symlinked parent, an existing *vc-dir* buffer becomes =
buggy if a file<br>
&gt;&gt; &gt; &gt; which is already marked modified is again changed and sa=
ved in a<br>
&gt;&gt; &gt; &gt; visiting buffer.<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; Hopefully this ilustrates:<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; mkdir -p /tmp/emacs-vc-dir-bug<br>
&gt;&gt; &gt; &gt; cd $HOME<br>
&gt;&gt; &gt; &gt; ln -sf /tmp/emacs-vc-dir-bug<br>
&gt;&gt; &gt; &gt; cd emacs-vc-dir-bug<br>
&gt;&gt; &gt; &gt; mkdir proj<br>
&gt;&gt; &gt; &gt; cd proj<br>
&gt;&gt; &gt; &gt; git init<br>
&gt;&gt; &gt; &gt; touch bla.txt<br>
&gt;&gt; &gt; &gt; git add -A<br>
&gt;&gt; &gt; &gt; git commit -am &quot;Initial commit&quot;<br>
&gt;&gt; &gt; &gt; echo &quot;bla&quot; &gt; bla.txt<br>
&gt;&gt; &gt; &gt; /path/to/recent/emacs -Q bla.txt -f project-vc-dir<br>
&gt;&gt; &gt; &gt; m o r e b l a<br>
&gt;&gt; &gt; &gt; C-x s<br>
&gt;&gt; &gt; &gt; C-x b RET<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; By this point you should be presented with a nonsensical=
 *vc-dir* buffer<br>
&gt;&gt; &gt; &gt; listing the same file twice, once registered, and once u=
nregistred.=C2=A0 If<br>
&gt;&gt; &gt; &gt; you try to &#39;g&#39; to refresh, it seems to hang fore=
ver, judging from the<br>
&gt;&gt; &gt; &gt; modeline.=C2=A0 The only fix is to kill it and invoke it=
 again.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; The following patch fixes the problem for me:<br>
&gt;&gt;<br>
&gt;&gt; Thanks for the quick fix.=C2=A0 I&#39;ll test it.<br>
&gt;<br>
&gt; Works fine, want me to push it?<br>
<br>
Thanks for testing and confirming the patch DTRT.=C2=A0 As for pushing it,<=
br>
I&#39;ll defer to Sean as VC maintainer.=C2=A0 For making that decision, he=
re&#39;s<br>
more food for thought:<br>
<br>
On Tue, 5 May 2026 23:54:28 +0100 Jo=C3=A3o T=C3=A1vora &lt;<a href=3D"mail=
to:joaotavora@HIDDEN" target=3D"_blank">joaotavora@HIDDEN</a>&gt; wro=
te:<br>
<br>
&gt; On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman &lt;<a href=3D"=
mailto:stephen.berman@HIDDEN" target=3D"_blank">stephen.berman@HIDDEN</a>=
&gt; wrote:<br>
[...]<br>
&gt;&gt; In fact, the first version of the patch that became the commit you=
 cited<br>
&gt;&gt; above included this change as well, but in the context of bug#8080=
3 I<br>
&gt;&gt; found it wasn&#39;t necessary (because in that case default-direct=
ory was<br>
&gt;&gt; already a truename).=C2=A0 But `project-vc-dir&#39; calls `project=
-current&#39;, and<br>
&gt;&gt; there the value of `default-directory&#39; is the symlink, not the=
 truename,<br>
&gt;&gt; and consequently, in `vc-dir-resynch-file&#39; `file&#39; is a tru=
ename and<br>
&gt;&gt; `ddir&#39; is a symlink, so `(vc-dir-recompute-file-state file ddi=
r)&#39;<br>
&gt;&gt; returns the &quot;nonsensical&quot; unregistered file listing.=C2=
=A0 Hence, making sure<br>
&gt;&gt; `ddir&#39; is also a truename prevents this.=C2=A0 But I wonder if=
<br>
&gt;&gt; `project-current&#39; should also use `file-truename&#39;...<br>
&gt;<br>
&gt; Have my rubbery quack seal of approval =F0=9F=A6=86!<br>
<br>
Thanks, and indeed, the following patch instead of my previous one also<br>
fixes the problem for me; can you confirm?<br>
<br>
<br>
So the question is, is it better to fix the problem in project.el or in<br>
vc-dir.el, or play it safe and do both?<br></blockquote><div><br></div><div=
 class=3D"gmail_default" style=3D"font-family:monospace">Here&#39;s a discu=
ssion on improving project.el to use truename as canonical project root whi=
ch also avoids duplicate entries in the project list, both representing the=
 same project, each referencing the same directory using its multiple names=
.</div><div class=3D"gmail_default" style=3D"font-family:monospace"><br></d=
iv><div class=3D"gmail_default" style=3D"font-family:monospace"><a href=3D"=
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D77122">https://debbugs.gnu.=
org/cgi/bugreport.cgi?bug=3D77122</a><br></div><div class=3D"gmail_default"=
 style=3D"font-family:monospace"><br></div><div class=3D"gmail_default" sty=
le=3D"font-family:monospace">There was some objection.=C2=A0 I still run my=
 private advised project.el hack to avoid this.</div></div></div>

--000000000000186b5e065126f159--




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

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


Received: (at 80967) by debbugs.gnu.org; 6 May 2026 08:23:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 06 04:23:08 2026
Received: from localhost ([127.0.0.1]:40190 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKXX9-0000gd-Gz
	for submit <at> debbugs.gnu.org; Wed, 06 May 2026 04:23:08 -0400
Received: from mout.gmx.net ([212.227.15.18]:46053)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
 id 1wKXX7-0000f9-Ld
 for 80967 <at> debbugs.gnu.org; Wed, 06 May 2026 04:23:06 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
 s=s31663417; t=1778055776; x=1778660576; i=stephen.berman@HIDDEN;
 bh=qvpMJFLxXZcAj3gyLp86yT5u7ssF09KtEw0qu8lO/Ac=;
 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=BG2YPMDuxyCkRgZJNjWxGxpKevmY4iDPYXRwULtTqiuXKhqt0Q+AK4FKniZYNMJO
 Iow1FVMI7q5ZMBYolDCvtG6kSvjWCVyaIfiLeObXDc0i+l9MFXyiDUUSSXMesamB/
 6ffdb2DsmBnPLx0F7V4hrfnpUxp9gO1wsSn30JXGlv1KcG9Q3u8TJ8hvz9i2eHXHf
 BiOTHJ5S7++0S59p0qOcN+DDMNslrVyLjrgnHErCPCsQUmYk3H9c9nZOoWkiGl7k4
 njcoDJXDwO4RecYO/mMA0pGvqGyOciCbozecf3dKOrjk88g59xvzfX/pCQH79AwcU
 vW1JE8yCpkhk+by7TQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MdNY2-1vlCmO0v2W-00i13U; Wed, 06
 May 2026 10:22:56 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <87wlxhj6pw.fsf@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
 <87wlxhj6pw.fsf@HIDDEN>
Date: Wed, 06 May 2026 10:22:55 +0200
Message-ID: <87se85j6ao.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:qA2c5lc5SDFV9cVwHHM8penNssTRkKcEPqh5Sc9QK26saQAOMSG
 HmY/8LC1LINweaECCi24ZeFxwQtV0OEPShM30OzXPODLipRYF49T6ta69oMSJXz+7SiRRo8
 HymBRhddq5v4CE9ZXfE7PQiQTaTGPbnNZ4O9tRwmx3Oto1uYsCfVYBXNOH8cCLZIs7aUucb
 gkueD5C+gmt3ZF4EUeLjA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:p2SYtbi19Rk=;PiWEVDXifx0xYF6cacyWBaGZmYp
 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
 OFpNtpE2oy90RZA==
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80967
Cc: Sean Whitton <spwhitton@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On Wed, 06 May 2026 10:13:47 +0200 Stephen Berman <stephen.berman@HIDDEN> =
wrote:

> On Wed, 6 May 2026 08:46:48 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gmail=
.com> wrote:
>
>> Personally, I'd be very wary to touch project-current, because it's used=
 in
>> many more places (a number of my extensions use it).
>>
>> Context: at $DAYJOB our home directories are always symlinks. In general
>> this fact should always be abstracted away, as if they weren't. But in
>> Eglot, for example, I've found it best to talk to servers in
>> "realpaths/truenames" and then to reconvert back to "familiar names" , t=
he
>> latter expressed in terms of  'project-root'. See eglot-uri-to-path for
>> code and references of you're interested. Anyway, I'm not sure your idea
>> wouldn't break the assumptions of that function and change behavior.
>
> Thanks, I understand your concern.  There is a more specific
> alternative: the problem manifests itself in the *vc-dir* buffer when
> that is created by `C-x p v' (project-vc-dir), where the working
> directory is shown as the symlink name, while creating *vc-dir* with
> `C-x v d' (vc-dir) shows the working directory as a truename (due to the
> fix for bug#80803). [...]

Correction: `C-x v d' already showed the working directory as a truename
before bug#80803 (that bug involved a different symlink).

Steve Berman




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

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


Received: (at 80967) by debbugs.gnu.org; 6 May 2026 08:14:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 06 04:14:00 2026
Received: from localhost ([127.0.0.1]:40156 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKXOK-0007hP-1V
	for submit <at> debbugs.gnu.org; Wed, 06 May 2026 04:14:00 -0400
Received: from mout.gmx.net ([212.227.15.18]:51795)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
 id 1wKXOH-0007gY-LL
 for 80967 <at> debbugs.gnu.org; Wed, 06 May 2026 04:13:58 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
 s=s31663417; t=1778055228; x=1778660028; i=stephen.berman@HIDDEN;
 bh=w5q+cez7C24ziodKtEGvvz/LcJcSXomA4/OcJrl4qvY=;
 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=cy6zJvpa4C43KzrDOKgNSf7AaEI2KS8/np4L2kjqWSUdXhomOE5k9frat0/gnOt2
 31/ExfNvgAbV8MEDTJ0CsAel98Cnpj2GGRlwThw749M88HFuZHloxXAUCXbOgAYAE
 UcglWyw7ouJrysgNbuU//1WtF61gACAA8mu/LTiFpx+g86mHKs1z6bIA+8RyA0y2/
 GDOnk+datcd9AvT9jFaPjSE5A9TrG/AS3DWTndRINGmbIfxo7AE/TUgP7eAYGY9ac
 ZpRCQPMbNytgWhXoljOyHZi9zk2h5bUXr3Y0a1bhU+e3sGRQcO6Xp2qiiHcWhbrgL
 XuQZonyQbI/5N7PMDw==
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 1N2E1M-1vJ37y0gww-00tBf3; Wed, 06
 May 2026 10:13:48 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
 <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
Date: Wed, 06 May 2026 10:13:47 +0200
Message-ID: <87wlxhj6pw.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:tSmSS530i4eMYhQK47m06wgP8bJhgWFPsNQOsbin99Sift6/ZTT
 D7cSkFL/f4AcXKB6cAt2TeemZ9utRd63yCgt8ff/vREkudKJ6nHmVT1/Gd0lMWORDTTAiuI
 7rzvF0EvzEEui9/w6qIfp7mBntIEhuFIlzGTUf1h00e/QBXphTDPgckc3abmGbgGZc3biRY
 WqIOzZ4z5yAT+p8eoVkyg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:f+wc9jX/kPg=;YpjoB+g8noh81W9DNm8Y3+RI++n
 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
 CzcziID3ak76tHK+pQ=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80967
Cc: Sean Whitton <spwhitton@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

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

On Wed, 6 May 2026 08:46:48 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN=
om> wrote:

> Personally, I'd be very wary to touch project-current, because it's used =
in
> many more places (a number of my extensions use it).
>
> Context: at $DAYJOB our home directories are always symlinks. In general
> this fact should always be abstracted away, as if they weren't. But in
> Eglot, for example, I've found it best to talk to servers in
> "realpaths/truenames" and then to reconvert back to "familiar names" , the
> latter expressed in terms of  'project-root'. See eglot-uri-to-path for
> code and references of you're interested. Anyway, I'm not sure your idea
> wouldn't break the assumptions of that function and change behavior.

Thanks, I understand your concern.  There is a more specific
alternative: the problem manifests itself in the *vc-dir* buffer when
that is created by `C-x p v' (project-vc-dir), where the working
directory is shown as the symlink name, while creating *vc-dir* with
`C-x v d' (vc-dir) shows the working directory as a truename (due to the
fix for bug#80803).  So what about the following patch, which also fixes
the problem for me?


--=-=-=
Content-Type: text/x-patch
Content-Disposition: inline
Content-Description: project-vc-dir patch
Content-Transfer-Encoding: quoted-printable

diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el
index 7e794330b1f..a78ce33f610 100644
=2D-- a/lisp/progmodes/project.el
+++ b/lisp/progmodes/project.el
@@ -1611,7 +1611,7 @@ project-dired
 (defun project-vc-dir ()
   "Run VC-Dir in the current project's root."
   (interactive)
-  (vc-dir (project-root (project-current t))))
+  (vc-dir (file-truename (project-root (project-current t)))))
=20
 ;;;###autoload
 (defun project-customize-dirlocals ()

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


And again, if this is acceptable, should it be used instead of the
followup patch to `vc-dir-resynch-file' or in addition to it?

Steve Berman

--=-=-=--




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

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


Received: (at 80967) by debbugs.gnu.org; 6 May 2026 07:47:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 06 03:47:06 2026
Received: from localhost ([127.0.0.1]:39831 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKWyF-000435-9X
	for submit <at> debbugs.gnu.org; Wed, 06 May 2026 03:47:06 -0400
Received: from mail-oi1-x22a.google.com ([2607:f8b0:4864:20::22a]:58836)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wKWyC-00042Q-P3
 for 80967 <at> debbugs.gnu.org; Wed, 06 May 2026 03:47:02 -0400
Received: by mail-oi1-x22a.google.com with SMTP id
 5614622812f47-47c941f7213so2131035b6e.1
 for <80967 <at> debbugs.gnu.org>; Wed, 06 May 2026 00:47:00 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778053619; cv=none;
 d=google.com; s=arc-20240605;
 b=bnMCezCZW+TJ3PbEJHaKeCbulq9wmVOLcXVhrHQkqcwJgUzpxQJm51MeprVrIUiFSB
 o3goaUHyFPrJ4Q5kSrerFWZGWNqRt+tg/9VlMAi8mu7ejT/zQ1TSDI9IIAv3upVhBFBA
 A+71psZ/CDie2HaRJHpXVXL3qwlnmSNibs2s25unAeXa0yX7Fswbj5QtD6xEs7VvbpCY
 A5a9VpeixscHih/4PbLG4wKhiAygKbZQAKe4z6NgU9gq8tnsfifGUDag6Hu2YvuVqlG7
 WGJ+xM9sCeLnzqRMEv5NmXAlsZWMkyr5kWDi7GWtP6Oxm6JNQubkT5oAj2XIQR3lTjwz
 rOOg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=960TqYaWHrvROSmjmzBgvTk41XjehHMVQZ7W9RD7xLM=;
 fh=dX67OZkIzZGGTIBEtGD4VZ3GvSWusjIe9KVt2Z80d/Q=;
 b=E7JrTl3EfarcXrL4Nj024C97e6IXRtaH8KRvvt3NOYdXKx4zY1zo/knpA4oD9e+oZK
 BZsqA2GaA9A/tyD1o9hclfYjfhMdQoBo40UNnb9L5pvgi0x7nVMfUFbHo/d7zkfw7/WQ
 8rFlSxjb9ksgWaaq2NMdU8HjmyTr1cGlje/V3Wu1f7M4+8Su7cBaRWz9kC6YCar2aKxo
 VnmUzjXmb+cZ75g2YZZGuVi9cvPb5OxM3CINMYUngtIwSwyGw0XL6vYLAQCOh3cIyRHN
 tcvLteBwz8g3WvCihGfTUr/JYwKTPAFsP19GVa7prq4GivaIR9wDLL3dKD4k2u77a+QV
 /Tuw==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1778053619; x=1778658419; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=960TqYaWHrvROSmjmzBgvTk41XjehHMVQZ7W9RD7xLM=;
 b=Sjpa1lgBg5bcuQTSPcKewXPQMZ8v4vhGXuLNGq7HWXfNgn1udQV3OddDMAqfp3kZ3N
 2d2cTRUPFTwJblbmc+jKs/9rN1g7S2NrVOPnmiOsWKCjawFkQQXSbr8Eq7QHaaIIKElc
 nDO/jBQA9C7Gb2C2aoZkfEMaxwtb1y38WwN6JRj78qXdkq4bboCUwZR8ZxYRcOF87XG3
 jdubTdMJMpu6bK3qcBJ7zA12E1Mojlr3mIAoqzyAd5ZBY5fkWjz6pz0VjDPD5044V99o
 8QQBhJgvL21JxDJz+ivGlfUp+iwhAJSvAzqpSKvIox60aMl+lzYIufsipCV/8fN82S8r
 l7Gg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1778053619; x=1778658419;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=960TqYaWHrvROSmjmzBgvTk41XjehHMVQZ7W9RD7xLM=;
 b=VZf19fKSowEiinL9trvulFs8H/VUkEdkDL1Wp+4rkvMbyZkywQarc1DSacIlzb7o1t
 ICrYnu3BZHgVP77L2UFAOunkf71y6w07Sz0LNs/Z0df63v7Zn2qKJ8r5Ws6HD3FQxw/o
 9AFaRX6Gdy+bbMMjVSRVCcAboF1NMCeKQIubR0CW5bggZItZJ/8vYpEf3AvBhEijCYMZ
 ZmSCIF8tO8RypKA/Q4MuMhuNNmiEOhZYvlduKnDQ0kn8EIWVlqo7tf+hoJF5y9oTQxDj
 S9JrUu+nk+UZ/WqudhvQpXh84RluFP1eJjh/6Ot+T0B6YrtYJn5liYadk6/shDOgtJtW
 Vdsg==
X-Gm-Message-State: AOJu0YyE9gmnG4Kmu3DgdkS8SiSrkVEibjJz2IPpUbykj6xCDQNm32Kr
 szExzaDxbvzIyxWUrRJtn0uDQhhVgPEbKFKwsPu0LXwDx4mLLsEcz6qvlBNBWcPcdpCsE+E6hVH
 diKbGu3Hl/Hi8ztcctD7KO2HpC9y096M=
X-Gm-Gg: AeBDietbjs/Nu34QQ9xJbxKJ1PJj6291vtKw2+JRTmNX2LpKjWSJyouu74s8LK71mlB
 ahrAUXIVAh/3+6kbDfTzlNftMhPISq4yJ4VRvy/KMXpuZgJi9am5jtYBXYvBrUdBUltYpODtlED
 kBg3b95VrZWE2uoWLNRcR845jGylvsLpoXS5/Jxk+TXUFvBRh9nt6ueEHV5tmtH42gCwte6k+GA
 XvnaXF5EvvMSh+din7ELauEhpTlBL85CUAxeZEa2CsCA+MWwyNzbN5NBqMZoaMDkLOlP4TSCLu7
 12r0EAXZGIYPH5x05wOJEUPLsItP1j1/tRfH6I6qz1eSz9AQjdSJf9u15SVqgNMhY0ANtPasZ/u
 tVbM=
X-Received: by 2002:a05:6808:199a:b0:467:1e28:64f4 with SMTP id
 5614622812f47-48042094196mr1424676b6e.4.1778053619576; Wed, 06 May 2026
 00:46:59 -0700 (PDT)
MIME-Version: 1.0
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
 <871pfpkn59.fsf@HIDDEN>
In-Reply-To: <871pfpkn59.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Wed, 6 May 2026 08:46:48 +0100
X-Gm-Features: AVHnY4I6dg-tsdk6CqQbz_tFID_j25MUHXWHY2roJf9lw7Sb9CMTcFZkR4yv0MM
Message-ID: <CALDnm53SreA7L0V=j-k0Kubi2Lni5_ZwSWzceo85RXYxoFGJ6Q@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live in
 symlinked hierarchy
To: Stephen Berman <stephen.berman@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000062f4360651215e1e"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80967
Cc: Sean Whitton <spwhitton@HIDDEN>, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

Personally, I'd be very wary to touch project-current, because it's used in
many more places (a number of my extensions use it).

Context: at $DAYJOB our home directories are always symlinks. In general
this fact should always be abstracted away, as if they weren't. But in
Eglot, for example, I've found it best to talk to servers in
"realpaths/truenames" and then to reconvert back to "familiar names" , the
latter expressed in terms of  'project-root'. See eglot-uri-to-path for
code and references of you're interested. Anyway, I'm not sure your idea
wouldn't break the assumptions of that function and change behavior.

Jo=C3=A3o T=C3=A1vora

On Wed, May 6, 2026, 08:33 Stephen Berman <stephen.berman@HIDDEN> wrote:

> On Tue, 5 May 2026 23:57:21 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gmail=
.com>
> wrote:
>
> > On Tue, May 5, 2026 at 11:54=E2=80=AFPM Jo=C3=A3o T=C3=A1vora <joaotavo=
ra@HIDDEN>
> wrote:
> >>
> >> On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman <stephen.berman=
@gmx.net>
> wrote:
> >> >
> >> > On Tue, 05 May 2026 22:09:20 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora=
@gmail.com>
> wrote:
> >> >
> >> > > Hi Sean,
> >> > >
> >> > > I think I bumped into an annoying bug introduced by recent commits
> to vc
> >> > > and M-x vc-dir in particular.  It's still present as of
> >> > > 930f298f4d0edb55b824e40854907c213ba5a5ac even though I this attemp=
t
> to
> >> > > fix a somewhat related situation.
> >> > >
> >> > > Author: Stephen Berman <stephen.berman@HIDDEN>
> >> > > Date:   Sat May 2 15:11:37 2026 +0200
> >> > >
> >> > >     Fix 'vc-dir-resynch-file' (bug#80803)
> >> > >
> >> > > Anyway, when a project directory is not itself a symlink but lives
> under
> >> > > a symlinked parent, an existing *vc-dir* buffer becomes buggy if a
> file
> >> > > which is already marked modified is again changed and saved in a
> >> > > visiting buffer.
> >> > >
> >> > > Hopefully this ilustrates:
> >> > >
> >> > > mkdir -p /tmp/emacs-vc-dir-bug
> >> > > cd $HOME
> >> > > ln -sf /tmp/emacs-vc-dir-bug
> >> > > cd emacs-vc-dir-bug
> >> > > mkdir proj
> >> > > cd proj
> >> > > git init
> >> > > touch bla.txt
> >> > > git add -A
> >> > > git commit -am "Initial commit"
> >> > > echo "bla" > bla.txt
> >> > > /path/to/recent/emacs -Q bla.txt -f project-vc-dir
> >> > > m o r e b l a
> >> > > C-x s
> >> > > C-x b RET
> >> > >
> >> > > By this point you should be presented with a nonsensical *vc-dir*
> buffer
> >> > > listing the same file twice, once registered, and once
> unregistred.  If
> >> > > you try to 'g' to refresh, it seems to hang forever, judging from
> the
> >> > > modeline.  The only fix is to kill it and invoke it again.
> >> >
> >> > The following patch fixes the problem for me:
> >>
> >> Thanks for the quick fix.  I'll test it.
> >
> > Works fine, want me to push it?
>
> Thanks for testing and confirming the patch DTRT.  As for pushing it,
> I'll defer to Sean as VC maintainer.  For making that decision, here's
> more food for thought:
>
> On Tue, 5 May 2026 23:54:28 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gmail=
.com>
> wrote:
>
> > On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman <stephen.berman@=
gmx.net>
> wrote:
> [...]
> >> In fact, the first version of the patch that became the commit you cit=
ed
> >> above included this change as well, but in the context of bug#80803 I
> >> found it wasn't necessary (because in that case default-directory was
> >> already a truename).  But `project-vc-dir' calls `project-current', an=
d
> >> there the value of `default-directory' is the symlink, not the truenam=
e,
> >> and consequently, in `vc-dir-resynch-file' `file' is a truename and
> >> `ddir' is a symlink, so `(vc-dir-recompute-file-state file ddir)'
> >> returns the "nonsensical" unregistered file listing.  Hence, making su=
re
> >> `ddir' is also a truename prevents this.  But I wonder if
> >> `project-current' should also use `file-truename'...
> >
> > Have my rubbery quack seal of approval =F0=9F=A6=86!
>
> Thanks, and indeed, the following patch instead of my previous one also
> fixes the problem for me; can you confirm?
>
>
> So the question is, is it better to fix the problem in project.el or in
> vc-dir.el, or play it safe and do both?
>
> Steve Berman
>

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

<div dir=3D"auto"><div><div dir=3D"auto"><div>Personally, I&#39;d be very w=
ary to touch project-current, because it&#39;s used in many more places (a =
number of my extensions use it).</div><div dir=3D"auto"><br></div><div dir=
=3D"auto">Context: at $DAYJOB our home directories are always symlinks. In =
general this fact should always be abstracted away, as if they weren&#39;t.=
 But in Eglot, for example, I&#39;ve found it best to talk to servers in &q=
uot;realpaths/truenames&quot; and then to reconvert back to &quot;familiar =
names&quot; , the latter expressed in terms of=C2=A0 &#39;project-root&#39;=
. See eglot-uri-to-path for code and references of you&#39;re interested. A=
nyway, I&#39;m not sure your idea wouldn&#39;t break the assumptions of tha=
t function and change behavior.</div><div><br></div><div data-smartmail=3D"=
gmail_signature">Jo=C3=A3o T=C3=A1vora</div></div><br><div class=3D"gmail_q=
uote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, May 6, 2026, 08:33 Step=
hen Berman &lt;<a href=3D"mailto:stephen.berman@HIDDEN" target=3D"_blank" =
rel=3D"noreferrer">stephen.berman@HIDDEN</a>&gt; wrote:<br></div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex">On Tue, 5 May 2026 23:57:21 +0100 =
Jo=C3=A3o T=C3=A1vora &lt;<a href=3D"mailto:joaotavora@HIDDEN" rel=3D"no=
referrer noreferrer" target=3D"_blank">joaotavora@HIDDEN</a>&gt; wrote:<=
br>
<br>
&gt; On Tue, May 5, 2026 at 11:54=E2=80=AFPM Jo=C3=A3o T=C3=A1vora &lt;<a h=
ref=3D"mailto:joaotavora@HIDDEN" rel=3D"noreferrer noreferrer" target=3D=
"_blank">joaotavora@HIDDEN</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman &lt;<a href=
=3D"mailto:stephen.berman@HIDDEN" rel=3D"noreferrer noreferrer" target=3D"=
_blank">stephen.berman@HIDDEN</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Tue, 05 May 2026 22:09:20 +0100 Jo=C3=A3o T=C3=A1vora &lt;=
<a href=3D"mailto:joaotavora@HIDDEN" rel=3D"noreferrer noreferrer" targe=
t=3D"_blank">joaotavora@HIDDEN</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &gt; Hi Sean,<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; I think I bumped into an annoying bug introduced by rece=
nt commits to vc<br>
&gt;&gt; &gt; &gt; and M-x vc-dir in particular.=C2=A0 It&#39;s still prese=
nt as of<br>
&gt;&gt; &gt; &gt; 930f298f4d0edb55b824e40854907c213ba5a5ac even though I t=
his attempt to<br>
&gt;&gt; &gt; &gt; fix a somewhat related situation.<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; Author: Stephen Berman &lt;<a href=3D"mailto:stephen.ber=
man@HIDDEN" rel=3D"noreferrer noreferrer" target=3D"_blank">stephen.berman=
@gmx.net</a>&gt;<br>
&gt;&gt; &gt; &gt; Date:=C2=A0 =C2=A0Sat May 2 15:11:37 2026 +0200<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0Fix &#39;vc-dir-resynch-file&#39; (bu=
g#80803)<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; Anyway, when a project directory is not itself a symlink=
 but lives under<br>
&gt;&gt; &gt; &gt; a symlinked parent, an existing *vc-dir* buffer becomes =
buggy if a file<br>
&gt;&gt; &gt; &gt; which is already marked modified is again changed and sa=
ved in a<br>
&gt;&gt; &gt; &gt; visiting buffer.<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; Hopefully this ilustrates:<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; mkdir -p /tmp/emacs-vc-dir-bug<br>
&gt;&gt; &gt; &gt; cd $HOME<br>
&gt;&gt; &gt; &gt; ln -sf /tmp/emacs-vc-dir-bug<br>
&gt;&gt; &gt; &gt; cd emacs-vc-dir-bug<br>
&gt;&gt; &gt; &gt; mkdir proj<br>
&gt;&gt; &gt; &gt; cd proj<br>
&gt;&gt; &gt; &gt; git init<br>
&gt;&gt; &gt; &gt; touch bla.txt<br>
&gt;&gt; &gt; &gt; git add -A<br>
&gt;&gt; &gt; &gt; git commit -am &quot;Initial commit&quot;<br>
&gt;&gt; &gt; &gt; echo &quot;bla&quot; &gt; bla.txt<br>
&gt;&gt; &gt; &gt; /path/to/recent/emacs -Q bla.txt -f project-vc-dir<br>
&gt;&gt; &gt; &gt; m o r e b l a<br>
&gt;&gt; &gt; &gt; C-x s<br>
&gt;&gt; &gt; &gt; C-x b RET<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; By this point you should be presented with a nonsensical=
 *vc-dir* buffer<br>
&gt;&gt; &gt; &gt; listing the same file twice, once registered, and once u=
nregistred.=C2=A0 If<br>
&gt;&gt; &gt; &gt; you try to &#39;g&#39; to refresh, it seems to hang fore=
ver, judging from the<br>
&gt;&gt; &gt; &gt; modeline.=C2=A0 The only fix is to kill it and invoke it=
 again.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; The following patch fixes the problem for me:<br>
&gt;&gt;<br>
&gt;&gt; Thanks for the quick fix.=C2=A0 I&#39;ll test it.<br>
&gt;<br>
&gt; Works fine, want me to push it?<br>
<br>
Thanks for testing and confirming the patch DTRT.=C2=A0 As for pushing it,<=
br>
I&#39;ll defer to Sean as VC maintainer.=C2=A0 For making that decision, he=
re&#39;s<br>
more food for thought:<br>
<br>
On Tue, 5 May 2026 23:54:28 +0100 Jo=C3=A3o T=C3=A1vora &lt;<a href=3D"mail=
to:joaotavora@HIDDEN" rel=3D"noreferrer noreferrer" target=3D"_blank">jo=
aotavora@HIDDEN</a>&gt; wrote:<br>
<br>
&gt; On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman &lt;<a href=3D"=
mailto:stephen.berman@HIDDEN" rel=3D"noreferrer noreferrer" target=3D"_bla=
nk">stephen.berman@HIDDEN</a>&gt; wrote:<br>
[...]<br>
&gt;&gt; In fact, the first version of the patch that became the commit you=
 cited<br>
&gt;&gt; above included this change as well, but in the context of bug#8080=
3 I<br>
&gt;&gt; found it wasn&#39;t necessary (because in that case default-direct=
ory was<br>
&gt;&gt; already a truename).=C2=A0 But `project-vc-dir&#39; calls `project=
-current&#39;, and<br>
&gt;&gt; there the value of `default-directory&#39; is the symlink, not the=
 truename,<br>
&gt;&gt; and consequently, in `vc-dir-resynch-file&#39; `file&#39; is a tru=
ename and<br>
&gt;&gt; `ddir&#39; is a symlink, so `(vc-dir-recompute-file-state file ddi=
r)&#39;<br>
&gt;&gt; returns the &quot;nonsensical&quot; unregistered file listing.=C2=
=A0 Hence, making sure<br>
&gt;&gt; `ddir&#39; is also a truename prevents this.=C2=A0 But I wonder if=
<br>
&gt;&gt; `project-current&#39; should also use `file-truename&#39;...<br>
&gt;<br>
&gt; Have my rubbery quack seal of approval =F0=9F=A6=86!<br>
<br>
Thanks, and indeed, the following patch instead of my previous one also<br>
fixes the problem for me; can you confirm?<br>
<br>
<br>
So the question is, is it better to fix the problem in project.el or in<br>
vc-dir.el, or play it safe and do both?<br>
<br>
Steve Berman<br>
</blockquote></div>
</div></div>

--00000000000062f4360651215e1e--




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

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


Received: (at 80967) by debbugs.gnu.org; 6 May 2026 07:33:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 06 03:33:52 2026
Received: from localhost ([127.0.0.1]:39601 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKWlS-0002HO-J4
	for submit <at> debbugs.gnu.org; Wed, 06 May 2026 03:33:52 -0400
Received: from mout.gmx.net ([212.227.17.21]:52825)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
 id 1wKWlP-0002Fq-4n
 for 80967 <at> debbugs.gnu.org; Wed, 06 May 2026 03:33:48 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
 s=s31663417; t=1778052819; x=1778657619; i=stephen.berman@HIDDEN;
 bh=B+YYf9irl5xVbFl7gxQEy9ZlleK8qY4BbeD81U4RIwI=;
 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=O7p0+m0XCOeVhe8l+sNDTuroHZvpXgpj6u8qhwR5uaw71boPyoQQZHQWOQgY7IF4
 yPTunZNXcKn0Omex5/df8IUi/6ztPfUa8+tZWkVWWkDLgB5CoYrlVSUrKTLRg57KC
 ubsL+SoIYb9J1BG4s0JQPLtu78GHNV60uBNa6h4lOI1QTUkxdKhpytFZD7HZruePN
 H0b7Kb9V7ShtfowxQqaH9hni7fPeR/NLfCiUBRaNAJHEAhpDtpcHxU8xFuvKsw9S7
 hoFqCs1BDEyg06SQR8nT0C/JiZiARCZLs9sTlxKuND00KptH+Q8AZBzzEZpehlwaj
 PMoC0qnYEeFPPmkglA==
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 1MTRMi-1vsufn2O4a-00Q6rv; Wed, 06
 May 2026 09:33:39 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
Date: Wed, 06 May 2026 09:33:38 +0200
Message-ID: <871pfpkn59.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:PaFlrdQIi5L87AFEJcBoxFuTElHL7wvPUm/t0Mek00mTLbjnCqf
 ASTROEX1o+HmexmFSs9ZoGYFjCVhiVV/edYLUQhhBM6rFVdZwotZphsH79adgcN1KSb41RU
 M0F4LV/qQRFp5Y7Y/MgMOBTdshDQzhelzb+GEtOIPRG12ZaLHxno1Au+oR0mBwswnE3Q16y
 pffyBN817EaQGfA0uM0Jw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:VOWJzgQxoUk=;gjbdOWQNUIIlMLTLxszO8sVLM1M
 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
 IWyl3hc91OA5gpWLe0rhZk7M6NjeTkQkX/UtkC2
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80967
Cc: spwhitton@HIDDEN, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

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

On Tue, 5 May 2026 23:57:21 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN=
om> wrote:

> On Tue, May 5, 2026 at 11:54=E2=80=AFPM Jo=C3=A3o T=C3=A1vora <joaotavora=
@gmail.com> wrote:
>>
>> On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman <stephen.berman@g=
mx.net> wrote:
>> >
>> > On Tue, 05 May 2026 22:09:20 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@g=
mail.com> wrote:
>> >
>> > > Hi Sean,
>> > >
>> > > I think I bumped into an annoying bug introduced by recent commits t=
o vc
>> > > and M-x vc-dir in particular.  It's still present as of
>> > > 930f298f4d0edb55b824e40854907c213ba5a5ac even though I this attempt =
to
>> > > fix a somewhat related situation.
>> > >
>> > > Author: Stephen Berman <stephen.berman@HIDDEN>
>> > > Date:   Sat May 2 15:11:37 2026 +0200
>> > >
>> > >     Fix 'vc-dir-resynch-file' (bug#80803)
>> > >
>> > > Anyway, when a project directory is not itself a symlink but lives u=
nder
>> > > a symlinked parent, an existing *vc-dir* buffer becomes buggy if a f=
ile
>> > > which is already marked modified is again changed and saved in a
>> > > visiting buffer.
>> > >
>> > > Hopefully this ilustrates:
>> > >
>> > > mkdir -p /tmp/emacs-vc-dir-bug
>> > > cd $HOME
>> > > ln -sf /tmp/emacs-vc-dir-bug
>> > > cd emacs-vc-dir-bug
>> > > mkdir proj
>> > > cd proj
>> > > git init
>> > > touch bla.txt
>> > > git add -A
>> > > git commit -am "Initial commit"
>> > > echo "bla" > bla.txt
>> > > /path/to/recent/emacs -Q bla.txt -f project-vc-dir
>> > > m o r e b l a
>> > > C-x s
>> > > C-x b RET
>> > >
>> > > By this point you should be presented with a nonsensical *vc-dir* bu=
ffer
>> > > listing the same file twice, once registered, and once unregistred. =
 If
>> > > you try to 'g' to refresh, it seems to hang forever, judging from the
>> > > modeline.  The only fix is to kill it and invoke it again.
>> >
>> > The following patch fixes the problem for me:
>>
>> Thanks for the quick fix.  I'll test it.
>
> Works fine, want me to push it?

Thanks for testing and confirming the patch DTRT.  As for pushing it,
I'll defer to Sean as VC maintainer.  For making that decision, here's
more food for thought:

On Tue, 5 May 2026 23:54:28 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN=
om> wrote:

> On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman <stephen.berman@gm=
x.net> wrote:
[...]
>> In fact, the first version of the patch that became the commit you cited
>> above included this change as well, but in the context of bug#80803 I
>> found it wasn't necessary (because in that case default-directory was
>> already a truename).  But `project-vc-dir' calls `project-current', and
>> there the value of `default-directory' is the symlink, not the truename,
>> and consequently, in `vc-dir-resynch-file' `file' is a truename and
>> `ddir' is a symlink, so `(vc-dir-recompute-file-state file ddir)'
>> returns the "nonsensical" unregistered file listing.  Hence, making sure
>> `ddir' is also a truename prevents this.  But I wonder if
>> `project-current' should also use `file-truename'...
>
> Have my rubbery quack seal of approval =F0=9F=A6=86!

Thanks, and indeed, the following patch instead of my previous one also
fixes the problem for me; can you confirm?


--=-=-=
Content-Type: text/x-patch
Content-Disposition: inline
Content-Description: project-current patch
Content-Transfer-Encoding: quoted-printable

diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el
index 7e794330b1f..535afbd1700 100644
=2D-- a/lisp/progmodes/project.el
+++ b/lisp/progmodes/project.el
@@ -267,8 +267,9 @@ project-current
=20
 See the doc string of `project-find-functions' for the general form
 of the project instance object."
-  (unless directory (setq directory (or project-current-directory-overrid=
e
-                                        default-directory)))
+  (unless directory
+    (setq directory (file-truename (or project-current-directory-override
+                                       default-directory))))
   (let* ((non-essential (not maybe-prompt))
          (pr (project--find-in-directory directory)))
     (cond

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


So the question is, is it better to fix the problem in project.el or in
vc-dir.el, or play it safe and do both?

Steve Berman

--=-=-=--




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

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


Received: (at 80967) by debbugs.gnu.org; 5 May 2026 22:57:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 05 18:57:23 2026
Received: from localhost ([127.0.0.1]:33280 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKOhe-0003wg-Rv
	for submit <at> debbugs.gnu.org; Tue, 05 May 2026 18:57:23 -0400
Received: from mail-oa1-x2f.google.com ([2001:4860:4864:20::2f]:50519)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wKOhd-0003wT-E5
 for 80967 <at> debbugs.gnu.org; Tue, 05 May 2026 18:57:21 -0400
Received: by mail-oa1-x2f.google.com with SMTP id
 586e51a60fabf-4232323a7daso2347867fac.1
 for <80967 <at> debbugs.gnu.org>; Tue, 05 May 2026 15:57:21 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778021840; cv=none;
 d=google.com; s=arc-20240605;
 b=JY1+0Ic0aVQ5TYB798GxQ1CnHmqxrsRBVHXdsMK4K9Vqno1tn9vyBvOOfM7Oy/s/L1
 Jz4cv/OnH0dc2fHdoyzp4u0bMes70EQ6MS3/iRf4F3dDteCZIXH9FLAvaaBIhA8dmsCu
 9TMU0ztFf7g0yN8Xg+V5PuFtNnjekGYC9EEExmCDAvljZ/ZCefI+p7DTD+piOJE22OKR
 LcLlfudmD8aNOq3iz/nKDYv4mcdptLvCWyED9EAdWNWDe5efyUkj+4SOKrkViI/nrvcD
 srU2yquYyuhbgkDGzLEPsOntcUpaLWIor1/s+nLhyiCRUeYGyi5HZ60euBKrsh0Nd7/3
 1M9A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:dkim-signature;
 bh=hldMa5cN82AxQlbC7wdW5/6a69npeEFQxvGpJlJDukA=;
 fh=gHv7WHyA5wuBbuvWQjKFQogz18P0DrJIigMaYcMqvRM=;
 b=FtdWeaGe314d6pg0XWhha2D4tsw9r0jlTi46ByYfpTrrbxZ6jpbv7f0rPZ9Un/PySh
 8ao5kMMY+oQes7oOA6vwFQpg7riH9kYg9ei67eXu6kTLqylncqhPDbdKojldtkN2sodA
 ScjCfsdwZ2dsy4YtyOYoQKcIDjsFUCXnvV3bT/E//s+D50vjAsUcS2YYlFaNT0PNeNug
 TpcgzVtnryn5XtvNuOGSFk89lrq3q5khSDtZj0I3p9qe6X85YcgNwiaGGA1Q1tEVHReT
 l7dfUoCvmZcihen7GgcWjMAv50eoHNqfie/uNfiUhz/qWWkWIiB+pSe3sEEGzMXEPHoK
 CRaA==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1778021840; x=1778626640; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=hldMa5cN82AxQlbC7wdW5/6a69npeEFQxvGpJlJDukA=;
 b=iwRgRVA1ZOeAPZPe2pwGgaknbJPIFCmyLFaabkenRT7ws378JhinEGQZSiAVyFsILn
 A3OK/BR5+dVDW74lqguQ7cRmSuIXWfKkwnN7wnyhhzxulMUaQhoWdqbRMq4pnQpMJdxQ
 Q9uCDuFfd3ECqjrbUP/NMAjFlEzKUFXZcr9S7+c2zzNqQpfgX0ykLfaHdsO6GjLcfHkd
 r5x+QnbsM2x8LeI582sg9Pti3fIkWNRROA2N61+1WPOJFEg7300k6fRlP0rZ7kxxqqHW
 Vw4+YPxtMr/x6ahSyBTWbSYlcyUVTN+nk9Itr9N1vhB0i3xUfJ5FCsmNr/iEkp5tqqEp
 rvGg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1778021840; x=1778626640;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=hldMa5cN82AxQlbC7wdW5/6a69npeEFQxvGpJlJDukA=;
 b=ngaQ7VyWyDr367V7blMdhVJ+BDTLJYogTwa8IXL+vAnrOg5H+QTof93aPRjohOKEkx
 J+uozE5N4Hr/quBjcAHAOiNH28sH4si0NmPblqG/xrTs4/zY5qq3Nu/b+Nx9yGGvJfvu
 WYpkbnDBlQL1xguymQvO0XqOsPhxUwPFg0q7jUABuAzaojC+VCdQwRtJhcLcOqs8Qz1A
 EmCY8T0fYfb7amuHl9ebUVqViqeYk+cazbX22aC+O7RcnsDfDP/Fho/jlUfDeup4Iyzr
 XZdF5gL1rBjSXE3ZBpOQuC7V5C14uLpKKiS6EB48WG+vwfuaw+MoQW09Y5LjJgWFktFb
 gFHA==
X-Gm-Message-State: AOJu0YwSPHXTHciFVV4IRPu+yP7gPhgaOdDjhKA2ZU+XacUpbPAIt1QW
 MFzoPdKf9JRUVzS8Q1L/jMRmkV2ZS5JZPlMt70SfRpzGIhjRa3JpXSuIoq14bbJkrVoFbD9ESfC
 9d88qvuWpZTonW96X9WdkVsS/CncM38c=
X-Gm-Gg: AeBDiesiaxF4zZVsTsEM/fJsyrUMFepK5wr1+27G4yii3p2EpKq+pU3ZD02LCnIUuOw
 IebA0CEPonQTDFqpdsE8v2TtikpygcaJAxW4gqQ3O+4TQP2bcBNj09kyVGreIoJfHEzdGA4Rdfb
 V1DEbqnBMyebNsqiHBC5Jl7oVIGcbE6pbmuK6soUJRxke1DxBtRO/9j3u4+4goyycuG6VOtPJDk
 nCK/pDb0p+Oyf8GH4kynChMq+uMc5WsXPIIeb+HMBzNAsHquWWuqfU/bI6qPpg9y5nyiwWZJ+Mx
 EyD6rjo5ZttiZtwDORVY/CrLtXDamdi5wYkBXdu35g54LDfDtZTCgGYVpyO9boYV+O4pb0S6nlv
 PS6ejM0xuX7LGHg==
X-Received: by 2002:a05:6870:d1c9:b0:42c:ecc9:58b5 with SMTP id
 586e51a60fabf-434f586a72cmr956368fac.11.1778021840013; Tue, 05 May 2026
 15:57:20 -0700 (PDT)
MIME-Version: 1.0
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
 <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
In-Reply-To: <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Tue, 5 May 2026 23:57:21 +0100
X-Gm-Features: AVHnY4LOuji6zCjOZi0aWf3PC24Ym4Mj4ZzVAJQbdXTADS0QUJw94smviRCm0vg
Message-ID: <CALDnm539OoesM9D2J8+NUjD0tDg+kWZKUo7gWNdA+mnbaokocA@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live in
 symlinked hierarchy
To: Stephen Berman <stephen.berman@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80967
Cc: spwhitton@HIDDEN, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Tue, May 5, 2026 at 11:54=E2=80=AFPM Jo=C3=A3o T=C3=A1vora <joaotavora@g=
mail.com> wrote:
>
> On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman <stephen.berman@gm=
x.net> wrote:
> >
> > On Tue, 05 May 2026 22:09:20 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gm=
ail.com> wrote:
> >
> > > Hi Sean,
> > >
> > > I think I bumped into an annoying bug introduced by recent commits to=
 vc
> > > and M-x vc-dir in particular.  It's still present as of
> > > 930f298f4d0edb55b824e40854907c213ba5a5ac even though I this attempt t=
o
> > > fix a somewhat related situation.
> > >
> > > Author: Stephen Berman <stephen.berman@HIDDEN>
> > > Date:   Sat May 2 15:11:37 2026 +0200
> > >
> > >     Fix 'vc-dir-resynch-file' (bug#80803)
> > >
> > > Anyway, when a project directory is not itself a symlink but lives un=
der
> > > a symlinked parent, an existing *vc-dir* buffer becomes buggy if a fi=
le
> > > which is already marked modified is again changed and saved in a
> > > visiting buffer.
> > >
> > > Hopefully this ilustrates:
> > >
> > > mkdir -p /tmp/emacs-vc-dir-bug
> > > cd $HOME
> > > ln -sf /tmp/emacs-vc-dir-bug
> > > cd emacs-vc-dir-bug
> > > mkdir proj
> > > cd proj
> > > git init
> > > touch bla.txt
> > > git add -A
> > > git commit -am "Initial commit"
> > > echo "bla" > bla.txt
> > > /path/to/recent/emacs -Q bla.txt -f project-vc-dir
> > > m o r e b l a
> > > C-x s
> > > C-x b RET
> > >
> > > By this point you should be presented with a nonsensical *vc-dir* buf=
fer
> > > listing the same file twice, once registered, and once unregistred.  =
If
> > > you try to 'g' to refresh, it seems to hang forever, judging from the
> > > modeline.  The only fix is to kill it and invoke it again.
> >
> > The following patch fixes the problem for me:
>
> Thanks for the quick fix.  I'll test it.

Works fine, want me to push it?




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

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


Received: (at 80967) by debbugs.gnu.org; 5 May 2026 22:54:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 05 18:54:32 2026
Received: from localhost ([127.0.0.1]:33246 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKOet-0003ja-UZ
	for submit <at> debbugs.gnu.org; Tue, 05 May 2026 18:54:32 -0400
Received: from mail-oa1-x35.google.com ([2001:4860:4864:20::35]:59704)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wKOeq-0003jO-W0
 for 80967 <at> debbugs.gnu.org; Tue, 05 May 2026 18:54:29 -0400
Received: by mail-oa1-x35.google.com with SMTP id
 586e51a60fabf-40ea36b56b7so4431569fac.3
 for <80967 <at> debbugs.gnu.org>; Tue, 05 May 2026 15:54:28 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778021668; cv=none;
 d=google.com; s=arc-20240605;
 b=RQRoLJq4tvd+DPHxizHZb23j0qsZKmJO4/CQ4oJue2+OzcQKQ36zEXQSa+rgM2tji0
 r/DA5v2WFdDf5zEDJOBKnfQLD6UDWevCAJzTFYVhhtx6yGxtuPk52X9eXqux9kF8Jg+C
 aHoabaslw5WCPVxm3rh1+KA1ZzM9RlCreVHrE40zPy7VNHzbmkKvZK8mygJje3A5B0tw
 Y8WzNJfUhyKQld/iKzuc60Q/JGSQQ0u6jm+UVNEo5zTC8ah3gFXSKVNlCWpemrOZcleF
 TUbKHYcSlVgnpnRXP/eSaW0iK1ha+bwoI1hNvcxiJ3bj8Phmhmfhlf+ZF/9Gh2T6U+D+
 mTAQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:dkim-signature;
 bh=LCkjkNpn3Uw1z0xHTymWxyGRLzEjFYpSJrkJ1ykwcG8=;
 fh=gHv7WHyA5wuBbuvWQjKFQogz18P0DrJIigMaYcMqvRM=;
 b=dvr6TcwZ8XEIjJUW2Qc8PRs1EDyyyTgdSRTdGLsxpV+VUmr3nns5xpvhjv4Ame8lQn
 o9N0ff0KMQexxBXWhPWoA/IcUpOBexKunkJFOF7vDwyB+pIcWKuwH8lozaFoDTWukBiT
 g2J2R725qthmc//kdNXstHgeJYZkqzmd0apK3DjSa62IsY4V5hCo77soR5x+SRiBzyU8
 Cyl9DSVr5mn978M+Pxar8kb1BbxBUNOz/F8+vAt8BygQEDYAm2QFsCIqNyEOVTW9NHjC
 ngfMnhMLWRoQMVLlORH88oGoi8QtftCG6gQOuhDLNxFQV9CyvIzkDZbzt0uX1BiUimO8
 QYFA==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1778021668; x=1778626468; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=LCkjkNpn3Uw1z0xHTymWxyGRLzEjFYpSJrkJ1ykwcG8=;
 b=s7JtL2IjHuBHcyXHYI7iKimonuLNELVcbAABTsHeAoApzDAJoWkSr1wbLcVh+2whMV
 wrqo//Sh8Y5rAPYK3V7Uq9TWYjg8JAKXaGYzcabmlyQBagLoTSEl7o6TyrEys10R9F7Q
 RolJC42DsaiRCazoDyhJ1JYV9z4pmCPhcRZMEbYQT7Rao7YQCM13jqbqUSSaHx38wJRy
 PFR0qkVE8czzakUwbgfaphS2OC77WAVSHwNKK6o4i2wn9QLtQjuX7WLEHKMjJ6r3Tytz
 dcA1YlrFcocsshAkCe4TfpO8kqUG8w+PktVtGznbGlchzwd0jIE7hL4jIz+/GRzVljN8
 wrbA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1778021668; x=1778626468;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=LCkjkNpn3Uw1z0xHTymWxyGRLzEjFYpSJrkJ1ykwcG8=;
 b=j2WFzgOlTAAz/dU6x9/TbyO36X2uB2Brr2Hn+SUe+RXK56UM7JYy8qpDVN/j348IKM
 5n0TvJe8kFEGqx2gM+5vl7N4DZH8JkGxgqCkZaqIftbFPSkgTIkeDfCjryKHoGTl4P1t
 /qCoVz+3KExaPIK/UYx3labfj5xbX5LHbnJ/2NJWMm5B+XsB2dYSefXy4NrPj9MKeqjV
 mrLRXq07tZRoYC2mo63M83c0y+dQRj2V1bg5rhPR89Xe5eTai/4692rk51XMDqxZBBD4
 OCie8pf9GjwsqL5e12syOD4S5tjzIKTzBr+HnMOdO4vcku62f+Sa1RJbQb77MhbM2mGa
 xuRw==
X-Gm-Message-State: AOJu0Ywnv2Erjp8LFEsXb5qT6j3Ch5OWnbgodBq/7vCxWx0LSzlpQwd9
 3szy6fzXsHqNJz/H0TWYeKde8iCd/1VI87TtJbZVJA+8xTjTkkB4XyZxs3smuv240udp4PSup4P
 KtkvqZt+aenY7FhHyderNIauXmNh5lsY=
X-Gm-Gg: AeBDietGdsjF2aP89SA9h/xw1yeel9DsB45/Vq6BEnHUDoxjEyxShbGDvF3O+poK7oE
 0gpuRpHX8O6iKGn/1LTCqLd3y1GMRXnpiVnZmWhbS9Gdrx4stABwsjFO9srHWnRd+iazjM/L7KV
 SNeP6d8PNPXKA1ldhzuqz0SsvW6GyjpgUA9oUqBREMb+vzuF0DCuZkDVkESEZGoZi70hRUKg/E3
 d7afA3yH+6/Eo0sHStftKZdQ1IXucAefZixzY86x84ZYkjwl0K6vduACaSyjjdlQcnBq8dgDmy8
 97htMrn2Y3Pj9RhYrdJWO0o2QuER7Q4XEHU9OVrKTF4JTfiDE3QiCq1knhKZFORXVSw7Dm0wXPv
 xY+o=
X-Received: by 2002:a05:6871:c306:b0:434:efa3:9bd5 with SMTP id
 586e51a60fabf-434f66bb8c7mr879520fac.27.1778021667813; Tue, 05 May 2026
 15:54:27 -0700 (PDT)
MIME-Version: 1.0
References: <87cxz9wolb.fsf@HIDDEN> <87y0hxa371.fsf@HIDDEN>
In-Reply-To: <87y0hxa371.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Tue, 5 May 2026 23:54:28 +0100
X-Gm-Features: AVHnY4K-cNn89UPPMHN9D68Y66i8DPBch1XM-F5Hd1GIfi7zpM0XaRT5eW7PDVs
Message-ID: <CALDnm50dacVEVchs8iJj0mYBXFZCPmcAB-aohAFx5-yXA6dNWw@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live in
 symlinked hierarchy
To: Stephen Berman <stephen.berman@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80967
Cc: spwhitton@HIDDEN, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman <stephen.berman@gmx.=
net> wrote:
>
> On Tue, 05 May 2026 22:09:20 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gmai=
l.com> wrote:
>
> > Hi Sean,
> >
> > I think I bumped into an annoying bug introduced by recent commits to v=
c
> > and M-x vc-dir in particular.  It's still present as of
> > 930f298f4d0edb55b824e40854907c213ba5a5ac even though I this attempt to
> > fix a somewhat related situation.
> >
> > Author: Stephen Berman <stephen.berman@HIDDEN>
> > Date:   Sat May 2 15:11:37 2026 +0200
> >
> >     Fix 'vc-dir-resynch-file' (bug#80803)
> >
> > Anyway, when a project directory is not itself a symlink but lives unde=
r
> > a symlinked parent, an existing *vc-dir* buffer becomes buggy if a file
> > which is already marked modified is again changed and saved in a
> > visiting buffer.
> >
> > Hopefully this ilustrates:
> >
> > mkdir -p /tmp/emacs-vc-dir-bug
> > cd $HOME
> > ln -sf /tmp/emacs-vc-dir-bug
> > cd emacs-vc-dir-bug
> > mkdir proj
> > cd proj
> > git init
> > touch bla.txt
> > git add -A
> > git commit -am "Initial commit"
> > echo "bla" > bla.txt
> > /path/to/recent/emacs -Q bla.txt -f project-vc-dir
> > m o r e b l a
> > C-x s
> > C-x b RET
> >
> > By this point you should be presented with a nonsensical *vc-dir* buffe=
r
> > listing the same file twice, once registered, and once unregistred.  If
> > you try to 'g' to refresh, it seems to hang forever, judging from the
> > modeline.  The only fix is to kill it and invoke it again.
>
> The following patch fixes the problem for me:

Thanks for the quick fix.  I'll test it.

> In fact, the first version of the patch that became the commit you cited
> above included this change as well, but in the context of bug#80803 I
> found it wasn't necessary (because in that case default-directory was
> already a truename).  But `project-vc-dir' calls `project-current', and
> there the value of `default-directory' is the symlink, not the truename,
> and consequently, in `vc-dir-resynch-file' `file' is a truename and
> `ddir' is a symlink, so `(vc-dir-recompute-file-state file ddir)'
> returns the "nonsensical" unregistered file listing.  Hence, making sure
> `ddir' is also a truename prevents this.  But I wonder if
> `project-current' should also use `file-truename'...

Have my rubbery quack seal of approval =F0=9F=A6=86!

Jo=C3=A3o




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

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


Received: (at 80967) by debbugs.gnu.org; 5 May 2026 22:42:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 05 18:42:40 2026
Received: from localhost ([127.0.0.1]:33133 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKOTP-000355-No
	for submit <at> debbugs.gnu.org; Tue, 05 May 2026 18:42:40 -0400
Received: from mout.gmx.net ([212.227.17.22]:38487)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <stephen.berman@HIDDEN>)
 id 1wKOTM-00034p-R2
 for 80967 <at> debbugs.gnu.org; Tue, 05 May 2026 18:42:38 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
 s=s31663417; t=1778020947; x=1778625747; i=stephen.berman@HIDDEN;
 bh=1P9FENkXJUmkfrfr/gGMd1Pt8Sm8PdCHd1YqeGX3KME=;
 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=b3BjPi/Eid1IgSpZyA4QIQtg9syFxgLzFAW7Ig9XuF7W5lqk46bpxcbqJVyYc30I
 Xq91Lh9xnLTSJhyfDfVQCmrTfkzWBqzHIbCDksM3lSHGsFQqSRDapeE5gPmoN58J6
 XYgAF4WeUc7MeMESEIHkTwBqyCKo+sOi54NggB2MI46vBdaAGP8WB4W+JAjNSF8kY
 /YvoEJkzBqvwB1Xny+OpE5pUp5O62JyyUTbtVSrJHlytrWGUGsVda7zK3BXysHcHF
 xZTdXD4Ut4CldS7gvjZ8+pvven3cUlDw2++4N6qALYDKFEQ9iF19x1M8VHV2bjyrC
 lUnb7GQ+TJ8qDk4ReQ==
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 1MkYbu-1varSH0uqs-00f57O; Wed, 06
 May 2026 00:42:27 +0200
From: Stephen Berman <stephen.berman@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Subject: Re: bug#80967: 31.0.50; vc-dir recently broken when projects live
 in symlinked hierarchy
In-Reply-To: <87cxz9wolb.fsf@HIDDEN>
References: <87cxz9wolb.fsf@HIDDEN>
Date: Wed, 06 May 2026 00:42:26 +0200
Message-ID: <87y0hxa371.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:+ZEizjh/+6Gw/UiIHMAOsRUVy5c3IyObDFkdyAtZkefmydmxWrX
 dTu88AicW/1J/0onQsJ5zGLT3nmiod84BRQlqd8FCsxbzXKdzYtHKwH3Vz+EGjg0qZ6pjKL
 mPmFS05f2MVPLM2I+0nUGmXJ+pxumXEc1+cPveebp2VLyAGORMzwUMfcaBxpx6g9OB48EQP
 uuBpm/FVQ72byYG6+BdtA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:zWmcOuXMvww=;OAAcJlwIMeg2FThNrE5/oRoCuEr
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80967
Cc: spwhitton@HIDDEN, 80967 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

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

On Tue, 05 May 2026 22:09:20 +0100 Jo=C3=A3o T=C3=A1vora <joaotavora@gmail.=
com> wrote:

> Hi Sean,
>
> I think I bumped into an annoying bug introduced by recent commits to vc
> and M-x vc-dir in particular.  It's still present as of
> 930f298f4d0edb55b824e40854907c213ba5a5ac even though I this attempt to
> fix a somewhat related situation.
>
> Author: Stephen Berman <stephen.berman@HIDDEN>
> Date:   Sat May 2 15:11:37 2026 +0200
>
>     Fix 'vc-dir-resynch-file' (bug#80803)
>
> Anyway, when a project directory is not itself a symlink but lives under
> a symlinked parent, an existing *vc-dir* buffer becomes buggy if a file
> which is already marked modified is again changed and saved in a
> visiting buffer.=20=20
>
> Hopefully this ilustrates:
>
> mkdir -p /tmp/emacs-vc-dir-bug
> cd $HOME
> ln -sf /tmp/emacs-vc-dir-bug
> cd emacs-vc-dir-bug
> mkdir proj
> cd proj
> git init
> touch bla.txt
> git add -A
> git commit -am "Initial commit"
> echo "bla" > bla.txt
> /path/to/recent/emacs -Q bla.txt -f project-vc-dir
> m o r e b l a
> C-x s
> C-x b RET
>
> By this point you should be presented with a nonsensical *vc-dir* buffer
> listing the same file twice, once registered, and once unregistred.  If
> you try to 'g' to refresh, it seems to hang forever, judging from the
> modeline.  The only fix is to kill it and invoke it again.

The following patch fixes the problem for me:


--=-=-=
Content-Type: text/x-patch
Content-Disposition: inline
Content-Description: another vc-dir-resynch-file patch

diff --git a/lisp/vc/vc-dir.el b/lisp/vc/vc-dir.el
index 21658312a13..fe04959de18 100644
--- a/lisp/vc/vc-dir.el
+++ b/lisp/vc/vc-dir.el
@@ -1315,7 +1315,7 @@ vc-dir-resynch-file
           (set-buffer status-buf)
           (if (not (derived-mode-p 'vc-dir-mode))
               (push status-buf drop)
-            (let ((ddir (expand-file-name
+            (let ((ddir (file-truename
                          ;; The actual contents of this VC-Dir buffer,
                          ;; which is what we care about here, is always
                          ;; relative to the toplevel value.

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


In fact, the first version of the patch that became the commit you cited
above included this change as well, but in the context of bug#80803 I
found it wasn't necessary (because in that case default-directory was
already a truename).  But `project-vc-dir' calls `project-current', and
there the value of `default-directory' is the symlink, not the truename,
and consequently, in `vc-dir-resynch-file' `file' is a truename and
`ddir' is a symlink, so `(vc-dir-recompute-file-state file ddir)'
returns the "nonsensical" unregistered file listing.  Hence, making sure
`ddir' is also a truename prevents this.  But I wonder if
`project-current' should also use `file-truename'...

Steve Berman

--=-=-=--




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

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


Received: (at submit) by debbugs.gnu.org; 5 May 2026 21:09:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 05 17:09:26 2026
Received: from localhost ([127.0.0.1]:60513 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKN1B-0003tX-QR
	for submit <at> debbugs.gnu.org; Tue, 05 May 2026 17:09:26 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:52174)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wKN19-0003sa-4G
 for submit <at> debbugs.gnu.org; Tue, 05 May 2026 17:09:23 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <joaotavora@HIDDEN>)
 id 1wKN13-0005si-6L
 for bug-gnu-emacs@HIDDEN; Tue, 05 May 2026 17:09:17 -0400
Received: from mail-ej1-x631.google.com ([2a00:1450:4864:20::631])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <joaotavora@HIDDEN>)
 id 1wKN11-000450-3p
 for bug-gnu-emacs@HIDDEN; Tue, 05 May 2026 17:09:16 -0400
Received: by mail-ej1-x631.google.com with SMTP id
 a640c23a62f3a-bc2301be8ecso437670666b.3
 for <bug-gnu-emacs@HIDDEN>; Tue, 05 May 2026 14:09:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1778015353; x=1778620153; darn=gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:subject:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=I/hdXwCxlx/UcVrcDCBL/XjVxwSu4A2yc5BUyHXNtd8=;
 b=ODMCDF8JC/HoSkNKYSV0XPOyKFflI5p1nQLkMEdzi/vzAMgEeVmEWgazJhhJoRt6wz
 rvN9UbXTVgNyegJDHwNNgR4H6zDJVb+ZIGUW/fxIyIOWe4LhwCu38zUVWraInTtenj44
 6KkvVUJV2zOGAzOa93dOfT22k4R/rAnVzovClQGueAvMxbzrEH1Bk0IjlEH2/u3p2U7j
 TpzRSyXMdzwIlZhWNZHlKNZYXcrfWkjmddUMZV7LN6DSJ5farhfoYI8sN9rbD0mqI0om
 J+fUGqgy2gNpaZxDNmi6FIAwAq0h+DJACyHH/zCipriYDZK0sK1dnA1cX6UzdTP9fVN5
 imVw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1778015353; x=1778620153;
 h=content-transfer-encoding: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=I/hdXwCxlx/UcVrcDCBL/XjVxwSu4A2yc5BUyHXNtd8=;
 b=cV6DcHZt8hBoKdZ7b9TzZNxeQOxYMbMmiFFEv7+JBs9Ag/Bjh0LNMDJwuXWzw0DFKv
 KVpo8ulv8Sj5vT+q/N14HGdf/+llNhYr2N/TFdM74/x5ytQgwXRgpgguaR73qqRlFS8Z
 vAu2REUQA0HCQwddoCg7vPclbUXbEeeFLoHeed/XvU/KvX1jsOsOgQ5TK6Mh9P1y1YPF
 IcA232ac44mWHIfCXbGgs2ob1Wc5vUO/FOQd8rObGnmXvOWwYIEqewtSkLOyhgtpx9PR
 c/l3D4tQWkpJ/CrN1A3Aa5XpQfEawmsF9wY3qjAASYWHKuINuqIl4s7qBU1+eLG4NUd6
 hERA==
X-Gm-Message-State: AOJu0YwSET9XVwYDhxVD1HQ36pf7vpe+eL99NdVcWs/+hS3hMPorShK2
 AlYvfsXDEU6JHDHiNP/77iL5rlsl3PG/pU1obeZD2o3hsM5Xn6LKVZglUfRYoA==
X-Gm-Gg: AeBDieuKp1Y9dYDydLroj4UYA1n1acjvzoMCcMbtQRe4NAnL8UNYzywIG39LJ0Z2wGf
 HxrbCT5K9zLWxwFRU2BFhirwNPfn9xxtuSt5T5Ff4pGw85pFbguTiMV7lDGERT3VLi6VCP/QZBm
 zmwyJX5YoE16zbFR87FAsHSPnhML/5p5a4+3dB2Jv9EN5YixyTKYO5Gi9l+TuYRdWqzG8MGxmuf
 UK/UMHlZ4cgt1BZq/Tle4FO8N9cspd3saf9Gmmrm5ID7EUP3qNyjGOJ9F6UNRMJVUFGdlIC8GW2
 TZ3vgqqmP4augj3WbSfuxQdT194EXP2lTcj2yysL3wWtspW2WpV4TP8MDBsY4TVBS6tDMkkJzwg
 lyFtR0gm2FjZSJbRRXZ3yXjetycrdCtpPNJXQ26QhD8zyeuRGN6rIbx8iEbKiWsDlOTlqfGt67k
 bkbJbmm/Oo3ZvcvkXcgOA7Pd04sr/7MhPaZuBL9FjD53EGUxwImwo7zMw1aun8b0DZHKopCy/Ra
 fQGwhDJyqh7rYwVUfaWorUhTWBlbtuQ8aQ26wZL
X-Received: by 2002:a17:907:a2c7:b0:ba6:a05c:ac3f with SMTP id
 a640c23a62f3a-bc56be406f0mr9040466b.4.1778015352581; 
 Tue, 05 May 2026 14:09:12 -0700 (PDT)
Received: from krug (87-196-72-133.net.novis.pt. [87.196.72.133])
 by smtp.gmail.com with ESMTPSA id
 4fb4d7f45d1cf-67cd90fe127sm741835a12.13.2026.05.05.14.09.09
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 05 May 2026 14:09:11 -0700 (PDT)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: bug-gnu-emacs@HIDDEN, spwhitton@HIDDEN
Subject: 31.0.50; vc-dir recently broken when projects live in symlinked
 hierarchy
X-Debbugs-Cc: 
Date: Tue, 05 May 2026 22:09:20 +0100
Message-ID: <87cxz9wolb.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=2a00:1450:4864:20::631;
 envelope-from=joaotavora@HIDDEN; helo=mail-ej1-x631.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_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.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Hi Sean, I think I bumped into an annoying bug introduced
 by recent commits to vc and M-x vc-dir in particular. It's still present as
 of 930f298f4d0edb55b824e40854907c213ba5a5ac even though I this attempt to
 f [...] Content analysis details:   (2.0 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]
 1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
 headers
 1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (joaotavora[at]gmail.com)
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
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.0 (+)

Hi Sean,

I think I bumped into an annoying bug introduced by recent commits to vc
and M-x vc-dir in particular.  It's still present as of
930f298f4d0edb55b824e40854907c213ba5a5ac even though I this attempt to
fix a somewhat related situation.

Author: Stephen Berman <stephen.berman@HIDDEN>
Date:   Sat May 2 15:11:37 2026 +0200

    Fix 'vc-dir-resynch-file' (bug#80803)

Anyway, when a project directory is not itself a symlink but lives under
a symlinked parent, an existing *vc-dir* buffer becomes buggy if a file
which is already marked modified is again changed and saved in a
visiting buffer.=20=20

Hopefully this ilustrates:

mkdir -p /tmp/emacs-vc-dir-bug
cd $HOME
ln -sf /tmp/emacs-vc-dir-bug
cd emacs-vc-dir-bug
mkdir proj
cd proj
git init
touch bla.txt
git add -A
git commit -am "Initial commit"
echo "bla" > bla.txt
/path/to/recent/emacs -Q bla.txt -f project-vc-dir
m o r e b l a
C-x s
C-x b RET

By this point you should be presented with a nonsensical *vc-dir* buffer
listing the same file twice, once registered, and once unregistred.  If
you try to 'g' to refresh, it seems to hang forever, judging from the
modeline.  The only fix is to kill it and invoke it again.

Jo=C3=A3o




Acknowledgement sent to João Távora <joaotavora@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#80967; 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: Tue, 12 May 2026 11:30:04 UTC

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