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
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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 <<a href=3D"mailto:spwhitton@spwhit= ton.name" rel=3D"noreferrer noreferrer" target=3D"_blank">spwhitton@spwhitt= on.name</a>> 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> ><br> > And especially given things have worked perfectly well for a long time= .<br> > This is just a regression.<br> ><br> > My motto is: fix it if you're sure you're not breaking other t= hings.<br> > Judging which breakage is worst is always a losing game.<br> ><br> > I wish Sean would weigh in.<br> <br> It'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've found that it fixes some other cases too= ,<br> so I don't think we can casually revert it.<br> <br> There are a lot of details here and I don't have an intuitive grasp of<= br> the issues because I don'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'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'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'm ver= y thankful for your recent improvements to VC in general, and I don't m= ind testing them and finding and reporting bugs. I suppose that'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't doing more harm to VC. Stefan M and others more or le= ss 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.</div><div dir=3D"auto"><br></div><div dir=3D"auto">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.</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--
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.
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
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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 LfwZITpru52kvRRa5lDuswVYTX8SWur+X6oHyhtSuTv58//JP4Blx1pUhrVGpiObxkoH69rYL RAV0d4Bohki6NWAtXvzjA/Nxxv5n1vxZ5ShxSTlTKxjYzBWjfwhKTsd1xX6dk/DZExs+Hryf5 +e60HzxxUFyahlPqaqjACEzaz4K4akphDn0Dys6mduHWojdNYgeWf9Db9gPHLgyyMImg7mQOE UupZgZjbwt7cTEDIhwMkSKKO2zO2/SNVKL6CoF2hMnczfNB9turKwlJ8XnjDLcWuU+Zkn174f /wvqOEc7LlaDc4i2LlpzoCSbD0FeRcWRDANgzBLkHHvcnqXf5LfHwUrL5RMrviKWp3Lwl8Hnu N9sRXw7RPsYi4Fy02XtY5TfpWoAg5YVVsp6CyNGY0+PzWEaeUYcLaUTnzKOALLz27r0WyPg83 tFPck88a88wB5oy32fAaR6m8DP3REkVmEAXrUKYPgKZS7YHbeIhi2KbyHaKD7FkQk/MsSjjsz LXvHGNoNre32G6D0S3hkpYvF0qVFR7vSk34Z6S2ZIsI2pMDUfRpF5F9WhHOHFG/NGZZZjydzQ gGuUq7jadaGPR3mQutPQnCNtejHgTbxByZ3ascmBZHZcqDOHzEG6Rxp8folj91A/uTG/9tkug g/xXetvNH0tdi2K11q2HTXKxVmo+6O6Z5jpTWvSNOZ/FsyINaHV7lDsygfeIoxmoLk5kALbIo kMdyQlZp+mrRh+R28+5ZKzos8JZlipGd5OJKzPTzZi1RkDQIqA9NjtEDJpTL9dXKJJkhQzoci vyklMhPGHP3PYi9zioeb/UkrIuda+GFSNjud6ExT9ralYl8jGhpWczinTNwBiuzTJhyEaYd8T NdWic+w/mrp02PJNlmAuUbkz5RtqYbfLlCNSeG9YdGacnzB/J4qdwAExolqjxlOYITKKwsVyU eUFbS1VTsbbCXnrpr2dozIUh6AasC7wTusH1lb1NBVWc/rtLJusLMFaafKSovGn+54oVCriQi KXkPSEvlF+dDZl7/Om3ddq8Ga88jpYARQb3Ah7q0ZAfsEUSznZ/thdPx6RvbX4AbwISJjsYlT nIpoHfoLLMavI0tXRlgqH06nyBLOcmJWfbZFlYMHN+7mSRnpBzcx45YxQq8MdT7P+yhZgJPFX 2wPVsBaKNzAIxGDmrrdJcD1+ViQ7sltNFggM+oaTQZ8bS3P0FCiPbUpOstcITZmalWYNcaIWm Nf4G5ftDBVmPqo2Icaxaip/aL93gtkCm55phQiNkgoJEUeKD6kC+0bh7xaH0XkU4d8Wl2s8U+ yS9PI3nG5F2BaJzkFRy8FuicvDj4gAqBu6wbw5QuhdZ4/7lW5tT+rP2Ub5lVKQ82fXKyX1ko3 9FS4qnnWok+GkRo8i0m8J1I8pYRA6SyTe1DDVmP8ID2Hd6RQ/1Vqwo0gCM1/zfa/0Jje7bwyE NPOH4Cwsp6gOb2r1zyue7Ch3RGdtvEH+HQFzE7gKCgrB2+WuCgYdJAE0voYuXuNWsQ0PETKaD 9uq9Fn77Lr3hGZZrdzZDE2lgNdXzVKe2mGMe7IO7oYr66/9EP2YkyiyJpjvtYHhRpkT29T48p BnKEn6mvOJd9llJ76uqtbLX1LFQ9Lmdp+V1UAflGKZaZyksQKvEhKApNzSynlY/4A9bzobXKv fPSyrN7Dv+RN+kKjQ1HitzeNez43fD9UFCrLcMlDLNHJgmv6eIWuQ4DmzvBnxvU6os5+Z5rYn ruY4wAM4hJlBFOK9vyAwDBlLLLKFxwBBhyFarO7bm6K0l7F7xgUxJhnDpv5/bYs/SzwyTHgsP 2moHFIv5h3m7SkpR5/664Xj0CTis5P57tq0bJSyzTb/Udf0SXJucC76V6z5IO9iUBshadF6K6 +6wTOSX4JmXS+L7mthfBO4LwpDrwRFfS5jO6l1roo05Gl2xZeQO/0QWdeZMXYspWY0DoLzkd6 CbajxV6E2qJxq4zui+lR9DX72frIzMRgX+a9Ck6QOiTrAzU1D/v5MRNF7f06005w3T7+vS97o EB3rZk7oOxGtZ7axkVbFW776KQBy8V/yV7fgrPvYNbD2/POjtcbP5XBMROyGDvP6B9AxdFMFm 2O/RFafJVBVDoA9qNcHhbE0odr7UcQt+UCuqhg2RHtPKeldwbJCbRtW9FZw/RhCr5BdWtUoDb LZ6db0ZSax3rFFaON2SHRVKWcJ4QqM5akj+V4z4QvrN4xX1KKm6KSg/sgaeDmDFhrP5ZZT9DG aEhxkqZ6VpozGPrn1mOdUILrCZuGCah5831n1fHbOK/DE75SoPLYJ2oymoBh6QErmAMg09rF7 Tqs3aRWiwM0VcF2sQL+ulmVY1qdCG5sW8Eb8yo0gMXHsjfT/OEdwFLxxiwcDg+uQsECvdwf+m cfoz3aRvIBvbooO3L/4oU/q1l6OXOXusQQ8J0aCew94KMlizz0lsDxP4e4z49EL9z+jgtgqFd laTN6WUcQ4Nj2wzVFT+SxeOmINUGzZjwIrpWjIYtGvBYD4dP/GnYxMYs4Hz/1qEuiVHF59idm qAkguDC/FCMra9pAJJdjwRdi7Nquh79gCjKxQVDDe3e/oop+b13+fhcfkeg0q1GEniLV4lVRU HBQsJ/tNWwP0t/K2v94MV7adrdq2brKAIvBHX1aqlBqHo27NKJwlw/YZtCxTpJK38tVdKZCP4 reazaiujQM3Wpda3LY3mhhG8MWvfp7enoFM1mXa7I0n4l3vMw6J4ztVjkD1vUtVSC9wvBMaRF qUOMUseNjxqgts1MhUjNvN2LTN9ze6GNU87r0ZpwrV5F42fDNZSaZ8BwNKi1KJrWjw+8Shzrg ougrWNrJFVPXPdNr4nl2vmJmSF8FCpn5d+qg2uBbTn77eNfPlEbFA0+gvmVBN6sEDj63xoR3d brhosN+Rhe74mp8N7u+eZCiJIaZS27gAjG4kB5wmKr1gBNMQBwTzgEq4gdeHCUwJReyhIQL9n MaJPUFDun32+BcD2c1iI2IRu2nB0j2F2QKUPE9ix5Qf2QO3fdASiB3vrJ63pqvfMqs786WztP F7Z58iH5qqVUcH6Q+TTfQ0f2pE1Xx+AJedQZw0EF6jEoiFzbD3TZeNf3C+G3plTG1/sLfnZjJ ysgeN30JN4yEkZ+LOS4GpcwwHThpMx5VSCBIF8HuhUL4UQOMOLKHnQUt5t2VKU2q3ROe1spGc ATu2F44acnM0Hcq0EBKu88FBT0sBRmvY/nUR+XdaXED4OtRFHtqbV/r3wqPXJs+Gf6hqlxVRk slo9NAFAWZdnAPsgkAVkZp03kH4e1qAoWb2U6jp2yUDPqNZx18ojwKOL5Qgw+7Zw5PGy04hsv Yspo7TxlJziX2Ox0n6Lot6lqsnHZa6jXM8h5t9u2WIn+vDJgg56pPBi6GWRr3x0tdDJ5sFfNo 1diBRW4JD68Ym0p/dy3NJMCd4dpDzp2J48MwwcvGPUff9hPpuu2ZZ5lxSvdMRaiR6LstUS0uw MuINFv6OU9nPwQ+h6RGEgf/+AQblzvQGuhs7PBWFjz/OlH3DS2IHtqJYZjttXscGEEYp+6hFr My977CQ9vvkEp1we+ORGvVKjbYfnkgnoQaXed+Z7dWifV/5wSNx5L//9T7VAh4WoWYBxHcxMb rvZr4YYodSN0H39IjGtNl3CcjqCOt9EC8utmCrFI0B5h+aZGHg3ig12flm/ehlOweJiOq7p5l 0qIM5IiQZ8n7zWwujjKztZu6BKFdbTh4Y/OUmDnGB0KyVNOsp/J14tifPpCBJj7NBLE4CuPR0 ceriJUHQ26l+8OMKJTQSRYUZV15rdxhtA+YlJqLOX5JUOeIOlbf+3Jf/EVWtxNBx+7Rca72SP VGcG3/CS13GMVPkguDx4zpIB7ggFhCoaBNLxxjXrO089a6vyd8AKgq8UFyLI1VgXmd8cw4O0u YPPHAOBc6o2RUajPk5+CLajOzYRBTI9snm0WEpOzAMhko+fgdpkbvFHYsDzMj9Cg42CsklDoJ Q2RxrTQcYn6AnfGwhUMP79U7czotGJ0qeilsaPMK7+I37qHNQ5rYGSYhTKVLMCDWNcxOfr4TN M7R4ApX8egstcS9KYOKRZmLsLSKSJK+BcpqwhiWOAsWegImuG0o1MGHOvv7n+Co/NzsZtws5G X4a0amUDTXMD7g9txY1O3idnQXNMMdgtpd+HED5R0l+BwWurXgyi9u3znYWGNhqWLHogdN7uD QePUjdIj4J/HyzsIQcFwWK/h4gEYu8wZeSpZTAG1yoTz0IDz6VyywkgpGJKkglwT4H5eYr77R AW1pj/jUOsvRbaXxIplnvCH3rHVW4PMQ6yCdyJSWcNsdc5fGEXVXK3zLwvcgu6e52mMkFORpC PWfsmcHPxCp7OctvpCyb1q7qz2SPrPRck4nrbK656+ijqZAgk2Pabw8V+cN09jaOvbRNrytJ5 YQlZOjMiF4L5oFzM1aODqNKVAQ7zYHLDxE8iZO9TBHuQXP+YzwynpMTla4dMtnbLJW7ZghcKw 9qYfADXbGvA2p0Pz4eB58djUCkpwDt5RWo5GFMPH4brRnI3szBun7413kaAMDNjRL0NNxj/fW E90SGX6S1TfRSaFArHxftbcV/HIi5FtUvL0Xr47deXBnet7mjt+6g4NCCRR3S4IZl5l0/e3Ns 2sH8KHA0FdrPQ0rvps/R9vIG/n6cj41X9j4xhp4VpXYdT4jXCi6pdTe8ISIbAqwy76lcJ8PxP CFTbMA+68C7nPCyVizuUolWNpkJGgmNWpsqyuI7ZDJEKTVCaUdKZ6x2J9DQZU05ZOkajaSGmC epSPyzNbqjeI2Q4pKQfnB0LgsvYHY0JVO8UZiKg+P3NyCs5v9vaMOGL7HMeWgKgTCFZJeFWdX +CIjHL8zwtLiIFK3+/NbR5z2BHuR490CfyNmvovv77/YpAecIiHSgcC1ytgWQsTyVIzQmpOcw +to8vmZPTTaD8bqoAtgClQ8/0H/O7drPjzohOMfsKjPGu49oZM7jtct9b4sxhsg8K/xIRYvOR z/75357QLZXgYVCbo7Hwr1oYNAGDiERiZ+9uNoY3Gou+Ja9NKW6dGRjYGLJEW9SLomr4iY+lW 1/79VY7NJbhB/uyJlbcDnh9TQZ/WZbF+2Ln4WNbOerdNBd2eO0sv6W8YQHlvDBFSGn9u6OjwR EL+U3BUD1sUeNKq+mSUlJhpg2pkYCful3v82JIJuD/CytpxT2vGYT+GqQlQ4RQzNctaisfggT /UUp3UcFyDQ9byvT/OYvaJ1PfSO6czqCI4Gz0B3OWSEJeQfVW16ZuDBtyiAXxkuhFrCrVan69 K3IeTvdNo2lJ+cU2BuPYbOnhKNbvlw/fFTi6CuDEqfJ86pAslNS8gee4H6DdUHvrJ8KeYMWlB 1EQF/czYM7NqCMJwif6O+FQ4pz9JKyUD8fd5O/yqDDS1OGf6kgLlDbpBd1kX2CgugKV4ndAGt Jmv1OZ9rEWG678jmPnu8XNMnBTBhKAP6mYK4QoQPrz1tGGTGrcCoY06gk23bDQTQasLbDvSwk 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
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.
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
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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 <<a href=3D"mailto:stephen.berman@HIDDEN= ">stephen.berman@HIDDEN</a>> 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 <<a href= =3D"mailto:joaotavora@HIDDEN" target=3D"_blank" rel=3D"noreferrer">joaot= avora@HIDDEN</a>> wrote:<br> <br> [re-ordering citation]<br> <br> > On Thu, May 7, 2026, 12:32 Stephen Berman <<a href=3D"mailto:stephe= n.berman@HIDDEN" target=3D"_blank" rel=3D"noreferrer">stephen.berman@HIDDEN= et</a>> wrote:<br> ><br> >> On Thu, 7 May 2026 12:06:54 +0100 Jo=C3=A3o T=C3=A1vora <<a hre= f=3D"mailto:joaotavora@HIDDEN" target=3D"_blank" rel=3D"noreferrer">joao= tavora@HIDDEN</a>><br> >> wrote:<br> >><br> >> > I don't understand something. Vc-dir has worked for a lon= g time with my<br> >> > symlinked setup. What feature was added recently that broke i= t? Can't we<br> >> > just revert that feature until it's stable and well teste= d?<br> >><br> >> It was the change in commit 78416e8bed, which also prompted bug#80= 803,<br> >> namely, changing the condition on calling `vc-dir-recompute-file-s= tate'<br> >> from `(string-prefix-p ddir file)' to `(file-in-directory-p fi= le ddir)'.<br> >> Prior to that change, the `string-prefix-p' condition could (a= nd in my<br> >> case did) fail when `file' was a symlink and `ddir' a true= name, so there<br> >> was no recomputing (leading to the "../../../../../" pre= fix) and the<br> >> display was not updated.=C2=A0 This wouldn't make a difference= if the state<br> >> was already 'edited and remained so afterwards, which is why I= never<br> >> noticed it till the change.<br> <br> > In that case, instead of fixing successive hole by opening another one= , I<br> > suggest we simply roll back the "file-in-directory-p" of Sea= n's and if that<br> > change is meant to smoothen the Windows experience (as the commit mess= age<br> > 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't remember encountering any problem d= ue to<br> the the display not updating, maybe that was just luck; but I haven'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's true, I don't understand why we shouldn'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're sure you'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--
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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 "file-in-directo= ry-p" of Sean'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= '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??</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 <<a href=3D"mailto:stephen.berman@HIDDEN">stephen.ber= man@HIDDEN</a>> 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 <<a h= ref=3D"mailto:joaotavora@HIDDEN" target=3D"_blank" rel=3D"noreferrer">jo= aotavora@HIDDEN</a>> wrote:<br> <br> > I don't understand something. Vc-dir has worked for a long time wi= th my<br> > symlinked setup. What feature was added recently that broke it? Can= 9;t we<br> > just revert that feature until it'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'= <br> from `(string-prefix-p ddir file)' to `(file-in-directory-p file ddir)&= #39;.<br> Prior to that change, the `string-prefix-p' condition could (and in my<= br> case did) fail when `file' was a symlink and `ddir' a truename, so = there<br> was no recomputing (leading to the "../../../../../" prefix) and = the<br> display was not updated.=C2=A0 This wouldn't make a difference if the s= tate<br> was already 'edited and remained so afterwards, which is why I never<br= > noticed it till the change.<br> <br> Steve Berman<br> </blockquote></div> --00000000000021626006513994c3--
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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 59B2Swymro84oKiRZUtzPwSS8ED228yA2RsNPfzfrUVSNQgWk8ytkYOpPgBzcNgmWB+JH3/5c OapiXtpyOhhWHbVoe6rezxUmCp6i26r4Z9Ne0Y4ws7+26K8tyW966XC4LwvJS6Eyajaaxqnrl o58999DpeNBMrJoqtc7OGm0MM81GrT728PKcUQApBi8gyi/THDW6vuGXI1xbn+K3R+P4/huSy A1gk0eNJwgNFBqdI1s4qU6n2sscGGJAKBOsBZI8UqRMBf6ZBoKGQPrbME+x5gaGmBfIZxjwPL gJBRZrxIknXbj6v4MOQwYMtPP8s9G1ytt3p4EQZfUl1PmS6nXsSF9RXp6pP4sjbQGMLzB9M7c LlnKKuH3aDu6Bf1dV7nBDeLnfUchXMTeNVFk3s8uEI6xDmvLTIB3BwrEJpyemZaFI7yHiY3UB TrlkU5sIBA50ucMi/9XY2vbGVHMZvRCjrT2/imcjfbZJv9W0s6J3mUrIQtKpk0dun9X97IrsK qYundVANnuEinm0TPtytMyhAdG/0ljD8uK0lsFtFBaB+rMy9rnZm+li1R6slQLQkIGOVsLJq+ htG6x22VqigkbCpc8J9dYT+3TqLHWIcyx/YA0FBACjiWb4JHqdMmhBuZdQfmQV8JbXB6ns3JC WNynxAMzspy7BVol+BQ6tSGRJm7ej+c0vUxMJZX50+W/bNsZDZOoArCJ3j2GS4zWRtVcY7GBK SCzRFzLbk+VsyuRbrxvtbipeskv617rswRvoRgQLidTlmCqENU7W3sdiVX9EwAUs7fP3DafOn LTBupYIuqRrRLO9hqXjDrrE9SCCTvjoPbT1hWWRDNu2hrfmtfi6uA0j1XvFdaq/IDyyDHOhlj TFEO6ROU3fkbtb445unYO+0yeGctTA2LNyLbIo8A8lppGra79GuqaKpHDts0vws4GJ9QtgL2r TSDXzgZSqpTzC/XQV9BnusUQXq/bCUohW1cLGS8bqHWYxSNiO836QM48aycZEFuCpqONKIzOH Xr9ebr0eADtEzWEiqQOy+KtdFKqhpdHSvrI085U2amLyY0mzbTvMmOUxKH7vmD94OI0iuBl7c zIT3pXihV+xDe0pgm/7BHYlC7uYiW71s7TgY6y5kA0uCcKND2N4jvpATfUhAnkMMr2CmChm4c SMrPIa7Yn61W3AcbGvUuzbUMcjMX+I4ZPGvcc/V3T19dVuugVG7eECeww/yob0cMxzIkCoE/m zocxP9BkvYhAtY12tRA/Q3D1PWnuxiA+JTXxfkNs+uMk+QgUUF+MqlHdCXFE8jmtakPc2nDHJ XZfIgcBd1R3/ZlSImUXaurlrdZn1ok3Ek/8QEW3165rmZoyuXh70mrPfFyrLEFA2VDdNm/69w u/7OS7GLT1DXKsCXRuNW6fDxp/y53bU1w/UxQMTszicJhHFUFGRckAd5lqoHtOnE7e0Ah0QR9 AG9zbWF0ZKT5c42L/Q9bZsIFdyLPMp+5Kh8Gi5b+nu9unKUaY4ojSJvI7cJHMhs8Har/TV7dx J9yr/yr1KQXbut9yAWv6SVbSmaVXCcYqbopeD/z4Ga+/F5TqZY18VBL4u4RpF5Q/wJo5qUalx +Llo7dPfnUij1/CspW2hd6XTCGW59FHy+AITJeT+HPSSW2EzRGfQxURoDsHfs1yyq5g124mwq QEPulbfYstV9EeRd1im7ZNAu5JsEU2oTd5z0OqG8FJzC3VKhxEO4WIffsmKsj4o0SykSyIlul bPnLZ703o7NI2Ne7WdGvx2i7MWj+VWFnDEaRLpwRDqWOwpq5hMYgYrspIavKYMFzz4F8Y6aN+ GvnAjcuUdq/fVck2fDarJjmPUKOnP1eqcIdBxksBiimbAvYTleMjYisORV9Ca+tpEUu5XFHV7 nPBAeQjHu8VPUHyirLoxNMIQoFW5R7fX/ECwQjfsSHLlN6+lXmmULHXj8ZhdjNYYzZo6mj8tE XGSm8WUdos6R5tMgt2gH6BNRm4YnMBSbqWhXftATXgu/dceW2DxcrIV77lyonL3zD0ubz3cKr a3MJgjsPWlBee2TIyNM8Ixg1A3+2rlq612tmbRZkFSzOR/CQD5wFqFmvue1CXaPhwvCqr2cgM IHOgF8cHCKqoGTHNnDmHSHNOVNYHhnXyjZzyeM8BzSmRSSyUzgBZNZSSELPKbB14b+kLzZoeK RQOoMg6byNeLDZox+OJ7cYzqLEcraXfAr9YkkSMz1CVJcbvOYuDU5DnkLD/RSetFr2GAC4Cas UK3h33yds95iO2IUKG5+Dt5Blpbc4cb+0fFkotKysY1FyEsygMxeSGtW+YqfILTciG6cqFmR0 b0E9j/Q/sV8qSfXJBKwLcBKcSPmPJNpNhkV0zT56r0uwUFmEKzv0RiIKdamgaxyBt4CUvRnb5 UG7nSYHI22pC6xhsGEKmLUl7sINxFYNmiwz6EY0A9mll2mstBXlNR0hJbPYCXWEbfEvjleSUo oygQPmjxQ0A25PnET989iF8+nDEhywzJmv6p1O/vg9fv4wWF0tayO5C2+1E2fTdUZhdnwjYha yrcLZ5oXVsDxi/+8cHZqey8bfyKsYDW96EJmKsQ3PbaiI624KlVRgViaiiftlHNUZdJsRcri8 3pdCs9iLZYQOmLLKLE+l3/hSq0RKhJw4gXNUS1fo2Vg3Vh3yUG5gX0vYs9NuQ5L0vUF+EcsxJ 4ivrYqh7d87/ajLJwdQLWLpsverjoKltdJMOnfgv37c0yHwcDuZnIuCqOuR7a71ZVAzqFgPq7 bGTbfDKIwaMSG1Sy8tNxxPpKrrF//X3fUmbS7Pv+BCIjf5Sabbjg14WRUvKPh2e5e5Kaz33fH NIczoVKqp9pZvYGoj14QYTL6TUjVwiZ1C3u42svK3AYGIbwNm4rL73QwxuIf1uKN4frzviNTH 8iHzhu7KJufBliG5TjmeYTT4v/vkaf9J5mFD3Ge0lJwyoANblqvIP+Z3WtQsuf7hygW+e/rZC uTmhZ8Jt85/h8Zkkay/uV5PoKaYM0/cY2VaH5JOrbONoao5kgcxyrfQGaYeb0qauMb/0bPK7g YJvWk1KAqW2+3o42WxYCUuOE9FranVBCc8hAEy7bK94QvG4oZQ29yCFpcc8XyL7kKXR7YpwJT 9WciO+RTGtzdMbPo3mQCzC5bAtPJUFBUGpoCxeGauzgnX+JoSeRDANttfWnV2mm/jIKK8gg70 HqI9zTm0aBFiDZ5VkmcGRA9IE0yoUpZcZOxxsv//eOpHXKaxTb7lv48sFsQWfw0ceT3Jm/rsx SmJaXI5LuUDBjDX8pzp1ImKHdsFZ1PNoTcZL3hmc16vTEWxNK41xdKHbaxbcLlvZpJiG2O1zO L1WFhd/FUUeUsZ11WhGgH2KmVaT3hIZdr2PxVZy6jUzYTm125xGnKrH+1pwjyso+LefBuXoJS GoXwfeA/NdpRZLn6zSOitm10nS8El3XVsnqSBJp2yZ1WP0RrxX/KhEXVucsGuwN/8nFqKCK0B VAYV4UGFCNrS7EYAWD3/Cz2HxeaZ7nPVgpe3lZgAyswcAkU4u+V7wT5SMp6psUDieB0ksFj8v SsVRKE7tC1qUp7Zq7zjtdoF2+unHfzfWYAqQujc4uMKar6VVg+6DeO30DJR+bIKSaQU2krkKE K+Sr72Mg6V9wt3wbUVb0ptibBDe54Nl1uhZFzddIV7zUiIUNpx7ZLkZ2r9sbXgdyaTlkBMBBI PTOTatXGuvAEyP0SCZNm4rjZ0raNrAIUoQ8eZVyq+jxuwjDJmYCc05a9u23SnpmvzTHXu36gD AQQqbQKGDhMGEzTXRfSZ3OhFG10wm183bpG1F67YbcKKnNvYlDY4yiLv89RyaFDuw7bgKOBKv oMx1xs9Af4KhV527mcISX6OaWTcIsYmogv2Z6LfXX3htyqhA6DGtW4eFoxAgXy2TxIYF8qngA pGaQltAlvJ0sv1JPIvG8xLi6eH4UB5RTsotIFIDk6t3sekMauJClDwtMCUKvxeqfMT+BzAhIw 6EzBAjnAZEHxJ/WYuZId8lvRy30uhuQZdfQE3M2aTpohX14bZLyGi207btrkeL5IsFc8k4Gwd lTwzqYVah4m10Hj9JHDsFZqI5H2QwvyHNeqBpJtwT/alNTeiSlK2CpOxfzyDIXXSSkkGEq4VU lrGXkOB4P1MW4oyt+QkVEaQFOAz080HYxTNKI5zX1OrujhPSZ4P0ETymXjiiw1WxtTnwgX8J4 j2bq7mahG/DDYg8oGrRa+Ra7vZwjxY10vz/ycOmyz6DaxKE4F2hBbxFy8F9XAXJgp3DPg0jHU VuzZJ5h9UHtB01lKf0Yhp8Sb7NNAap4V7oTUJ7ic3XlUG0aOjZO4LEMypumtTQlSK9W4VT3Jl fhSCBShi9L2SkbC7f6a6aCNSdGB72stHaZFec1prqwMDaIBz2Mu5M5nm8qWOcQiSjcIygHdY9 8JjkHuyMIPD+WSrjW92bbRAAbqgi0lvghk8VLvoAnR4f4Z6cc88Hox2eYALWnTK76dZjqQaC1 B8z0RopOLX1tb3d4Zr14qkGXWh7rBev/rcUrU2DF9Mv9LfXeP2+5FortLpExSRKCaEGCEDrQq MDukYhow3rOViULXCe7GWmOLcXTUVxgUkbFUOFUjzRGSvcIY5FTQ3NQIAp8rbYs1QpmWj+Xlh eGgdxoAOlMFRxGf9DNApNo9zHcJ+bNmqvWYmfFLCBk9eidmk8owPVAoS0WWRL8HmCsMapoK3B ZtE9XN5a1Xzy6RZHNwr+1TKqmHPOLEa8ufbRytWzfHYkk8dQULbKtpSFuENa/UkqfPhtQP9Um 4Q8yoc36X32sztnkL9sCJsG5jpnNqBnv40BfX99UQowwzzIj0a08B2baDvL9vOn3ezq4uvxOK XiKOCQITlajoudwLnWLgJva0xnI77SOLU5DXHvWhGfzD0aAEtxaAs+fBiDp2VvVdoYhoml+is zGRC2xhJ0/EuBjRzODEfpDelmRNGXQL/Yser8EHTSgOuBdWx3/nD1BgCob7qT9q7/YaHfo2CC lLDv7qzMQw7E2gFwYezlQ/RicO66UxcatkbKah+PkpQksJdsih/wG7H6gDKsRDK6zq6UtxzX+ yb3Q/dzxXaohZr0bHctTTAraoiOpzyLGIJ1mzHnym5GiVIQ86CmfAOjSOBcGaVl1kd6iCQwQI sqcsOqkn/qXCTgcD8Jd+uRc/KIzLLFhbgCyepUZeSKl94jS4PTZdsSbbQqgtXxWZkRi9UjbcM /n1GtZZ6HZEW5x2an9NHnje5NdI/+CRLJpBmWkCetoaVJt9kifLX4UpRXD52YDemIG/TVqTHO He3rwDsl76BIcEtKhrxVuy8yka3hSmtJVzlGFwG1OYaAtBMK5B4FTfqyRlOaOVWkbWBxnNwXg ux8TA80qhCkhUl9aQj+oUoJ7S8fzu+3/mU6py0OPIcl+vEVDDpDwryB/Ngr+1dkHBgvgedFZ3 xf6glHt5FZk7ObKCFIu6d7auVqZlkGJfhb7BSszuNfinzkh6QWcgdOOzfhr7WdLXq+3Yv5KSO 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
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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'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't we just revert that feature until it'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 <<a href=3D"mailto:stephen.berman@HIDDEN">stephen.berma= n@HIDDEN</a>> 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 <<a href=3D= "mailto:stephen.berman@HIDDEN" target=3D"_blank" rel=3D"noreferrer">stephe= n.berman@HIDDEN</a>> wrote:<br> <br> > On Wed, 6 May 2026 08:46:48 +0100 Jo=C3=A3o T=C3=A1vora <<a href=3D= "mailto:joaotavora@HIDDEN" target=3D"_blank" rel=3D"noreferrer">joaotavo= ra@HIDDEN</a>> wrote:<br> ><br> >> Personally, I'd be very wary to touch project-current, because= it's used in<br> >> many more places (a number of my extensions use it).<br> >><br> >> Context: at $DAYJOB our home directories are always symlinks. In g= eneral<br> >> this fact should always be abstracted away, as if they weren't= . But in<br> >> Eglot, for example, I've found it best to talk to servers in<b= r> >> "realpaths/truenames" and then to reconvert back to &quo= t;familiar names" , the<br> >> latter expressed in terms of=C2=A0 'project-root'. See egl= ot-uri-to-path for<br> >> code and references of you're interested. Anyway, I'm not = sure your idea<br> >> wouldn't break the assumptions of that function and change beh= avior.<br> ><br> > Thanks, I understand your concern.=C2=A0 There is a more specific<br> > alternative: the problem manifests itself in the *vc-dir* buffer when<= br> > that is created by `C-x p v' (project-vc-dir), where the working<b= r> > directory is shown as the symlink name, while creating *vc-dir* with<b= r> > `C-x v d' (vc-dir) shows the working directory as a truename (due = to the<br> > fix for bug#80803).=C2=A0 So what about the following patch, which als= o fixes<br> > the problem for me?<br> ><br> > diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el<br> > index 7e794330b1f..a78ce33f610 100644<br> > --- a/lisp/progmodes/project.el<br> > +++ b/lisp/progmodes/project.el<br> > @@ -1611,7 +1611,7 @@ project-dired<br> >=C2=A0 (defun project-vc-dir ()<br> >=C2=A0 =C2=A0 "Run VC-Dir in the current project's root."= <br> >=C2=A0 =C2=A0 (interactive)<br> > -=C2=A0 (vc-dir (project-root (project-current t))))<br> > +=C2=A0 (vc-dir (file-truename (project-root (project-current t)))))<b= r> >=C2=A0 <br> >=C2=A0 ;;;###autoload<br> >=C2=A0 (defun project-customize-dirlocals ()<br> ><br> ><br> > And again, if this is acceptable, should it be used instead of the<br> > followup patch to `vc-dir-resynch-file' or in addition to it?<br> <br> St=C3=A9phane Marks'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'= ,<br> since with that the working directory in the *vc-dir* buffer displayed<br> by `project-vc-dir' has the symlink name instead of the truename.<br> <br> However, on retesting that patch I noticed something I hadn'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 "../../../../../"), = its<br> state is given as "unregistered" instead of "edited".= =C2=A0 After typing `g'<br> the state changes to "edited".<br> <br> The call chain producing the erroneous state is this:<br> vc-dir-resynch-file -> vc-dir-recompute-file-state -> vc-git-state -&= gt;<br> vc-git--run-command-string -> vc-git--out-ok -> 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' 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> "../../../../../", and `vc-git--out-ok' (which calls `git sta= tus', which<br> returns a non-zero value) returns nil, which makes<br> `vc-git--run-command-string' also return nil, and this make<br> `vc-git-state' return 'unregistered instead of 'edited.<br> <br> In contrast, with the above patch for `project-vc-dir', the DIRECTORY<b= r> argument of `file-relative-name' is also its truename, and the resultin= g<br> state is immediately the correct one, 'edited, without having to type<b= r> `g' 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' 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' instead of `project-vc-dir' alr= eady<br> does); but I don't use project.el, and those who do may well disagree.<= br> <br> Steve Berman<br> </blockquote></div> --000000000000ce73cd06513847f3--
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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 <<a href=3D"mailto:bug-gn= u-emacs@HIDDEN">bug-gnu-emacs@HIDDEN</a>> 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 <<a href=3D"mailto:joaotavora@HIDDEN" target=3D"_blank">joaotavora@= gmail.com</a>> wrote:<br> <br> > On Tue, May 5, 2026 at 11:54=E2=80=AFPM Jo=C3=A3o T=C3=A1vora <<a h= ref=3D"mailto:joaotavora@HIDDEN" target=3D"_blank">joaotavora@HIDDEN<= /a>> wrote:<br> >><br> >> On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman <<a href= =3D"mailto:stephen.berman@HIDDEN" target=3D"_blank">stephen.berman@HIDDEN= </a>> wrote:<br> >> ><br> >> > On Tue, 05 May 2026 22:09:20 +0100 Jo=C3=A3o T=C3=A1vora <= <a href=3D"mailto:joaotavora@HIDDEN" target=3D"_blank">joaotavora@gmail.= com</a>> wrote:<br> >> ><br> >> > > Hi Sean,<br> >> > ><br> >> > > I think I bumped into an annoying bug introduced by rece= nt commits to vc<br> >> > > and M-x vc-dir in particular.=C2=A0 It's still prese= nt as of<br> >> > > 930f298f4d0edb55b824e40854907c213ba5a5ac even though I t= his attempt to<br> >> > > fix a somewhat related situation.<br> >> > ><br> >> > > Author: Stephen Berman <<a href=3D"mailto:stephen.ber= man@HIDDEN" target=3D"_blank">stephen.berman@HIDDEN</a>><br> >> > > Date:=C2=A0 =C2=A0Sat May 2 15:11:37 2026 +0200<br> >> > ><br> >> > >=C2=A0 =C2=A0 =C2=A0Fix 'vc-dir-resynch-file' (bu= g#80803)<br> >> > ><br> >> > > Anyway, when a project directory is not itself a symlink= but lives under<br> >> > > a symlinked parent, an existing *vc-dir* buffer becomes = buggy if a file<br> >> > > which is already marked modified is again changed and sa= ved in a<br> >> > > visiting buffer.<br> >> > ><br> >> > > Hopefully this ilustrates:<br> >> > ><br> >> > > mkdir -p /tmp/emacs-vc-dir-bug<br> >> > > cd $HOME<br> >> > > ln -sf /tmp/emacs-vc-dir-bug<br> >> > > cd emacs-vc-dir-bug<br> >> > > mkdir proj<br> >> > > cd proj<br> >> > > git init<br> >> > > touch bla.txt<br> >> > > git add -A<br> >> > > git commit -am "Initial commit"<br> >> > > echo "bla" > bla.txt<br> >> > > /path/to/recent/emacs -Q bla.txt -f project-vc-dir<br> >> > > m o r e b l a<br> >> > > C-x s<br> >> > > C-x b RET<br> >> > ><br> >> > > By this point you should be presented with a nonsensical= *vc-dir* buffer<br> >> > > listing the same file twice, once registered, and once u= nregistred.=C2=A0 If<br> >> > > you try to 'g' to refresh, it seems to hang fore= ver, judging from the<br> >> > > modeline.=C2=A0 The only fix is to kill it and invoke it= again.<br> >> ><br> >> > The following patch fixes the problem for me:<br> >><br> >> Thanks for the quick fix.=C2=A0 I'll test it.<br> ><br> > 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'll defer to Sean as VC maintainer.=C2=A0 For making that decision, he= re's<br> more food for thought:<br> <br> On Tue, 5 May 2026 23:54:28 +0100 Jo=C3=A3o T=C3=A1vora <<a href=3D"mail= to:joaotavora@HIDDEN" target=3D"_blank">joaotavora@HIDDEN</a>> wro= te:<br> <br> > On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman <<a href=3D"= mailto:stephen.berman@HIDDEN" target=3D"_blank">stephen.berman@HIDDEN</a>= > wrote:<br> [...]<br> >> In fact, the first version of the patch that became the commit you= cited<br> >> above included this change as well, but in the context of bug#8080= 3 I<br> >> found it wasn't necessary (because in that case default-direct= ory was<br> >> already a truename).=C2=A0 But `project-vc-dir' calls `project= -current', and<br> >> there the value of `default-directory' is the symlink, not the= truename,<br> >> and consequently, in `vc-dir-resynch-file' `file' is a tru= ename and<br> >> `ddir' is a symlink, so `(vc-dir-recompute-file-state file ddi= r)'<br> >> returns the "nonsensical" unregistered file listing.=C2= =A0 Hence, making sure<br> >> `ddir' is also a truename prevents this.=C2=A0 But I wonder if= <br> >> `project-current' should also use `file-truename'...<br> ><br> > 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'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--
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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 --=-=-=--
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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'd be very w= ary to touch project-current, because it'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't.= But in Eglot, for example, I've found it best to talk to servers in &q= uot;realpaths/truenames" and then to reconvert back to "familiar = names" , the latter expressed in terms of=C2=A0 'project-root'= . See eglot-uri-to-path for code and references of you're interested. A= nyway, I'm not sure your idea wouldn'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 <<a href=3D"mailto:stephen.berman@HIDDEN" target=3D"_blank" = rel=3D"noreferrer">stephen.berman@HIDDEN</a>> 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 <<a href=3D"mailto:joaotavora@HIDDEN" rel=3D"no= referrer noreferrer" target=3D"_blank">joaotavora@HIDDEN</a>> wrote:<= br> <br> > On Tue, May 5, 2026 at 11:54=E2=80=AFPM Jo=C3=A3o T=C3=A1vora <<a h= ref=3D"mailto:joaotavora@HIDDEN" rel=3D"noreferrer noreferrer" target=3D= "_blank">joaotavora@HIDDEN</a>> wrote:<br> >><br> >> On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman <<a href= =3D"mailto:stephen.berman@HIDDEN" rel=3D"noreferrer noreferrer" target=3D"= _blank">stephen.berman@HIDDEN</a>> wrote:<br> >> ><br> >> > On Tue, 05 May 2026 22:09:20 +0100 Jo=C3=A3o T=C3=A1vora <= <a href=3D"mailto:joaotavora@HIDDEN" rel=3D"noreferrer noreferrer" targe= t=3D"_blank">joaotavora@HIDDEN</a>> wrote:<br> >> ><br> >> > > Hi Sean,<br> >> > ><br> >> > > I think I bumped into an annoying bug introduced by rece= nt commits to vc<br> >> > > and M-x vc-dir in particular.=C2=A0 It's still prese= nt as of<br> >> > > 930f298f4d0edb55b824e40854907c213ba5a5ac even though I t= his attempt to<br> >> > > fix a somewhat related situation.<br> >> > ><br> >> > > Author: Stephen Berman <<a href=3D"mailto:stephen.ber= man@HIDDEN" rel=3D"noreferrer noreferrer" target=3D"_blank">stephen.berman= @gmx.net</a>><br> >> > > Date:=C2=A0 =C2=A0Sat May 2 15:11:37 2026 +0200<br> >> > ><br> >> > >=C2=A0 =C2=A0 =C2=A0Fix 'vc-dir-resynch-file' (bu= g#80803)<br> >> > ><br> >> > > Anyway, when a project directory is not itself a symlink= but lives under<br> >> > > a symlinked parent, an existing *vc-dir* buffer becomes = buggy if a file<br> >> > > which is already marked modified is again changed and sa= ved in a<br> >> > > visiting buffer.<br> >> > ><br> >> > > Hopefully this ilustrates:<br> >> > ><br> >> > > mkdir -p /tmp/emacs-vc-dir-bug<br> >> > > cd $HOME<br> >> > > ln -sf /tmp/emacs-vc-dir-bug<br> >> > > cd emacs-vc-dir-bug<br> >> > > mkdir proj<br> >> > > cd proj<br> >> > > git init<br> >> > > touch bla.txt<br> >> > > git add -A<br> >> > > git commit -am "Initial commit"<br> >> > > echo "bla" > bla.txt<br> >> > > /path/to/recent/emacs -Q bla.txt -f project-vc-dir<br> >> > > m o r e b l a<br> >> > > C-x s<br> >> > > C-x b RET<br> >> > ><br> >> > > By this point you should be presented with a nonsensical= *vc-dir* buffer<br> >> > > listing the same file twice, once registered, and once u= nregistred.=C2=A0 If<br> >> > > you try to 'g' to refresh, it seems to hang fore= ver, judging from the<br> >> > > modeline.=C2=A0 The only fix is to kill it and invoke it= again.<br> >> ><br> >> > The following patch fixes the problem for me:<br> >><br> >> Thanks for the quick fix.=C2=A0 I'll test it.<br> ><br> > 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'll defer to Sean as VC maintainer.=C2=A0 For making that decision, he= re's<br> more food for thought:<br> <br> On Tue, 5 May 2026 23:54:28 +0100 Jo=C3=A3o T=C3=A1vora <<a href=3D"mail= to:joaotavora@HIDDEN" rel=3D"noreferrer noreferrer" target=3D"_blank">jo= aotavora@HIDDEN</a>> wrote:<br> <br> > On Tue, May 5, 2026 at 11:42=E2=80=AFPM Stephen Berman <<a href=3D"= mailto:stephen.berman@HIDDEN" rel=3D"noreferrer noreferrer" target=3D"_bla= nk">stephen.berman@HIDDEN</a>> wrote:<br> [...]<br> >> In fact, the first version of the patch that became the commit you= cited<br> >> above included this change as well, but in the context of bug#8080= 3 I<br> >> found it wasn't necessary (because in that case default-direct= ory was<br> >> already a truename).=C2=A0 But `project-vc-dir' calls `project= -current', and<br> >> there the value of `default-directory' is the symlink, not the= truename,<br> >> and consequently, in `vc-dir-resynch-file' `file' is a tru= ename and<br> >> `ddir' is a symlink, so `(vc-dir-recompute-file-state file ddi= r)'<br> >> returns the "nonsensical" unregistered file listing.=C2= =A0 Hence, making sure<br> >> `ddir' is also a truename prevents this.=C2=A0 But I wonder if= <br> >> `project-current' should also use `file-truename'...<br> ><br> > 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--
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.
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
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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?
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.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
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.
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
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.
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
João Távora <joaotavora@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#80967; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.