GNU bug report logs - #80395
31.0.50; auto-revert with git can cause infinite loop

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

Package: emacs; Reported by: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>; dated Sat, 14 Feb 2026 12:00:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 80395) by debbugs.gnu.org; 27 Feb 2026 20:31:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 27 15:31:05 2026
Received: from localhost ([127.0.0.1]:53283 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vw4UK-0006Gf-PZ
	for submit <at> debbugs.gnu.org; Fri, 27 Feb 2026 15:31:05 -0500
Received: from sendmail.purelymail.com ([34.202.193.197]:38162)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1vw4UH-0006Fc-3C
 for 80395 <at> debbugs.gnu.org; Fri, 27 Feb 2026 15:31:02 -0500
DKIM-Signature: a=rsa-sha256;
 b=YfAUF+HwoQExKulLmKjB0r7tWjFetVollECoFQXjz0rh334c4CcuqdTSgE+Z1R1vku8sY0CzmE4NxQhMW4kVLvk1NkWe4qK5ZSSg1+AISXV0bBlrewQtiUddd/jA/PiEqWrzQjeFjkkSStocE/DSD2DTn6vIM4/NsJSpbBZ043TMz0viA1r/gxO2PZseTodi9MdjvyVtWRNLB/+TTMbxNopP/6TFTjW8QR8/GLfhELkHwjGvKX0tZrI+oUbBQC0gp2Rt76OcDibWubEt7lxEqGClMGN7zVWI0FFN8dr6QYSEMDKvXdECBKzKF1LVYO86ygH21zdjxcd2HnW4cEcjHw==;
 s=purelymail3; d=spwhitton.name; v=1;
 bh=+WRPkIrxsmi8kg7jW/5D8az28Q+lqOd4WYGE4L0CkBA=;
 h=Received:Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=RZctvQVkYST20fKnFwhiP7+G2Ki3ni9cwtjoAu+8izT/8VgwlqTpb3D+k1yxuHlEDv5zm9kMJEe7AHfhL/yRkdmefh1N7cGrcq1+9YPFKcskyeRgixBetGhGtFualV6wfpctudfZGJcO8CDD9WfCboHv8Y6Ca+0wO9xiwn7KXJNhRSoBrN0lE3iKT6PzzBcmgUcLA2RauxbLP/g0ETaiKYanWRwEKVSuEzigpsSHjUtANwvOjRu5E8rVViqVJT4BrqPyiXcGtsAIbcGl+EkNuz05wbthdkYuHrNaUvrsp/7czMgh/nWvBAEdSFn6GJ9CED4AhC9OZRIiPH3MUCQEEg==;
 s=purelymail3; d=purelymail.com; v=1;
 bh=+WRPkIrxsmi8kg7jW/5D8az28Q+lqOd4WYGE4L0CkBA=;
 h=Feedback-ID:Received:Received:From:To:Subject:Date; 
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 80395 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id -2007313469; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Fri, 27 Feb 2026 20:30:53 +0000 (UTC)
Received: by melete.silentflame.com (Postfix, from userid 1000)
 id 036897E5E07; Fri, 27 Feb 2026 20:30:49 +0000 (GMT)
From: Sean Whitton <spwhitton@HIDDEN>
To: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <cee5f7f3-11f2-4198-81d6-aadf194e8937@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN> <87y0kgc3iu.fsf@HIDDEN>
 <87y0kg6frn.fsf@HIDDEN>
 <b6e6ad95-2b38-4760-8e64-9ff699417e78@HIDDEN>
 <87qzq7hiel.fsf@HIDDEN>
 <0cb0ec1c-38ae-4143-9f6e-5d33254b61ec@HIDDEN>
 <87ecm6ng7h.fsf@HIDDEN>
 <cee5f7f3-11f2-4198-81d6-aadf194e8937@HIDDEN>
Date: Fri, 27 Feb 2026 20:30:49 +0000
Message-ID: <87a4wund3a.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.4 (+)
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:  Jordan Ellis Coppard [28/Feb 4:31am +09] wrote: > Does it
 happen without the fix applied? Perhaps this is a consequence of > kqueue
 specifically (if it doesn't) since that'd be the only other variable [...]
 Content analysis details:   (1.4 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [34.202.193.197 listed in sa-accredit.habeas.com]
 0.4 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [34.202.193.197 listed in bl.score.senderscore.com]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 RCVD_IN_MSPIKE_H5      RBL: Excellent reputation (+5)
 [34.202.193.197 listed in wl.mailspike.net]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN>,
 80395 <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.4 (/)

Jordan Ellis Coppard [28/Feb  4:31am +09] wrote:
> Does it happen without the fix applied? Perhaps this is a consequence of
> kqueue specifically (if it doesn't) since that'd be the only other variable
> that's different.

No -- this is without the fix applied.

-- 
Sean Whitton




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

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


Received: (at 80395) by debbugs.gnu.org; 27 Feb 2026 19:32:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 27 14:32:07 2026
Received: from localhost ([127.0.0.1]:52256 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vw3ZH-0000uy-7B
	for submit <at> debbugs.gnu.org; Fri, 27 Feb 2026 14:32:07 -0500
Received: from out-181.mta0.migadu.com ([91.218.175.181]:61277)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <jc+o.emacs@HIDDEN>) id 1vw3ZE-0000uH-CE
 for 80395 <at> debbugs.gnu.org; Fri, 27 Feb 2026 14:32:05 -0500
Message-ID: <cee5f7f3-11f2-4198-81d6-aadf194e8937@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wz.ht; s=key1;
 t=1772220717;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=UfjAnDR2LxTXMo7pZ7YKDQ6FOT2eSlPKss2+JUxwzRE=;
 b=lspIjMqeapvc09Ml0NQIc+3yRs64ZJel7mpc/feLcAgI9JI6pJ0CG/udDDTwyiarxvfGYS
 ZvgmAwhgdMx7+TPv/tDYD+WYHZgeAy8EDHi4Wacl4sYkZxJ8777/uStpANTq6Egup9vt4F
 lqo5G4kCSlD4tSRCXp092j/PHtAhr4w=
Date: Sat, 28 Feb 2026 04:31:46 +0900
MIME-Version: 1.0
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
To: Sean Whitton <spwhitton@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN> <87y0kgc3iu.fsf@HIDDEN>
 <87y0kg6frn.fsf@HIDDEN>
 <b6e6ad95-2b38-4760-8e64-9ff699417e78@HIDDEN>
 <87qzq7hiel.fsf@HIDDEN>
 <0cb0ec1c-38ae-4143-9f6e-5d33254b61ec@HIDDEN>
 <87ecm6ng7h.fsf@HIDDEN>
Content-Language: en-US
X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and
 include these headers.
From: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
In-Reply-To: <87ecm6ng7h.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Migadu-Flow: FLOW_OUT
X-Spam-Score: 0.7 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN>,
 80395 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.3 (/)

On 28/2/2026 4:23 am, Sean Whitton wrote:
> Jordan Ellis Coppard [27/Feb  5:22pm +09] wrote:
>> On 26/2/2026 8:08 pm, Sean Whitton wrote:
>>> Jordan Ellis Coppard [26/Feb  6:53pm +09] wrote:
>>>> On 25/2/2026 11:48 pm, Sean Whitton wrote:
>>>>> Thanks.  Jordan, can you test this, please?
>>>>
>>>> I attempted to test this by doing the following:
>>> You've almost got it.
>>> After starting Emacs, load the modified vc-git.el and move point to the
>>> modified vc-git-state function.  Type C-M-x.  Then run your tests.
>>>
>>
>> It's still doing it. I notice in the fs_usage logs they are less frequent
>> which also makes sense if the function is interpreted from the patch, and not
>> byte/native compiled for extra speed.
>>
>> Just for clarity: after step 5 I followed your instructions and only then
>> continued with step 6.
>>
>> I've attached Emacs' CPU profiler report for this also (I don't think I did
>> earlier). Also it occurs to me.. I can just archive my repo exactly as it is
>> now and that should be a viable reproduction for you.
>>
>> I tested this locally by archiving it, un-archiving it elsewhere and opening
>> PROJECT.org and it did happen again so this _should_ be immediately
>> reproducible for you. Just don't issue any Git operations. If you stage
>> PROJECT.org then Git will "fix" itself and the reproduction will break. Those
>> are in quotes because I believe Git isn't doing anything wrong here.
> 
> Hrm.  I prepared a Debian unstable VM, built Emacs there, extracted your
> .tar, visited the PROJECT.org file.  Nothing appears to go wrong...

Does it happen without the fix applied? Perhaps this is a consequence of 
kqueue specifically (if it doesn't) since that'd be the only other 
variable that's different.




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

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


Received: (at 80395) by debbugs.gnu.org; 27 Feb 2026 19:23:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 27 14:23:42 2026
Received: from localhost ([127.0.0.1]:52087 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vw3R7-00009T-O6
	for submit <at> debbugs.gnu.org; Fri, 27 Feb 2026 14:23:42 -0500
Received: from sendmail.purelymail.com ([34.202.193.197]:37644)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1vw3R4-000097-Gn
 for 80395 <at> debbugs.gnu.org; Fri, 27 Feb 2026 14:23:39 -0500
DKIM-Signature: a=rsa-sha256;
 b=oqNTs4JRrrf+JFGgGQkjKglEYBhwb6KWsxGZ2F42PdOnVLFmL6XaAvN0rl+1m75CZrNIj6lkOjZ9xoO+NTsbkWpncFrdOQXJrrEJZ7OX9dESGADF522vbhYARpRSEawYRmqekllLPsg1sJFtbS8mUVsVnX957zZyaBBgy1IpF0bv9w/1ps+WD64vsWRfNtpfDImn55nlACKpki03aK9oHHbZRRhMYukrsL33SPHcDMLJfoxiPp0Pdlxd4kH5Vi03VN07apIVCUrM0vy5/BDfv3fBq4mPJbzjjDe5WVpibBUYtdaYOqbWjvGE1pRWqSjVIGBa48gXrsLskD/ctUrlgg==;
 s=purelymail3; d=spwhitton.name; v=1;
 bh=NtmnzklTNhRJiCVJlSa+IUJdo4cxct5g9e4AQWSY3YA=;
 h=Received:Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=JUfRK8Vm+8gcSOUxNr3gINLuUth8mQrP540Sl0uJbInLFL1QAsnJEhaSDYERAnFfOuxDSx3qgyZ5yjr/QzDRdZZD1K4kbT22lUoxDXHTepdYFvwR1PNGlbchv8C+nH46MPnBiP1RitlpzRtVPZC7FjyE80LzGhYssax2Dle7Ps5wI0KbXEAll2afC2Fk+z9Kqc4om12hy+idR++aAIcEGxVTwHiUgPmrru87bkMLEGM+4v0pd60vYmThY1jjtCRc2lqqoUl4IG9vKmW9Kp5erT7GfoIWE2LNxnfP7CdsT4Vjue6eCab1rYCkIxbZlXpVjmxZvbFO5nofJFzCrLRiqg==;
 s=purelymail3; d=purelymail.com; v=1;
 bh=NtmnzklTNhRJiCVJlSa+IUJdo4cxct5g9e4AQWSY3YA=;
 h=Feedback-ID:Received:Received:From:To:Subject:Date; 
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 80395 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id 1661332375; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Fri, 27 Feb 2026 19:23:32 +0000 (UTC)
Received: by melete.silentflame.com (Postfix, from userid 1000)
 id 100E37E64FA; Fri, 27 Feb 2026 19:23:30 +0000 (GMT)
From: Sean Whitton <spwhitton@HIDDEN>
To: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <0cb0ec1c-38ae-4143-9f6e-5d33254b61ec@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN> <87y0kgc3iu.fsf@HIDDEN>
 <87y0kg6frn.fsf@HIDDEN>
 <b6e6ad95-2b38-4760-8e64-9ff699417e78@HIDDEN>
 <87qzq7hiel.fsf@HIDDEN>
 <0cb0ec1c-38ae-4143-9f6e-5d33254b61ec@HIDDEN>
Date: Fri, 27 Feb 2026 19:23:30 +0000
Message-ID: <87ecm6ng7h.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.4 (+)
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: Jordan Ellis Coppard [27/Feb 5:22pm +09] wrote: > On
 26/2/2026
 8:08 pm, Sean Whitton wrote: >> Jordan Ellis Coppard [26/Feb 6:53pm +09]
 wrote: >>> On 25/2/2026 11:48 pm, Sean Whitton wrote: >>>> Thank [...] 
 Content analysis details:   (1.4 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [34.202.193.197 listed in sa-trusted.bondedsender.org]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 0.4 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [34.202.193.197 listed in bl.score.senderscore.com]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 RCVD_IN_MSPIKE_H5      RBL: Excellent reputation (+5)
 [34.202.193.197 listed in wl.mailspike.net]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN>,
 80395 <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.4 (/)

Jordan Ellis Coppard [27/Feb  5:22pm +09] wrote:
> On 26/2/2026 8:08 pm, Sean Whitton wrote:
>> Jordan Ellis Coppard [26/Feb  6:53pm +09] wrote:
>>> On 25/2/2026 11:48 pm, Sean Whitton wrote:
>>>> Thanks.  Jordan, can you test this, please?
>>>
>>> I attempted to test this by doing the following:
>> You've almost got it.
>> After starting Emacs, load the modified vc-git.el and move point to the
>> modified vc-git-state function.  Type C-M-x.  Then run your tests.
>>
>
> It's still doing it. I notice in the fs_usage logs they are less frequent
> which also makes sense if the function is interpreted from the patch, and not
> byte/native compiled for extra speed.
>
> Just for clarity: after step 5 I followed your instructions and only then
> continued with step 6.
>
> I've attached Emacs' CPU profiler report for this also (I don't think I did
> earlier). Also it occurs to me.. I can just archive my repo exactly as it is
> now and that should be a viable reproduction for you.
>
> I tested this locally by archiving it, un-archiving it elsewhere and opening
> PROJECT.org and it did happen again so this _should_ be immediately
> reproducible for you. Just don't issue any Git operations. If you stage
> PROJECT.org then Git will "fix" itself and the reproduction will break. Those
> are in quotes because I believe Git isn't doing anything wrong here.

Hrm.  I prepared a Debian unstable VM, built Emacs there, extracted your
.tar, visited the PROJECT.org file.  Nothing appears to go wrong...

-- 
Sean Whitton




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

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


Received: (at 80395) by debbugs.gnu.org; 27 Feb 2026 18:08:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 27 13:08:51 2026
Received: from localhost ([127.0.0.1]:50427 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vw2Gg-0000T7-Su
	for submit <at> debbugs.gnu.org; Fri, 27 Feb 2026 13:08:51 -0500
Received: from out-178.mta0.migadu.com ([2001:41d0:1004:224b::b2]:34572)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <jc+o.emacs@HIDDEN>) id 1vw2Gd-0000SM-UZ
 for 80395 <at> debbugs.gnu.org; Fri, 27 Feb 2026 13:08:48 -0500
Message-ID: <06d10a5b-24ca-4c12-9342-94e8d5a18254@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wz.ht; s=key1;
 t=1772215720;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=rt4mjXxi/nN3jd4Z+eT+j5bsT8qlseaO4TGNKOPLTjk=;
 b=iq3YOhLap6M7tHLJUx6fuxUFuwRljQLM7d4XNDBZF5DjZjXe9DiGg7JHqwMPa6iH3PnNhG
 ZpULCEIn/WCPuhNJpyLH+F6vuaURp6bL+3LHgcoXkwqfItECj6cj3LdiBNAuAd1X1NO9hc
 1evOTq4JmDJ4bgJ3Ggw73wlNIu7nB9E=
Date: Sat, 28 Feb 2026 03:08:34 +0900
MIME-Version: 1.0
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
To: Sean Whitton <spwhitton@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN> <87y0kgc3iu.fsf@HIDDEN>
 <87y0kg6frn.fsf@HIDDEN>
 <b6e6ad95-2b38-4760-8e64-9ff699417e78@HIDDEN>
 <87qzq7hiel.fsf@HIDDEN>
 <0cb0ec1c-38ae-4143-9f6e-5d33254b61ec@HIDDEN>
 <877bryp8d6.fsf@HIDDEN>
Content-Language: en-US
X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and
 include these headers.
From: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
In-Reply-To: <877bryp8d6.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Migadu-Flow: FLOW_OUT
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN>,
 80395 <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.0 (-)

On 27/2/2026 11:29 pm, Sean Whitton wrote:
> Jordan Ellis Coppard [27/Feb  5:22pm +09] wrote:
>> The tar archive is about 90MB so here's a download instead:
>> https://drive.google.com/file/d/1HB6CpRgRFGCgxWw21qjMZXlLD23xFu_k/view?usp=drive_link
> 
> It says access denied.

It should work now, same URL but just in-case the query string at the 
end matters: 
https://drive.google.com/file/d/1HB6CpRgRFGCgxWw21qjMZXlLD23xFu_k/view?usp=sharing




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

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


Received: (at 80395) by debbugs.gnu.org; 27 Feb 2026 14:30:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 27 09:30:11 2026
Received: from localhost ([127.0.0.1]:48865 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vvyr4-0001n1-Sx
	for submit <at> debbugs.gnu.org; Fri, 27 Feb 2026 09:30:11 -0500
Received: from sendmail.purelymail.com ([34.202.193.197]:59732)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1vvyr0-0001mB-WE
 for 80395 <at> debbugs.gnu.org; Fri, 27 Feb 2026 09:30:08 -0500
DKIM-Signature: a=rsa-sha256;
 b=S0KNT/Exl0JP9UQy7BvUoZ1omEC0Iz75n2V+u/9OdZlRJKT/rlmadA2iEMnPbu7EefWf6/tkElsIVXBoC21aYM9cnku/YPmVONv/TzO6jbC7m2urHM3et3Axt/v821s67s3AKZMbhd9OjDagTQTE9lggOw9Gno7opb+NdAKVeyV1kO/SOxVwKt4E30CQjo3rFrExsPYFnF6yICLqzxa5oRM8W87OaWSwBaMnMjRFH7C700QCBhjjGNwPrHXOBffAqHbHSotLTknsLM2LCzkWYce08WOt72MEeNiSf+JbRByRySc+KvJchd4qm4taUxXDfl6ubXJxAohNCuPT8EpZwQ==;
 s=purelymail3; d=spwhitton.name; v=1;
 bh=yhfz8eeY0Hj9zRanmz04zuNUA/KcMfInKThkbUTb6rc=;
 h=Received:Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=NYq+FF1dITDRPOAJvUIov1bEKOVt1FBvOvos1DLML4/7dLeqSt6k8xGzVqpBByBGe1eFIiyLla2S8vzAzzt1b17yhFQ3oa206g4aFhdrE7jjg05SG1GyEgrlv3/i8+xVjx5Vpjwa0WEDeTGe8Gn4i1LzVykK5PKZsi/tCj540qvJA9oe+pHqNu+Q923B8U0rRueGamc493KdRZhXJD7+Iv0YKRZ250AX9fw2tq2WdhdvVJ3Cslv7SDY/ydOtiN+3YwNjyHQzl4k4/+zLuMNw9EC5Y0wQXL/5mDKQfIm+cvpJGWebDWBIwxIBeKWMh/sAhCiLLeoqth4Mbr15Y9l15w==;
 s=purelymail3; d=purelymail.com; v=1;
 bh=yhfz8eeY0Hj9zRanmz04zuNUA/KcMfInKThkbUTb6rc=;
 h=Feedback-ID:Received:Received:From:To:Subject:Date; 
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 80395 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id -1760113003; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Fri, 27 Feb 2026 14:29:58 +0000 (UTC)
Received: by melete.silentflame.com (Postfix, from userid 1000)
 id 5D3B17E162E; Fri, 27 Feb 2026 14:29:57 +0000 (GMT)
From: Sean Whitton <spwhitton@HIDDEN>
To: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <0cb0ec1c-38ae-4143-9f6e-5d33254b61ec@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN> <87y0kgc3iu.fsf@HIDDEN>
 <87y0kg6frn.fsf@HIDDEN>
 <b6e6ad95-2b38-4760-8e64-9ff699417e78@HIDDEN>
 <87qzq7hiel.fsf@HIDDEN>
 <0cb0ec1c-38ae-4143-9f6e-5d33254b61ec@HIDDEN>
Date: Fri, 27 Feb 2026 14:29:57 +0000
Message-ID: <877bryp8d6.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.5 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Jordan Ellis Coppard [27/Feb 5:22pm +09] wrote: > The tar
 archive is about 90MB so here's a download instead: >
 https://drive.google.com/file/d/1HB6CpRgRFGCgxWw21qjMZXlLD23xFu_k/view?usp=drive_link
 It says access denied. 
 Content analysis details:   (1.5 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 1.2 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
 The query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [34.202.193.197 listed in sa-accredit.habeas.com]
 0.3 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [34.202.193.197 listed in bl.score.senderscore.com]
 0.0 RCVD_IN_MSPIKE_H5      RBL: Excellent reputation (+5)
 [34.202.193.197 listed in wl.mailspike.net]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN>,
 80395 <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.5 (/)

Jordan Ellis Coppard [27/Feb  5:22pm +09] wrote:
> The tar archive is about 90MB so here's a download instead:
> https://drive.google.com/file/d/1HB6CpRgRFGCgxWw21qjMZXlLD23xFu_k/view?usp=drive_link

It says access denied.

-- 
Sean Whitton




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

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


Received: (at 80395) by debbugs.gnu.org; 27 Feb 2026 08:23:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 27 03:23:15 2026
Received: from localhost ([127.0.0.1]:47083 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vvt7y-0006FG-P5
	for submit <at> debbugs.gnu.org; Fri, 27 Feb 2026 03:23:15 -0500
Received: from out-171.mta1.migadu.com ([95.215.58.171]:28252)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <jc+o.emacs@HIDDEN>) id 1vvt7w-0006Ew-7w
 for 80395 <at> debbugs.gnu.org; Fri, 27 Feb 2026 03:23:13 -0500
Content-Type: multipart/mixed; boundary="------------CVW348pnOcn0BePgq0gkpVN6"
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wz.ht; s=key1;
 t=1772180585;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=ujZeaBHPg/jItFcjxgpl89NS76vrLidYethsdftrsGs=;
 b=PKMScxqOTrD/KV5sC1vchEMdXFN43kaoZ9dyeViojuSYZTqF98DRC2M1616HSFV8KlsfZ8
 F9bJVHrSo8pkk7FDhk0wv/Kr10ul2+ZTJ0hjhTWlhbwsdQbwtXMVWifSuUGd84h3lXBsis
 zEmiWB2qy0aCwUguJGa5FEWYdPJnVKw=
Message-ID: <0cb0ec1c-38ae-4143-9f6e-5d33254b61ec@HIDDEN>
Date: Fri, 27 Feb 2026 17:22:55 +0900
MIME-Version: 1.0
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
To: Sean Whitton <spwhitton@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN> <87y0kgc3iu.fsf@HIDDEN>
 <87y0kg6frn.fsf@HIDDEN>
 <b6e6ad95-2b38-4760-8e64-9ff699417e78@HIDDEN>
 <87qzq7hiel.fsf@HIDDEN>
Content-Language: en-US
X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and
 include these headers.
From: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
In-Reply-To: <87qzq7hiel.fsf@HIDDEN>
X-Migadu-Flow: FLOW_OUT
X-Spam-Score: 0.8 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN>,
 80395 <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.2 (/)

This is a multi-part message in MIME format.
--------------CVW348pnOcn0BePgq0gkpVN6
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 26/2/2026 8:08 pm, Sean Whitton wrote:
> Jordan Ellis Coppard [26/Feb  6:53pm +09] wrote:
>> On 25/2/2026 11:48 pm, Sean Whitton wrote:
>>> Thanks.  Jordan, can you test this, please?
>>
>> I attempted to test this by doing the following:
> 
> You've almost got it.
> 
> After starting Emacs, load the modified vc-git.el and move point to the
> modified vc-git-state function.  Type C-M-x.  Then run your tests.
> 

It's still doing it. I notice in the fs_usage logs they are less 
frequent which also makes sense if the function is interpreted from the 
patch, and not byte/native compiled for extra speed.

Just for clarity: after step 5 I followed your instructions and only 
then continued with step 6.

I've attached Emacs' CPU profiler report for this also (I don't think I 
did earlier). Also it occurs to me.. I can just archive my repo exactly 
as it is now and that should be a viable reproduction for you.

I tested this locally by archiving it, un-archiving it elsewhere and 
opening PROJECT.org and it did happen again so this _should_ be 
immediately reproducible for you. Just don't issue any Git operations. 
If you stage PROJECT.org then Git will "fix" itself and the reproduction 
will break. Those are in quotes because I believe Git isn't doing 
anything wrong here.

The tar archive is about 90MB so here's a download instead: 
https://drive.google.com/file/d/1HB6CpRgRFGCgxWw21qjMZXlLD23xFu_k/view?usp=drive_link

/Jordan
--------------CVW348pnOcn0BePgq0gkpVN6
Content-Type: text/plain; charset=UTF-8; name="emacs_profiler_output.txt"
Content-Disposition: attachment; filename="emacs_profiler_output.txt"
Content-Transfer-Encoding: base64

ICAgICAgICAgNTA5ICA3NyUgLSBjb21tYW5kLWV4ZWN1dGUKICAgICAgICAgMzQ5ICA1MyUg
IC0gZnVuY2FsbC1pbnRlcmFjdGl2ZWx5CiAgICAgICAgIDM0OSAgNTMlICAgLSBmaWxlLW5v
dGlmeS1oYW5kbGUtZXZlbnQKICAgICAgICAgMzQ5ICA1MyUgICAgLSBmaWxlLW5vdGlmeS0t
Y2FsbGJhY2sta3F1ZXVlCiAgICAgICAgIDM0OSAgNTMlICAgICAtIGZpbGUtbm90aWZ5LS1o
YW5kbGUtZXZlbnQKICAgICAgICAgMzQ5ICA1MyUgICAgICAtIGZpbGUtbm90aWZ5LS1jYWxs
LWhhbmRsZXIKICAgICAgICAgMzQ5ICA1MyUgICAgICAgLSBhdXRvLXJldmVydC1ub3RpZnkt
aGFuZGxlcgogICAgICAgICAzNDkgIDUzJSAgICAgICAgLSBhdXRvLXJldmVydC1idWZmZXIK
ICAgICAgICAgMzQ5ICA1MyUgICAgICAgICAtIGF1dG8tcmV2ZXJ0LWhhbmRsZXIKICAgICAg
ICAgMzQ4ICA1MyUgICAgICAgICAgLSB2Yy1yZWZyZXNoLXN0YXRlCiAgICAgICAgIDM0NiAg
NTIlICAgICAgICAgICAtIHZjLWJhY2tlbmQKICAgICAgICAgMzQ2ICA1MiUgICAgICAgICAg
ICAtIHZjLXJlZ2lzdGVyZWQKICAgICAgICAgMzQ2ICA1MiUgICAgICAgICAgICAgLSBtYXBj
CiAgICAgICAgIDM0NiAgNTIlICAgICAgICAgICAgICAtICM8Ynl0ZS1jb2RlLWZ1bmN0aW9u
IDdCRD4KICAgICAgICAgMzQ2ICA1MiUgICAgICAgICAgICAgICAtIHZjLWNhbGwtYmFja2Vu
ZAogICAgICAgICAzMTcgIDQ4JSAgICAgICAgICAgICAgICAtIHZjLWdpdC1yZWdpc3RlcmVk
CiAgICAgICAgIDMxNyAgNDglICAgICAgICAgICAgICAgICAtIGxldAogICAgICAgICAzMDcg
IDQ3JSAgICAgICAgICAgICAgICAgIC0gYW5kCiAgICAgICAgIDI4NyAgNDMlICAgICAgICAg
ICAgICAgICAgIC0gbGV0CiAgICAgICAgIDI4NyAgNDMlICAgICAgICAgICAgICAgICAgICAt
IHNhdmUtY3VycmVudC1idWZmZXIKICAgICAgICAgMjg3ICA0MyUgICAgICAgICAgICAgICAg
ICAgICAtIHVud2luZC1wcm90ZWN0CiAgICAgICAgIDI4NyAgNDMlICAgICAgICAgICAgICAg
ICAgICAgIC0gcHJvZ24KICAgICAgICAgMjg3ICA0MyUgICAgICAgICAgICAgICAgICAgICAg
IC0gbGV0KgogICAgICAgICAxODIgIDI3JSAgICAgICAgICAgICAgICAgICAgICAgIC0gcHJv
Z24KICAgICAgICAgMTgyICAyNyUgICAgICAgICAgICAgICAgICAgICAgICAgLSBsZXQqCiAg
ICAgICAgIDE4MiAgMjclICAgICAgICAgICAgICAgICAgICAgICAgICAtIHByb2duCiAgICAg
ICAgIDE4MiAgMjclICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBsZXQKICAgICAgICAg
MTgyICAyNyUgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBsZXQqCiAgICAgICAgIDE4
MSAgMjclICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHZjLXdvcmtpbmctcmV2aXNp
b24KICAgICAgICAgMTgxICAyNyUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHZj
LWNhbGwtYmFja2VuZAogICAgICAgICAxODEgIDI3JSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAtIHZjLWdpdC13b3JraW5nLXJldmlzaW9uCiAgICAgICAgIDE4MSAgMjclICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGxldAogICAgICAgICAxODEgIDI3JSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gdmMtZ2l0LS1yZXYtcGFyc2UKICAg
ICAgICAgMTgxICAyNyUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBsZXQK
ICAgICAgICAgMTgxICAyNyUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g
c2F2ZS1jdXJyZW50LWJ1ZmZlcgogICAgICAgICAxODEgIDI3JSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC0gdW53aW5kLXByb3RlY3QKICAgICAgICAgMTgwICAyNyUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcm9nbgogICAgICAgICAx
NDMgIDIxJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBhcHBseQog
ICAgICAgICAxNDMgIDIxJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC0gdmMtZ2l0LS1ydW4tY29tbWFuZC1zdHJpbmcKICAgICAgICAgMTQzICAyMSUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBsZXQqCiAgICAgICAgIDE0MyAg
MjElICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGxldAogICAg
ICAgICAxNDMgIDIxJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC0gdW53aW5kLXByb3RlY3QKICAgICAgICAgMTQzICAyMSUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLSBwcm9nbgogICAgICAgICAxNDMgIDIxJSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBsZXQKICAgICAgICAg
MTQzICAyMSUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt
IHNhdmUtY3VycmVudC1idWZmZXIKICAgICAgICAgMTQzICAyMSUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpZgogICAgICAgICAxNDMgIDIxJSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBhcHBseQog
ICAgICAgICAxMzkgIDIxJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC0gdmMtZ2l0LS1vdXQtb2sKICAgICAgICAgMTM5ICAyMSUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSA9CiAgICAgICAgIDEz
OSAgMjElICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAtIGFwcGx5CiAgICAgICAgIDEzOSAgMjElICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLSB2Yy1naXQtLWNhbGwKICAgICAgICAgMTM5ICAy
MSUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
LSBsZXQKICAgICAgICAgMTM5ICAyMSUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC0gYXBwbHkKICAgICAgICAgMTM5ICAyMSUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHByb2Nl
c3MtZmlsZQogICAgICAgICAxMzkgIDIxJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGwtcHJvY2VzcwogICAgICAgICAgIDQg
ICAwJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g
aWYKICAgICAgICAgICA0ICAgMCUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLSBhcHBlbmQKICAgICAgICAgICA0ICAgMCUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gbGlzdAogICAgICAgICAg
IDQgICAwJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmlsZS1yZWxhdGl2ZS1uYW1lCiAgICAgICAgICAzNyAgIDUlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAtIGFuZAogICAgICAgICAgMzcgICA1JSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gYXBwbHkKICAgICAgICAgIDM3
ICAgNSUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSB2Yy1naXQt
LW91dC1vawogICAgICAgICAgMzcgICA1JSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLSA9CiAgICAgICAgICAzNyAgIDUlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLSBhcHBseQogICAgICAgICAgMzcgICA1JSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHZjLWdpdC0tY2FsbAogICAg
ICAgICAgMzcgICA1JSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLSBsZXQKICAgICAgICAgIDM3ICAgNSUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtIGFwcGx5CiAgICAgICAgICAzNyAgIDUlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gcHJvY2Vzcy1maWxlCiAgICAg
ICAgICAzNiAgIDUlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNhbGwtcHJvY2VzcwogICAgICAgICAgIDEgICAwJSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjPGJ5dGUtY29kZS1mdW5jdGlvbiAx
RkM+CiAgICAgICAgICAgMSAgIDAlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC0gYW5kCiAgICAgICAgICAgMSAgIDAlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGtpbGwtYnVmZmVyCiAgICAgICAgICAgMSAgIDAlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtIG9yCiAgICAgICAgICAgMSAgIDAlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLSB2Yy1naXQtLXN5bWJvbGljLXJlZgogICAgICAgICAgIDEgICAw
JSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIG9yCiAgICAgICAgICAgMSAgIDAl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGxldCoKICAgICAgICAgICAxICAg
MCUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHZjLWdpdC0tcnVuLWNvbW1h
bmQtc3RyaW5nCiAgICAgICAgICAgMSAgIDAlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC0gbGV0KgogICAgICAgICAgIDEgICAwJSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLSBsZXQKICAgICAgICAgICAxICAgMCUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtIHVud2luZC1wcm90ZWN0CiAgICAgICAgICAgMSAgIDAlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gcHJvZ24KICAgICAgICAgICAx
ICAgMCUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gbGV0CiAgICAg
ICAgICAgMSAgIDAlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
YXZlLWN1cnJlbnQtYnVmZmVyCiAgICAgICAgIDEwMSAgMTUlICAgICAgICAgICAgICAgICAg
ICAgICAgLSBjb25kaXRpb24tY2FzZQogICAgICAgICAxMDEgIDE1JSAgICAgICAgICAgICAg
ICAgICAgICAgICAtIHByb2duCiAgICAgICAgICA5NSAgMTQlICAgICAgICAgICAgICAgICAg
ICAgICAgICAtIHZjLWdpdC0tb3V0LW9rCiAgICAgICAgICA5NSAgMTQlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLSA9CiAgICAgICAgICA5NSAgMTQlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC0gYXBwbHkKICAgICAgICAgIDk1ICAxNCUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC0gdmMtZ2l0LS1jYWxsCiAgICAgICAgICA5NSAgMTQlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLSBsZXQKICAgICAgICAgIDk1ICAxNCUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLSBhcHBseQogICAgICAgICAgOTUgIDE0JSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLSBwcm9jZXNzLWZpbGUKICAgICAgICAgIDk1ICAxNCUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGwtcHJvY2VzcwogICAgICAg
ICAgIDYgICAwJSAgICAgICAgICAgICAgICAgICAgICAgICAgLSBjZAogICAgICAgICAgIDYg
ICAwJSAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gbG9jYXRlLWZpbGUKICAgICAgICAg
ICA2ICAgMCUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjPG5hdGl2ZS1jb21wLWZ1
bmN0aW9uIEY2MTZlNmY2ZTc5NmQ2Zjc1NzMyZDZjNjE2ZDYyNjQ2MV9hbm9ueW1vdXNfbGFt
YmRhXzQ4PgogICAgICAgICAgIDQgICAwJSAgICAgICAgICAgICAgICAgICAgICAgICAgZmls
ZS1yZWxhdGl2ZS1uYW1lCiAgICAgICAgICAyMCAgIDMlICAgICAgICAgICAgICAgICAgIC0g
ZXhlY3V0YWJsZS1maW5kCiAgICAgICAgICAyMCAgIDMlICAgICAgICAgICAgICAgICAgICAg
IGxvY2F0ZS1maWxlCiAgICAgICAgICAxMCAgIDElICAgICAgICAgICAgICAgICAgLSB2Yy1n
aXQtcm9vdAogICAgICAgICAgMTAgICAxJSAgICAgICAgICAgICAgICAgICAtIHZjLWZpbmQt
cm9vdAogICAgICAgICAgMTAgICAxJSAgICAgICAgICAgICAgICAgICAgLSBsb2NhdGUtZG9t
aW5hdGluZy1maWxlCiAgICAgICAgICAgMiAgIDAlICAgICAgICAgICAgICAgICAgICAgICBh
YmJyZXZpYXRlLWZpbGUtbmFtZQogICAgICAgICAgMTAgICAxJSAgICAgICAgICAgICAgICAt
IHZjLWJ6ci1yZWdpc3RlcmVkCiAgICAgICAgICAxMCAgIDElICAgICAgICAgICAgICAgICAt
IHZjLWZpbmQtcm9vdAogICAgICAgICAgMTAgICAxJSAgICAgICAgICAgICAgICAgICAgbG9j
YXRlLWRvbWluYXRpbmctZmlsZQogICAgICAgICAgIDggICAxJSAgICAgICAgICAgICAgICAt
IHZjLXN2bi1yZWdpc3RlcmVkCiAgICAgICAgICAgOCAgIDElICAgICAgICAgICAgICAgICAt
IHZjLWZpbmQtcm9vdAogICAgICAgICAgIDggICAxJSAgICAgICAgICAgICAgICAgICAgbG9j
YXRlLWRvbWluYXRpbmctZmlsZQogICAgICAgICAgIDUgICAwJSAgICAgICAgICAgICAgICAt
IHZjLXNjY3MtcmVnaXN0ZXJlZAogICAgICAgICAgIDUgICAwJSAgICAgICAgICAgICAgICAg
LSB2Yy1kZWZhdWx0LXJlZ2lzdGVyZWQKICAgICAgICAgICA1ICAgMCUgICAgICAgICAgICAg
ICAgICAtIHZjLWNoZWNrLW1hc3Rlci10ZW1wbGF0ZXMKICAgICAgICAgICA1ICAgMCUgICAg
ICAgICAgICAgICAgICAgLSBtYXBjYXIKICAgICAgICAgICA1ICAgMCUgICAgICAgICAgICAg
ICAgICAgIC0gIzxieXRlLWNvZGUtZnVuY3Rpb24gRDA2PgogICAgICAgICAgIDUgICAwJSAg
ICAgICAgICAgICAgICAgICAgICAgZmlsZS1leGlzdHMtcAogICAgICAgICAgIDQgICAwJSAg
ICAgICAgICAgICAgICAtIHZjLXNyYy1yZWdpc3RlcmVkCiAgICAgICAgICAgNCAgIDAlICAg
ICAgICAgICAgICAgICAtIHZjLWRlZmF1bHQtcmVnaXN0ZXJlZAogICAgICAgICAgIDQgICAw
JSAgICAgICAgICAgICAgICAgIC0gdmMtY2hlY2stbWFzdGVyLXRlbXBsYXRlcwogICAgICAg
ICAgIDQgICAwJSAgICAgICAgICAgICAgICAgICAtIG1hcGNhcgogICAgICAgICAgIDQgICAw
JSAgICAgICAgICAgICAgICAgICAgLSAjPGJ5dGUtY29kZS1mdW5jdGlvbiAyRTY+CiAgICAg
ICAgICAgNCAgIDAlICAgICAgICAgICAgICAgICAgICAgICBmaWxlLWV4aXN0cy1wCiAgICAg
ICAgICAgMiAgIDAlICAgICAgICAgICAgICAgIC0gdmMtcmNzLXJlZ2lzdGVyZWQKICAgICAg
ICAgICAyICAgMCUgICAgICAgICAgICAgICAgIC0gdmMtZGVmYXVsdC1yZWdpc3RlcmVkCiAg
ICAgICAgICAgMiAgIDAlICAgICAgICAgICAgICAgICAgLSB2Yy1jaGVjay1tYXN0ZXItdGVt
cGxhdGVzCiAgICAgICAgICAgMiAgIDAlICAgICAgICAgICAgICAgICAgIC0gbWFwY2FyCiAg
ICAgICAgICAgMiAgIDAlICAgICAgICAgICAgICAgICAgICAtICM8Ynl0ZS1jb2RlLWZ1bmN0
aW9uIDc0OT4KICAgICAgICAgICAyICAgMCUgICAgICAgICAgICAgICAgICAgICAgIGZpbGUt
ZXhpc3RzLXAKICAgICAgICAgICAyICAgMCUgICAgICAgICAgICAgdmMtbW9kZS1saW5lCiAg
ICAgICAgICAgMSAgIDAlICAgICAgICAgICAgYnVmZmVyLXN0YWxlLS1kZWZhdWx0LWZ1bmN0
aW9uCiAgICAgICAgIDE2MCAgMjQlICAtIGJ5dGUtY29kZQogICAgICAgICAxNjAgIDI0JSAg
IC0gcmVhZC1leHRlbmRlZC1jb21tYW5kCiAgICAgICAgIDE2MCAgMjQlICAgIC0gcmVhZC1l
eHRlbmRlZC1jb21tYW5kLTEKICAgICAgICAgMTYwICAyNCUgICAgIC0gY29tcGxldGluZy1y
ZWFkLWRlZmF1bHQKICAgICAgICAgMTMyICAyMCUgICAgICAgIHJlZGlzcGxheV9pbnRlcm5h
bCAoQyBmdW5jdGlvbikKICAgICAgICAgICA2ICAgMCUgICAgICAtIGNvbW1hbmQtZXhlY3V0
ZQogICAgICAgICAgIDYgICAwJSAgICAgICAtIGZ1bmNhbGwtaW50ZXJhY3RpdmVseQogICAg
ICAgICAgIDYgICAwJSAgICAgICAgLSBmaWxlLW5vdGlmeS1oYW5kbGUtZXZlbnQKICAgICAg
ICAgICA2ICAgMCUgICAgICAgICAtIGZpbGUtbm90aWZ5LS1jYWxsYmFjay1rcXVldWUKICAg
ICAgICAgICA2ICAgMCUgICAgICAgICAgLSBmaWxlLW5vdGlmeS0taGFuZGxlLWV2ZW50CiAg
ICAgICAgICAgNiAgIDAlICAgICAgICAgICAtIGZpbGUtbm90aWZ5LS1jYWxsLWhhbmRsZXIK
ICAgICAgICAgICA2ICAgMCUgICAgICAgICAgICAtIGF1dG8tcmV2ZXJ0LW5vdGlmeS1oYW5k
bGVyCiAgICAgICAgICAgNSAgIDAlICAgICAgICAgICAgIC0gYXV0by1yZXZlcnQtYnVmZmVy
CiAgICAgICAgICAgNSAgIDAlICAgICAgICAgICAgICAtIGF1dG8tcmV2ZXJ0LWhhbmRsZXIK
ICAgICAgICAgICA1ICAgMCUgICAgICAgICAgICAgICAgIGJ1ZmZlci1zdGFsZS0tZGVmYXVs
dC1mdW5jdGlvbgogICAgICAgICAxMTQgIDE3JSAgIHJlZGlzcGxheV9pbnRlcm5hbCAoQyBm
dW5jdGlvbikKICAgICAgICAgIDE1ICAgMiUgICBBdXRvbWF0aWMgR0MKICAgICAgICAgIDE0
ICAgMiUgKyB0aW1lci1ldmVudC1oYW5kbGVyCiAgICAgICAgICAgMSAgIDAlICsgLi4uCgo=


--------------CVW348pnOcn0BePgq0gkpVN6--




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

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


Received: (at 80395) by debbugs.gnu.org; 26 Feb 2026 11:08:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 26 06:08:17 2026
Received: from localhost ([127.0.0.1]:39370 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vvZE8-0007r6-Oc
	for submit <at> debbugs.gnu.org; Thu, 26 Feb 2026 06:08:17 -0500
Received: from sendmail.purelymail.com ([34.202.193.197]:56260)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1vvZE5-0007qR-LL
 for 80395 <at> debbugs.gnu.org; Thu, 26 Feb 2026 06:08:14 -0500
DKIM-Signature: a=rsa-sha256;
 b=qVaFQmqiVy3bXisuTsiaxSFe1t+4EQjbJDdboXVQKnRZRZafXeSv3KSgPEqgkZFlfhVHdW7cTykocvkRWMVc2WD2/QR8fCzbdoCWdcQOM/WkoEGzgZIkWGCCmaIr2Bn9TA8dkZpzKPt8TnjC9uOQbMAs0UvAlZ4HdeaitUNxLKLQTR7lFg4OQVEkh2CD+HooMN81iBEujb49n9ldAa5a+oFl2n21nO6E64XLaJlpAkZHcLgUH9DcWD4g9JsW5MMSUBQLdlZMQRmjiYRV2tOtKAVfiRquyJbE1Lu7C8azNWKCXh38RyE2rqsnGpETYtnpsz0HBIG+yOewyizI5X1JpA==;
 s=purelymail3; d=spwhitton.name; v=1;
 bh=Dzcd256yF91eIdH14DTT47dpdRQJuqsqNIoQfSKG0gM=;
 h=Received:Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=MqhwM/RsZ2pDekvavzjkfAEA7fwjiHcg5J4rW+wFbqEHLoJpEzMYN8Q5ZZ5DQdNnbNNd2GNtkagCJdcK86uE2D9dTbGTGh402fp7u0lNVJKlEZaM6BbjZRLlAkKJGaXbsR0k6NCo4kc9YzkBMvVu/p9k37Cflo43f9cs/LEC5V//FkqdTBAWmKQjdHMHgIego+GRZmYGQWRGCwlt+76xUr0ytURPT/ArKib2oq6TAK0foevfnn+x9nK7zSdjlMi8p/isdOzPq6ZL/vr7K1MML0HCf4t3gdzmgsR37juM2pN57096hEsRvu25ZnyTEYaJjjXGqo38jOwivyhw1YpUfA==;
 s=purelymail3; d=purelymail.com; v=1;
 bh=Dzcd256yF91eIdH14DTT47dpdRQJuqsqNIoQfSKG0gM=;
 h=Feedback-ID:Received:Received:From:To:Subject:Date; 
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 80395 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id -186241899; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Thu, 26 Feb 2026 11:08:06 +0000 (UTC)
Received: by melete.silentflame.com (Postfix, from userid 1000)
 id 79BFB7E70AE; Thu, 26 Feb 2026 11:08:02 +0000 (GMT)
From: Sean Whitton <spwhitton@HIDDEN>
To: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <b6e6ad95-2b38-4760-8e64-9ff699417e78@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN> <87y0kgc3iu.fsf@HIDDEN>
 <87y0kg6frn.fsf@HIDDEN>
 <b6e6ad95-2b38-4760-8e64-9ff699417e78@HIDDEN>
Date: Thu, 26 Feb 2026 11:08:02 +0000
Message-ID: <87qzq7hiel.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.4 (+)
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: Jordan Ellis Coppard [26/Feb 6:53pm +09] wrote: > On
 25/2/2026
 11:48 pm, Sean Whitton wrote: >> Thanks. Jordan, can you test this, please?
 > > I attempted to test this by doing the following: You've almost got it.
 Content analysis details:   (1.4 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.7 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [34.202.193.197 listed in bl.score.senderscore.com]
 0.6 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
 The query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [34.202.193.197 listed in sa-accredit.habeas.com]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 0.0 RCVD_IN_MSPIKE_H5      RBL: Excellent reputation (+5)
 [34.202.193.197 listed in wl.mailspike.net]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN>,
 80395 <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.4 (/)

Jordan Ellis Coppard [26/Feb  6:53pm +09] wrote:
> On 25/2/2026 11:48 pm, Sean Whitton wrote:
>> Thanks.  Jordan, can you test this, please?
>
> I attempted to test this by doing the following:

You've almost got it.

After starting Emacs, load the modified vc-git.el and move point to the
modified vc-git-state function.  Type C-M-x.  Then run your tests.

-- 
Sean Whitton




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

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


Received: (at 80395) by debbugs.gnu.org; 26 Feb 2026 09:54:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 26 04:54:04 2026
Received: from localhost ([127.0.0.1]:38981 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vvY4J-0002Qo-Rh
	for submit <at> debbugs.gnu.org; Thu, 26 Feb 2026 04:54:04 -0500
Received: from out-178.mta1.migadu.com ([95.215.58.178]:11240)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <jc+o.emacs@HIDDEN>) id 1vvY4F-0002Px-Vl
 for 80395 <at> debbugs.gnu.org; Thu, 26 Feb 2026 04:54:01 -0500
Content-Type: multipart/mixed; boundary="------------AWgC0WCYWXPkXoEQUJOtQNlp"
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wz.ht; s=key1;
 t=1772099632;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=/jZBpkhgy9PwMYemBTcXi98aRochwtmNESKgi+pHP1I=;
 b=X9l/btAFjm/l5W5xj92q7TtCu8eO0eqe4VOycYLuydghsGIohcQAep5oCZrn/lGgu7d0VY
 L/cjkhAE44osNLYQUHwrRD+IfYrHXcN/WrzQ6fbAiOX489KYnFTpnFN8eUoOdqKZ2oowP/
 0o3hYTFQnVLMcuaLX4ouPYdch43JhHI=
Message-ID: <b6e6ad95-2b38-4760-8e64-9ff699417e78@HIDDEN>
Date: Thu, 26 Feb 2026 18:53:44 +0900
MIME-Version: 1.0
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
To: Sean Whitton <spwhitton@HIDDEN>,
 Michael Albinus <michael.albinus@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN> <87y0kgc3iu.fsf@HIDDEN>
 <87y0kg6frn.fsf@HIDDEN>
Content-Language: en-US
X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and
 include these headers.
From: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
In-Reply-To: <87y0kg6frn.fsf@HIDDEN>
X-Migadu-Flow: FLOW_OUT
X-Spam-Score: 1.4 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  On 25/2/2026 11:48 pm, Sean Whitton wrote: > Thanks. Jordan, 
 can you test this, please? I attempted to test this by doing the following:
 1. Confirm source of vc-git (sanity) via: (find-library "vc-git") 2. Copy
 and extract that source to an empty emacs init directory: 
 Content analysis details:   (1.4 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.6 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
 The query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [95.215.58.178 listed in sa-trusted.bondedsender.org]
 0.7 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [95.215.58.178 listed in bl.score.senderscore.com]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.3 (/)

This is a multi-part message in MIME format.
--------------AWgC0WCYWXPkXoEQUJOtQNlp
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 25/2/2026 11:48 pm, Sean Whitton wrote:
> Thanks.  Jordan, can you test this, please?

I attempted to test this by doing the following:

1. Confirm source of vc-git (sanity) via: (find-library "vc-git")
2. Copy and extract that source to an empty emacs init directory:

```sh
cp 
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/vc/vc-git.el.gz 
~/Desktop/emacs_vanilla_bin_another/modified_lisp/

gunzip vc-git.el.gz
```

3. Patch the source. I slightly modified the patch by removing some 
header items:

```elisp
--- vc-git.el
+++ vc-git.el
@@ -414,7 +414,16 @@ vc-git-state
              ,@(when (version<= "1.7.6.3" (vc-git--program-version))
                  '("--ignored"))
              "--"))
-        (status (apply #'vc-git--run-command-string file args)))
+         ;; In some circumstances in which we are called while
+         ;; auto-reverting the buffer for FILE, 'git status' updates the
+         ;; atime of FILE and so we immediately try to auto-revert
+         ;; again, in an infinite loop (bug#80395).
+         (file-buf (find-buffer-visiting file))
+         (status (if file-buf
+                     (with-current-buffer file-buf
+                       (inhibit-auto-revert
+                         (apply #'vc-git--run-command-string file args)))
+                   (apply #'vc-git--run-command-string file args))))
      (if (null status)
          ;; If status is nil, there was an error calling git, likely 
because
          ;; the file is not in a git repo.
```

Patched with:

patch < the_fix.patch

4. Confirm the patch has been applied to 
~/Desktop/emacs_vanilla_bin_another/modified_lisp/vc-git.el

It has been (I can see the bug number etc)

5. Launch Emacs as follows:

```sh
/Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs -Q 
--init-directory=/Users/tsujp/Desktop/emacs_vanilla_bin_another 
--directory="/Users/tsujp/Desktop/emacs_vanilla_bin_another/modified_lisp"

```

6. In the scratch buffer evaluate:

```elisp
(use-package autorevert
   :ensure nil
   :custom
   (auto-revert-check-vc-info t)
   (auto-revert-remote-files t)
   (auto-revert-avoid-polling t)
   :config
   (global-auto-revert-mode))
```

7. Set up file system access logging

```sh
sudo fs_usage | grep PROJECT.org
```

8. Finally open PROJECT.org

C-x C-f ~/prog/zevem/PROJECT.org RET

9. I observe a large amount of spam entries and see CPU usage spike, so 
assuming this has been applied correctly by me this doesn't appear to work.

Running (find-library "vc-git") in this Emacs started with -Q (per step 
5) does show it using modified_lisp/vc-git.el, and the contents of that 
file show the patch has been applied.

Here's a (short) log of the fs_usage output by the way, you can see the 
repeating pattern. Notice it always starts 5 seconds after Emacs does 
it's initial _stuff_. Probably some timer from auto revert or something, 
I don't know.

If the methodology here was correct this doesn't appear to have worked.

/Jordan
--------------AWgC0WCYWXPkXoEQUJOtQNlp
Content-Type: text/plain; charset=UTF-8; name="usage_example_log.txt"
Content-Disposition: attachment; filename="usage_example_log.txt"
Content-Transfer-Encoding: base64

fi9EZXNrdG9wL2VtYWNzX3ZhbmlsbGFfYmluX2Fub3RoZXIgJCBzdWRvIGZzX3VzYWdlIHwg
Z3JlcCBQUk9KRUNULm9yZwoxODoyMzozMSAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNl
cnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4wMDAwMDQgICBFbWFjcwoxODoyMzozMSAgZnN0YXRhdDY0
ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwNzAgICBFbWFjcwox
ODoyMzozMiAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJP
SkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4wMDAwMzUgICBFbWFjcwoxODoyMzozMiAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNl
cnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZy8uICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4wMDAwMDUgICBFbWFjcwoxODoyMzozMiAgcmVhZGxpbmth
dCAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDEgICBFbWFjcwox
ODoyMzozMiAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJP
SkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4wMDAwMDQgICBFbWFjcwoxODoyMzozMiAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNl
cnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4wMDAwMzAgICBFbWFjcwoxODoyMzozMiAgcmVhZGxpbmth
dCAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDEgICBFbWFjcwox
ODoyMzozMiAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJP
SkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4wMDAwMDEgICBFbWFjcwoxODoyMzozMiAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNl
cnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4wMDAwMDMgICBFbWFjcwoxODoyMzozMiAgb3BlbiAgICAg
ICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwNzQgICBFbWFjcwox
ODoyMzozMiAgICBSZERhdGFbQV0gICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJP
SkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4wMDEzNjYgVyBFbWFjcwoxODoyMzozMiAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3Rz
dWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4wMDAwMDIgICBFbWFjcwoxODoyMzozMiAgcmVhZGxpbmth
dCAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS8uI1BST0pFQ1Qub3JnICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMjggICBFbWFjcwox
ODoyMzozMiAgcmVhZGxpbmthdCAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZl
bS9QUk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4wMDAwMDEgICBFbWFjcwoxODoyMzozMiAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3Rz
dWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4wMDAwMDEgICBFbWFjcwoxODoyMzozMiAgZnN0YXRhdDY0
ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvLmxvY2FsL2NhY2hlL2VtYWNzLyMhVXNlcnMh
dHN1anAhcHJvZyF6ZXZlbSFQUk9KRUNULm9yZyMgICAgICAgMC4wMDAwOTAgICBFbWFjcwox
ODoyMzozMiAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZl
bS9QUk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4wMDAwMDMgICBFbWFjcwoxODoyMzozMiAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3Rz
dWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4wMDAwMDEgICBFbWFjcwoxODoyMzozMiAgcGF0aGNvbmYg
ICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDEgICBFbWFjcwox
ODoyMzozMiAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZl
bS9QUk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4wMDAwMDMgICBFbWFjcwoxODoyMzozNCAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3Rz
dWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4wMDAwMDYgICBFbWFjcwoxODoyMzozNCAgZnN0YXRhdDY0
ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDQgICBFbWFjcwox
ODoyMzozNCAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZl
bS9QUk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4wMDAwMDMgICBFbWFjcwoxODoyMzozNCAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3Rz
dWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4wMDAwMDEgICBFbWFjcwoxODoyMzozNCAgcGF0aGNvbmYg
ICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDEgICBFbWFjcwox
ODoyMzozNCAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZl
bS9QUk9KRUNULm9yZy8uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4wMDAwMDEgICBFbWFjcwoxODoyMzozNCAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3Rz
dWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4wMDAwMDEgICBFbWFjcwoxODoyMzozNCAgcGF0aGNvbmYg
ICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDIgICBFbWFjcwox
ODoyMzozNCAgbHN0YXQ2NCAgICAgICAgICAgUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4wMDAwMDMgICBnaXQKMTg6MjM6MzQgIG9wZW4gICAgICAgICAgICAgIFBST0pFQ1Qub3Jn
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDAuMDAwMDE1ICAgZ2l0CjE4OjIzOjM0ICBsc3RhdDY0ICAgICAg
ICAgICBQUk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjAwMDAwMiAgIGdpdAoxODoyMzoz
NCAgZ2V0YXR0cmxpc3QgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5v
cmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAw
MTMgICBFbWFjcwoxODoyMzozNCAgZ2V0YXR0cmxpc3QgICAgICAgL1VzZXJzL3RzdWpwL3By
b2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMC4wMDAwMDYgICBFbWFjcwoxODoyMzozNCAgc3RhdDY0ICAgICAgICAg
ICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMTEgICBFbWFjcwoxODoyMzoz
NCAgc3RhdDY0ICAgICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5v
cmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAw
MDIgICBFbWFjcwoxODoyMzozNCAgZ2V0YXR0cmxpc3QgICAgICAgL1VzZXJzL3RzdWpwL3By
b2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMC4wMDAwMzMgICBFbWFjcwoxODoyMzozNCAgZ2V0YXR0cmxpc3QgICAg
ICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDIgICBFbWFjcwoxODoyMzoz
OSAgcmVhZGxpbmthdCAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS9QUk9K
RUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAw
NjEgICBFbWFjcwoxODoyMzozOSAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1
anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZy8uICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMC4wMDAwMTIgICBFbWFjcwoxODoyMzozOSAgb3BlbiAgICAgICAgICAg
ICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAxNDYgICBFbWFjcwoxODoyMzoz
OSAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS9QUk9K
RUNULm9yZy8uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAw
MDYgICBFbWFjcwoxODoyMzozOSAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1
anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZy8uICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMC4wMDAwMDQgICBFbWFjcwoxODoyMzozOSAgZnN0YXRhdDY0ICAgICAg
ICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMTIgICBFbWFjcwoxODoyMzoz
OSAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5v
cmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAw
MTAgICBFbWFjcwoxODoyMzozOSAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1
anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZy8uICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMC4wMDAwMDUgICBFbWFjcwoxODoyMzozOSAgcGF0aGNvbmYgICAgICAg
ICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDUgICBFbWFjcwoxODoyMzoz
OSAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5v
cmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAw
MDYgICBFbWFjcwoxODoyMzozOSAgbHN0YXQ2NCAgICAgICAgICAgUFJPSkVDVC5vcmcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMC4wMDAwMDUgICBnaXQKMTg6MjM6MzkgIG9wZW4gICAgICAgICAgICAg
IFBST0pFQ1Qub3JnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDAwMDEyICAgZ2l0CjE4OjIzOjM5ICBs
c3RhdDY0ICAgICAgICAgICBQUk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjAwMDAwMiAg
IGdpdAoxODoyMzozOSAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJv
Zy96ZXZlbS9QUk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMC4wMDAwMDUgICBFbWFjcwoxODoyMzozOSAgcGF0aGNvbmYgICAgICAgICAgL1Vz
ZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDQgICBFbWFjcwoxODoyMzozOSAgZnN0
YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9y
Zy8uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDIgICBF
bWFjcwoxODoyMzozOSAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2
ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMC4wMDAwMDIgICBFbWFjcwoxODoyMzozOSAgcGF0aGNvbmYgICAgICAgICAgL1Vz
ZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDMgICBFbWFjcwoxODoyMzozOSAgbHN0
YXQ2NCAgICAgICAgICAgUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDMgICBn
aXQKMTg6MjM6MzkgIG9wZW4gICAgICAgICAgICAgIFBST0pFQ1Qub3JnICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDAuMDAwMDA1ICAgZ2l0CjE4OjIzOjM5ICBsc3RhdDY0ICAgICAgICAgICBQUk9KRUNU
Lm9yZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAwLjAwMDAwMSAgIGdpdAoxODoyMzozOSAgZnN0YXRhdDY0
ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDMgICBFbWFjcwox
ODoyMzozOSAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJP
SkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4wMDAwMDIgICBFbWFjcwoxODoyMzozOSAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNl
cnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZy8uICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4wMDAwMDEgICBFbWFjcwoxODoyMzozOSAgcGF0aGNvbmYg
ICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDEgICBFbWFjcwox
ODoyMzozOSAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJP
SkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4wMDAwMDIgICBFbWFjcwoxODoyMzozOSAgbHN0YXQ2NCAgICAgICAgICAgUFJPSkVDVC5v
cmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4wMDAwMDIgICBnaXQKMTg6MjM6MzkgIG9wZW4gICAgICAg
ICAgICAgIFBST0pFQ1Qub3JnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDAwMDA1ICAgZ2l0CjE4OjIz
OjM5ICBsc3RhdDY0ICAgICAgICAgICBQUk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjAw
MDAwMSAgIGdpdAoxODoyMzozOSAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1
anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMC4wMDAwMDIgICBFbWFjcwoxODoyMzozOSAgcGF0aGNvbmYgICAgICAg
ICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDIgICBFbWFjcwoxODoyMzoz
OSAgZnN0YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS9QUk9K
RUNULm9yZy8uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAw
MDEgICBFbWFjcwoxODoyMzozOSAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3RzdWpwL3By
b2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMC4wMDAwMDEgICBFbWFjcwoxODoyMzozOSAgcGF0aGNvbmYgICAgICAg
ICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDIgICBFbWFjcwoxODoyMzoz
OSAgbHN0YXQ2NCAgICAgICAgICAgUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAw
MDIgICBnaXQKMTg6MjM6MzkgIG9wZW4gICAgICAgICAgICAgIFBST0pFQ1Qub3JnICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDAuMDAwMDA1ICAgZ2l0CjE4OjIzOjM5ICBsc3RhdDY0ICAgICAgICAgICBQ
Uk9KRUNULm9yZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAwLjAwMDAwMSAgIGdpdAoxODoyMzozOSAgZnN0
YXRhdDY0ICAgICAgICAgWy0yXS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9y
ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDIgICBF
bWFjcwoxODoyMzozOSAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2
ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMC4wMDAwMDEgICBFbWFjcwoxODoyMzozOSAgZnN0YXRhdDY0ICAgICAgICAgWy0y
XS8vVXNlcnMvdHN1anAvcHJvZy96ZXZlbS9QUk9KRUNULm9yZy8uICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDEgICBFbWFjcwoxODoyMzozOSAgcGF0
aGNvbmYgICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2ZW0vUFJPSkVDVC5vcmcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAwMDEgICBF
bWFjcwoxODoyMzozOSAgcGF0aGNvbmYgICAgICAgICAgL1VzZXJzL3RzdWpwL3Byb2cvemV2
ZW0vUFJPSkVDVC5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMC4wMDAwMDIgICBFbWFjcwo=

--------------AWgC0WCYWXPkXoEQUJOtQNlp--




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

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


Received: (at 80395) by debbugs.gnu.org; 26 Feb 2026 08:46:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 26 03:46:37 2026
Received: from localhost ([127.0.0.1]:38597 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vvX13-0000Gv-7O
	for submit <at> debbugs.gnu.org; Thu, 26 Feb 2026 03:46:37 -0500
Received: from out-178.mta1.migadu.com ([95.215.58.178]:60787)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <jc+o.emacs@HIDDEN>) id 1vvX10-0000GO-Ep
 for 80395 <at> debbugs.gnu.org; Thu, 26 Feb 2026 03:46:34 -0500
Message-ID: <720df522-8a50-4522-8ce9-d3f51454968d@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wz.ht; s=key1;
 t=1772095588;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=/DuLU5mjqtCkxwAd47f4uWrwfRPhXYmBp2N626uGZBY=;
 b=l8qHW2oEDJgiOGz7q4k0nVXVavCWU0JT3fmH5cxtCPWbcPWUJPjbmEMMNOs++JQsVRednE
 DsZuleutUpbYaKTZ2o9ounoqeNmYHf8RT4y0Od1Ef+ba1ATGkzckuf4H5YMYrK5Zal9DKK
 zL57pKnpVsjef1sevJN+sBK5+MpLyRk=
Date: Thu, 26 Feb 2026 17:45:58 +0900
MIME-Version: 1.0
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
To: Sean Whitton <spwhitton@HIDDEN>,
 Michael Albinus <michael.albinus@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN> <87y0kgc3iu.fsf@HIDDEN>
 <87y0kg6frn.fsf@HIDDEN>
Content-Language: en-US
X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and
 include these headers.
From: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
In-Reply-To: <87y0kg6frn.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Migadu-Flow: FLOW_OUT
X-Spam-Score: 1.4 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  On 25/2/2026 11:48 pm, Sean Whitton wrote: > Thanks. Jordan, 
 can you test this, please? Well, in a funny turn of events it's happening
 again right now. How do I best apply that patch? I build Emacs from source
 using MacPorts and then Emacs native compiles all the pre-bundled lisp. I
 see [...] 
 Content analysis details:   (1.4 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.6 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
 The query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [95.215.58.178 listed in sa-trusted.bondedsender.org]
 0.7 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [95.215.58.178 listed in bl.score.senderscore.com]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.3 (/)

On 25/2/2026 11:48 pm, Sean Whitton wrote:
> Thanks.  Jordan, can you test this, please?

Well, in a funny turn of events it's happening again right now. How do I 
best apply that patch? I build Emacs from source using MacPorts and then 
Emacs native compiles all the pre-bundled lisp. I see on disk those raw 
sources are in .el.gz files.

Specifically they are at: Emacs.app/Contents/Resources/lisp

Should I extract vc/vc-git.el.gz and then apply the patch and 
re-compress the file? The native compiled Elisp is adjacent as 
vc-git.elc if I understand correctly; but running file on that says it's 
byte compiled so I am not sure where the native compilation of built-in 
libraries lives. I assume I must at least delete that .elc byte-compiled 
file (and then also the native compiled Elisp which I cannot yet find).

I'm not sure how to trigger a manual native compile so I'll have to look 
that up (or if you could please provide instruction).

Would those steps ensure I accurately apply the patch? I don't want to 
think I've applied it and it turns out I haven't (in the case that the 
patch appears to do nothing).

/Jordan




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

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


Received: (at 80395) by debbugs.gnu.org; 26 Feb 2026 08:22:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 26 03:22:44 2026
Received: from localhost ([127.0.0.1]:38507 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vvWdw-0006xk-4A
	for submit <at> debbugs.gnu.org; Thu, 26 Feb 2026 03:22:44 -0500
Received: from out-179.mta0.migadu.com ([2001:41d0:1004:224b::b3]:46239)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <jc+o.emacs@HIDDEN>) id 1vvWdt-0006xM-Qi
 for 80395 <at> debbugs.gnu.org; Thu, 26 Feb 2026 03:22:43 -0500
Message-ID: <0b41999c-73c0-4de8-9f91-65832ab5b6df@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wz.ht; s=key1;
 t=1772094155;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=X1SKqNZ0LkDTJmcX9qQ9vGPRfivEzT24UzT/nSc+L58=;
 b=oHNhrhbV9ZXBVso5x5guV5W7qxO1/BV8NOv560BX+5dr5XLFqds+U05k0Lwl2SpHUfaBLa
 g7raS4OskTHXySVwINf6cBhJBVbL3ic6nC8aBR10tZHrcpZ1vdHsNRsf2EPrM1o942HECa
 TCFQQN7IYoN6ONv9W/PcRIFrCHKwp9Y=
Date: Thu, 26 Feb 2026 17:22:28 +0900
MIME-Version: 1.0
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
To: Sean Whitton <spwhitton@HIDDEN>,
 Michael Albinus <michael.albinus@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN> <87y0kgc3iu.fsf@HIDDEN>
 <87y0kg6frn.fsf@HIDDEN>
Content-Language: en-US
X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and
 include these headers.
From: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
In-Reply-To: <87y0kg6frn.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Migadu-Flow: FLOW_OUT
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <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.0 (-)

On 25/2/2026 11:48 pm, Sean Whitton wrote:
> Thanks.  Jordan, can you test this, please?

I have yet to get a reproduction, beyond waiting until (if/when) this 
happens again I cannot test anything.

I'll try some more to intentionally get a scenario set up such that Git 
behaves that way but without that there's no way to conduct any kind of 
test.

/Jordan





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

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


Received: (at 80395) by debbugs.gnu.org; 25 Feb 2026 14:48:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 25 09:48:26 2026
Received: from localhost ([127.0.0.1]:57324 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vvGBd-0003ll-Nk
	for submit <at> debbugs.gnu.org; Wed, 25 Feb 2026 09:48:26 -0500
Received: from sendmail.purelymail.com ([34.202.193.197]:56744)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1vvGBa-0003lS-Ht
 for 80395 <at> debbugs.gnu.org; Wed, 25 Feb 2026 09:48:23 -0500
DKIM-Signature: a=rsa-sha256;
 b=qd/tNNGC2EteDQKHVmsaMkDSrkmTzSMl2Uy/WpYdTDWg+65eNpcrjR6sX61tHKiCUfaba+QXaQJejrUzKj4Hy6zPXaFwYhRpxvmgb6fasH9LlAM50mxvVgAuwvV2vxpy/iwEUd/ahvDWRXPFxmteiWR22c7NG7r/VhkjTCM86y+b5gMA/tSsPy0kAk+BEVKLAAgHYWYeHp9jgT8R1sfQrbYTRglKQ2JNceBFC8VxOPnY/yF+vz+yBWnRJfGESx8mUEy6S4/NH69pbL8f/rAlJdP923VBwWLaDgPcMog9azXGvDrsw2wwK3p4MqMG+F2MRRjftYeW1StCLmFHn6Yzag==;
 s=purelymail3; d=spwhitton.name; v=1;
 bh=qO5N9kC2DssBhasbZSwpykoXJVx0D2SZ6iuHJZRZeZA=;
 h=Received:Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=f+U+fYgSI80vvJ69XnAeTbGgS0V1ip3jfpgwE+H7Cb3LjL0amTp2vvyf5nyyDkRLRZknFQLTw0ZtZrq3wWAiOrHxeWX4498LfnIUklRXAc2fljfDj61UyaJF6IzckpmcFTFmP844EpxM5LpvtNrJpAbylzyg/4uVajDEHLD+RsKnTqye4MmfN58N5KrnFgTHgeokKUdYq0MRs6EWoizBZPQFf3qPoLPK/lWEJf6HznG1DuGdlOmSzByw7Mwr/qG412c5nJGaKWwUW2VS3nu67s52Xe+Ef61cf0YqWcutPhoKaDHgeKCfek/sH/HNwRZvHbQstKrMvKEV9cxLMSOkcQ==;
 s=purelymail3; d=purelymail.com; v=1;
 bh=qO5N9kC2DssBhasbZSwpykoXJVx0D2SZ6iuHJZRZeZA=;
 h=Feedback-ID:Received:Received:From:To:Subject:Date; 
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 80395 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id 1358339956; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Wed, 25 Feb 2026 14:48:15 +0000 (UTC)
Received: by melete.silentflame.com (Postfix, from userid 1000)
 id 1BDBF7E04AA; Wed, 25 Feb 2026 14:48:12 +0000 (GMT)
From: Sean Whitton <spwhitton@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>, Jordan Ellis Coppard
 <jc+o.emacs@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <87y0kgc3iu.fsf@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN> <87y0kgc3iu.fsf@HIDDEN>
Date: Wed, 25 Feb 2026 14:48:12 +0000
Message-ID: <87y0kg6frn.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.4 (+)
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: Michael Albinus [25/Feb 3:16pm +01] wrote: >> ---
 a/lisp/vc/vc-git.el
 >> +++ b/lisp/vc/vc-git.el >> @@ -414,7 +414,16 @@ vc-git-state >> ,@(when
 (version<= "1.7.6.3" (vc-git--program-version)) >> '("- [...] 
 Content analysis details:   (1.4 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.7 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [34.202.193.197 listed in bl.score.senderscore.com]
 0.6 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
 The query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [34.202.193.197 listed in sa-trusted.bondedsender.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 0.0 RCVD_IN_MSPIKE_H5      RBL: Excellent reputation (+5)
 [34.202.193.197 listed in wl.mailspike.net]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <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.4 (/)

Michael Albinus [25/Feb  3:16pm +01] wrote:
>> --- a/lisp/vc/vc-git.el
>> +++ b/lisp/vc/vc-git.el
>> @@ -414,7 +414,16 @@ vc-git-state
>>              ,@(when (version<= "1.7.6.3" (vc-git--program-version))
>>                  '("--ignored"))
>>              "--"))
>> -        (status (apply #'vc-git--run-command-string file args)))
>> +         ;; In some circumstances in which we are called while
>> +         ;; auto-reverting the buffer for FILE, 'git status' updates the
>> +         ;; atime of FILE and so we immediately try to auto-revert
>> +         ;; again, in an infinite loop (bug#80395).
>> +         (file-buf (find-buffer-visiting file))
>> +         (status (if file-buf
>> +                     (with-current-buffer file-buf
>> +                       (inhibit-auto-revert
>> +                         (apply #'vc-git--run-command-string file args)))
>> +                   (apply #'vc-git--run-command-string file args))))
>>      (if (null status)
>>          ;; If status is nil, there was an error calling git, likely because
>>          ;; the file is not in a git repo.
>
> LGTM. Best regards, Michael.

Thanks.  Jordan, can you test this, please?

-- 
Sean Whitton




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

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


Received: (at 80395) by debbugs.gnu.org; 25 Feb 2026 14:29:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 25 09:29:46 2026
Received: from localhost ([127.0.0.1]:57159 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vvFtZ-0002hO-L5
	for submit <at> debbugs.gnu.org; Wed, 25 Feb 2026 09:29:46 -0500
Received: from mout.gmx.net ([212.227.15.15]:53455)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1vvFtW-0002gv-6J
 for 80395 <at> debbugs.gnu.org; Wed, 25 Feb 2026 09:29:43 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1772029776; x=1772634576; i=michael.albinus@HIDDEN;
 bh=dWJjLbijJ9ivZ8z+nLHMIqFcua+dN9qQhyHJ1kEVHXk=;
 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=gmqXd1lfE1f6kMkFlillmrcdWls4iJXYGa8/WlR7zqlwm8XdJzfGRtIWDrXRtujq
 IFFyaAOPZxJ7B8jsfiWYKOjatEJlFrUGbXCIRBhL6R1uFqqgXwfWwzN2ZZZqCx63x
 drz8A7PHowufdkrdCnLAB+YA2tAerVHxvnVHr3xdOvCcOMw5hZbzldNZh7Lz7q8oa
 5zt+5rd+roVJRxEqxK2wQqxRGzxsVO9/ZX9clwnPWxJFmWfkty4kIblV/wu4HPPNJ
 t2f6fjevptXbVjkg7Oe5SSYA5HT+UYdNOwGYFPsDw/Qeb79krOpDH+VM4Bpb1YjhB
 QYH1XTpO4wkkUXiERQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.41]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mjj8D-1vS0ge2tit-00aiPw; Wed, 25
 Feb 2026 15:29:35 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Sean Whitton <spwhitton@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <87cy1s7vvy.fsf@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN>
 <87cy1s7vvy.fsf@HIDDEN>
Date: Wed, 25 Feb 2026 15:29:34 +0100
Message-ID: <87pl5sc2wh.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:6U8SZvRjMEQC+i+dEyqjfU8zd+c2wxPEj9GFatr4UIC9EcrgYDx
 1qUln+JCSBTJACxh37j1JudvnXQkCHDJulMV1Lq+v010CX64hldJI86StHCOEgbXSfHkzTj
 IGksRzBs8vhgjAdSSbqTCesFZXu9B10MWbM/Wab6XfShia5NhmEEek7ljLw8H1qIiTlUDXq
 q/9/Q1ZDxl5G6fbimd6VQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:CyU2vh2yKLM=;w16GWCZAzNI3KfQZ8+VtdDjazqK
 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
 tTN1u2wGZ+o4Bokyb0ExFmGClDFPN
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <at> debbugs.gnu.org,
 Jordan Ellis Coppard <jc+o.emacs@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.7 (/)

Sean Whitton <spwhitton@HIDDEN> writes:

Hi Sean,

>> @@ -414,7 +414,16 @@ vc-git-state
>>              ,@(when (version<= "1.7.6.3" (vc-git--program-version))
>>                  '("--ignored"))
>>              "--"))
>> -        (status (apply #'vc-git--run-command-string file args)))
>> +         ;; In some circumstances in which we are called while
>> +         ;; auto-reverting the buffer for FILE, 'git status' updates the
>> +         ;; atime of FILE and so we immediately try to auto-revert
>> +         ;; again, in an infinite loop (bug#80395).
>> +         (file-buf (find-buffer-visiting file))
>> +         (status (if file-buf
>> +                     (with-current-buffer file-buf
>> +                       (inhibit-auto-revert
>> +                         (apply #'vc-git--run-command-string file args)))
>
> This should be s/file/(buffer-file-name)/ I think to avoid
> default-directory issues.

Don't know. It depends on the internal logic of the function.

Best regards, Michael.




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

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


Received: (at 80395) by debbugs.gnu.org; 25 Feb 2026 14:16:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 25 09:16:23 2026
Received: from localhost ([127.0.0.1]:56954 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vvFgc-0001jU-Ss
	for submit <at> debbugs.gnu.org; Wed, 25 Feb 2026 09:16:23 -0500
Received: from mout.gmx.net ([212.227.17.20]:44623)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1vvFgZ-0001jG-Jj
 for 80395 <at> debbugs.gnu.org; Wed, 25 Feb 2026 09:16:20 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1772028971; x=1772633771; i=michael.albinus@HIDDEN;
 bh=bx1+0kO83NaNZx0kE0d+eTSFdsD/ZNv3uvftQvnLcH0=;
 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=stZQxqBo4eGfwbRpimkyk1cbgSP7AMIpkz25RJU6BCxBV20YAwrvCj1glKB0Cs9B
 jGYu6Mf0SudiIfDFftSzGRTVRbqY/aZ7K1ZbqF+4mGLoCl16YWUrCrOSWleRq8hi1
 W9TuCEPW66b/y2wsaznZ7ApRA5MABafqBnWeb1Z6YQYzDjF/+0cCz7KFIqVifjKe3
 SflxykXq2ox/pqPEgv8YClCUwenv2MzG/0zN6GKxg+ESNgiyTiep2jnLYJFran//D
 xWjz4mBI8iTrQLMPT88bY2E0I/eaGWuf3xvB9BMmChVKs9oMjPZVSqLLfOCqzyYPW
 2ffWXSV8QfScLShR5A==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.41]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N7QxB-1vek3r3RuP-00sgCz; Wed, 25
 Feb 2026 15:16:11 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Sean Whitton <spwhitton@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <87tsv47wi9.fsf@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN>
Date: Wed, 25 Feb 2026 15:16:09 +0100
Message-ID: <87y0kgc3iu.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:MVQ7JaS1ltijlW1f9Od58xH380PqY6/ckSTX49hocZY2oAuEvuW
 X9jIOzaWPcYmDgDBn0Xl+LjhNyspK+2OCuCWOMrmfYEqeHpYzDpQd/+b0EaxvxqQMzCdjQ6
 ndq/FLW5D2Ilk6kSbSwlFPTopO3WAzFntYScraEEI1AQpzD525NgCScqEkouV+LmHACg8XT
 eofgkChfwQXO342CDBtqg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:hOMcQLUX4kk=;o92GB4QnxfpumJcS2KPwOxTfbmO
 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
 IDAxg4WE=
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <at> debbugs.gnu.org,
 Jordan Ellis Coppard <jc+o.emacs@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.7 (/)

Sean Whitton <spwhitton@HIDDEN> writes:

Hi Sean,

> Ah right.  Thanks.  How about this:
>
> diff --git a/lisp/vc/vc-git.el b/lisp/vc/vc-git.el
> index 43383ebfe40..289aade593a 100644
> --- a/lisp/vc/vc-git.el
> +++ b/lisp/vc/vc-git.el
> @@ -414,7 +414,16 @@ vc-git-state
>              ,@(when (version<= "1.7.6.3" (vc-git--program-version))
>                  '("--ignored"))
>              "--"))
> -        (status (apply #'vc-git--run-command-string file args)))
> +         ;; In some circumstances in which we are called while
> +         ;; auto-reverting the buffer for FILE, 'git status' updates the
> +         ;; atime of FILE and so we immediately try to auto-revert
> +         ;; again, in an infinite loop (bug#80395).
> +         (file-buf (find-buffer-visiting file))
> +         (status (if file-buf
> +                     (with-current-buffer file-buf
> +                       (inhibit-auto-revert
> +                         (apply #'vc-git--run-command-string file args)))
> +                   (apply #'vc-git--run-command-string file args))))
>      (if (null status)
>          ;; If status is nil, there was an error calling git, likely because
>          ;; the file is not in a git repo.

LGTM. Best regards, Michael.




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

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


Received: (at 80395) by debbugs.gnu.org; 25 Feb 2026 14:14:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 25 09:14:54 2026
Received: from localhost ([127.0.0.1]:56944 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vvFfC-0001a6-7B
	for submit <at> debbugs.gnu.org; Wed, 25 Feb 2026 09:14:54 -0500
Received: from sendmail.purelymail.com ([34.202.193.197]:57164)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1vvFf9-0001Zl-EV
 for 80395 <at> debbugs.gnu.org; Wed, 25 Feb 2026 09:14:52 -0500
DKIM-Signature: a=rsa-sha256;
 b=AsLMhz/F2cVXWzJZFMtP0aWrVksFUhq3JB13lFCFO3fpO7n57bLIXej/biNXHzGvZcFtPF+bH6B1FQ9OrhDW6iFtYYs5Y3pQY4K7yZCeLnRdh7uAokwpdnHtwXF0pQCo1YZBC4Xws1hJGPHu7hOoXjDNmmJEcXCYJNqPM+Ds6Vl3O8N7PqQ/DwWhPubbEzkWMRP6evgwREmea1E1jRo6JNgewSGTz9/EzrHtJUFcUiWmJwjABiBjs0FqBjDJEUmHj6OkfFKOgyetRT7dTj5ziW9tXlYsBwdOOLvAlOX/Ayb53C5ScCCzFEgBWuTkiAkB+/0tobUtFFvfPWZPI02qvA==;
 s=purelymail3; d=spwhitton.name; v=1;
 bh=wKnJ6EOIYHzTc2hCZvRh4hLWHb5Pvqj8wHn4V8HnWTE=;
 h=Received:Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=kQg8QJKFrd6XHnj3rwUjlWYsTe/+M0zKW0CjdjmGNnyo4cqu7jCxwlSoLpsTNYq0R5ti7YR7ay+AvjZCpsxyLbas1hUuWRpBmcxRzg1XQtDPFRIYGeTr0XHOVYqO22EB0vyOrx1Abnz1TakMzWhaFl0Pcy8wI8mHikY836a/tLx72UQedPLsaHfEs3DHjU3GH/mYQCkGvA0w7uCYHactAYOHJoJHqF9CP0EK+NVIsMiTPnkJKnNh3KzMIMPFTeu0ihhLKXlPRgcVulQsdGnA3pG0IYY+P/nljfr500a2BiwYiW7uqGajDZesztZebLESGXMuhBKHQTd+5RoftkW/tQ==;
 s=purelymail3; d=purelymail.com; v=1;
 bh=wKnJ6EOIYHzTc2hCZvRh4hLWHb5Pvqj8wHn4V8HnWTE=;
 h=Feedback-ID:Received:Received:From:To:Subject:Date; 
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 80395 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id -1930466037; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Wed, 25 Feb 2026 14:14:45 +0000 (UTC)
Received: by melete.silentflame.com (Postfix, from userid 1000)
 id 6D2F67E0442; Wed, 25 Feb 2026 14:14:41 +0000 (GMT)
From: Sean Whitton <spwhitton@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <87tsv47wi9.fsf@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
 <87tsv47wi9.fsf@HIDDEN>
Date: Wed, 25 Feb 2026 14:14:41 +0000
Message-ID: <87cy1s7vvy.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <at> debbugs.gnu.org,
 Jordan Ellis Coppard <jc+o.emacs@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 (/)

Sean Whitton [25/Feb  2:01pm GMT] wrote:
> Michael Albinus [24/Feb  6:33pm +01] wrote:
>> Likely not. Autorevert is triggered in a file-notify event, or a polling
>> timer. In both cases, your binding of inhibit-auto-revert-buffers is not
>> visible.
>>
>> That's why I've recommended the use of inhibit-auto-revert, which
>> changes the global value of inhibit-auto-revert-buffers temporarily.
>>
>> See dired-map-over-marks or dired-internal-do-deletions for an example
>> use of the macro.
>
> Ah right.  Thanks.  How about this:
>
> --8<---------------cut here---------------start------------->8---
> diff --git a/lisp/vc/vc-git.el b/lisp/vc/vc-git.el
> index 43383ebfe40..289aade593a 100644
> --- a/lisp/vc/vc-git.el
> +++ b/lisp/vc/vc-git.el
> @@ -414,7 +414,16 @@ vc-git-state
>              ,@(when (version<= "1.7.6.3" (vc-git--program-version))
>                  '("--ignored"))
>              "--"))
> -        (status (apply #'vc-git--run-command-string file args)))
> +         ;; In some circumstances in which we are called while
> +         ;; auto-reverting the buffer for FILE, 'git status' updates the
> +         ;; atime of FILE and so we immediately try to auto-revert
> +         ;; again, in an infinite loop (bug#80395).
> +         (file-buf (find-buffer-visiting file))
> +         (status (if file-buf
> +                     (with-current-buffer file-buf
> +                       (inhibit-auto-revert
> +                         (apply #'vc-git--run-command-string file args)))

This should be s/file/(buffer-file-name)/ I think to avoid
default-directory issues.

-- 
Sean Whitton




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

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


Received: (at 80395) by debbugs.gnu.org; 25 Feb 2026 14:01:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 25 09:01:32 2026
Received: from localhost ([127.0.0.1]:56726 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vvFSF-0000Wv-Ty
	for submit <at> debbugs.gnu.org; Wed, 25 Feb 2026 09:01:32 -0500
Received: from sendmail.purelymail.com ([34.202.193.197]:37680)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1vvFSD-0000WT-F0
 for 80395 <at> debbugs.gnu.org; Wed, 25 Feb 2026 09:01:30 -0500
DKIM-Signature: a=rsa-sha256;
 b=DWHEp5VZ64GR35V4zd1yaqbWb2kzuuz4COOpq9TVYDK8pig9ftObQxaiQdh+3Ze1ibanIHlMo3jFqWpfQ/YT6U0FQHOKPkRUBgD7UFgD5989OAnyLgQIDmdC9TKkW5aXzrcUAFzpiY9EySCc7S3eJKaUUIWvOqfDNCrSg6CvqfFoMo0A/gRBGe7mEo2+YSt58vrRw7mc+gboZAwEX7+DqtqLabsyzXTLDXTrkvoiEyczm7JrkW7SmrBq9TIKDVtO+vLZeNi5Xqsjrz1LmYgFUjtUbav4tI3/vzaI/LRlbGkRGkGCCELHHek3cTM8TQJstUONvqNVkg2gsltukG8F2g==;
 s=purelymail3; d=spwhitton.name; v=1;
 bh=26Bmn55ppXaIw0EDforLIe5pj3tR+xefUy5WVPW2qYU=;
 h=Received:Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=n+i4ImVnB1GjuW/f6ocI0xVmeXthbjOQ1PzuUxN7ocO0j+XFnUULu3J1XC11s+6/XT9URYurPJxF1oV3lWSaTN+6nYZt4gvd5ZHZZeez7d8hm6Ssdy/RH0QGo3bphEZXQ2OXJtzmL4x/BFXGycJNApQJ+RqpwYcP3hrZPBCU35sZWoEP0cSgf2mTg1rKt+qR8dRQUDalRpv3qQzRMRas7LtK3uVy1Hun+FyzI8r0fd/XDB0lYEcqd2oGr6tMnzjvPbtrgF7aXnONeHArAw5tX33/Q94ns8/6sAw4uIbY/krDxrlN15w25XQQuUF2BMjy2Ye99tAoBDs16pnlAClQtA==;
 s=purelymail3; d=purelymail.com; v=1;
 bh=26Bmn55ppXaIw0EDforLIe5pj3tR+xefUy5WVPW2qYU=;
 h=Feedback-ID:Received:Received:From:To:Subject:Date; 
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 80395 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id 1668374615; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Wed, 25 Feb 2026 14:01:22 +0000 (UTC)
Received: by melete.silentflame.com (Postfix, from userid 1000)
 id C41457E03F3; Wed, 25 Feb 2026 14:01:18 +0000 (GMT)
From: Sean Whitton <spwhitton@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <87ikbmcah3.fsf@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN> <87ikbmcah3.fsf@HIDDEN>
Date: Wed, 25 Feb 2026 14:01:18 +0000
Message-ID: <87tsv47wi9.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <at> debbugs.gnu.org,
 Jordan Ellis Coppard <jc+o.emacs@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 (/)

Michael Albinus [24/Feb  6:33pm +01] wrote:
> Likely not. Autorevert is triggered in a file-notify event, or a polling
> timer. In both cases, your binding of inhibit-auto-revert-buffers is not
> visible.
>
> That's why I've recommended the use of inhibit-auto-revert, which
> changes the global value of inhibit-auto-revert-buffers temporarily.
>
> See dired-map-over-marks or dired-internal-do-deletions for an example
> use of the macro.

Ah right.  Thanks.  How about this:

--8<---------------cut here---------------start------------->8---
diff --git a/lisp/vc/vc-git.el b/lisp/vc/vc-git.el
index 43383ebfe40..289aade593a 100644
--- a/lisp/vc/vc-git.el
+++ b/lisp/vc/vc-git.el
@@ -414,7 +414,16 @@ vc-git-state
             ,@(when (version<= "1.7.6.3" (vc-git--program-version))
                 '("--ignored"))
             "--"))
-        (status (apply #'vc-git--run-command-string file args)))
+         ;; In some circumstances in which we are called while
+         ;; auto-reverting the buffer for FILE, 'git status' updates the
+         ;; atime of FILE and so we immediately try to auto-revert
+         ;; again, in an infinite loop (bug#80395).
+         (file-buf (find-buffer-visiting file))
+         (status (if file-buf
+                     (with-current-buffer file-buf
+                       (inhibit-auto-revert
+                         (apply #'vc-git--run-command-string file args)))
+                   (apply #'vc-git--run-command-string file args))))
     (if (null status)
         ;; If status is nil, there was an error calling git, likely because
         ;; the file is not in a git repo.
--8<---------------cut here---------------end--------------->8---

-- 
Sean Whitton




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

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


Received: (at 80395) by debbugs.gnu.org; 24 Feb 2026 17:33:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 24 12:33:56 2026
Received: from localhost ([127.0.0.1]:45016 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vuwIF-0006iL-SG
	for submit <at> debbugs.gnu.org; Tue, 24 Feb 2026 12:33:56 -0500
Received: from mout.gmx.net ([212.227.17.22]:38983)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1vuwIC-0006hU-76
 for 80395 <at> debbugs.gnu.org; Tue, 24 Feb 2026 12:33:53 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1771954425; x=1772559225; i=michael.albinus@HIDDEN;
 bh=/mManp4ZhsI9HnHsCvAJ4lb6pXqUkNB/xduHkn4Ju0s=;
 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=ZBGR6pCZzEF3/6rIYwHbzvR+hFyT+2KEgjk+ie2F97OK7yuoMtlI3aSxhH11QRPC
 EFMli+DlTxfwM+90vQ4SgfAz1Q0zqteaP97HuGwXBSSBWzfmREause6Z4CabqukTc
 iHTAvhXUUHV6j3a05VyKaNo6S6xz/qVUXp9X/GXPzrYVDBVfrefxs/nketKr3NU8m
 Mq5+n5tQxR/Cvn/pC+HlGgb3eTlWqVCmPFSHclvIVFwmIlpcs3uyQkXS48n4pkZrj
 p6xNBorM0/4D/6In588PrMFThslQU+DDOB4mGqT+UYURl3fiRKuXvmAB2c8ni1hMd
 N/COXg4HIzHxaJ3UYA==
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 1MmDEm-1vUMtl30mO-00etW5; Tue, 24
 Feb 2026 18:33:45 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Sean Whitton <spwhitton@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <87jyw2b4r4.fsf@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
 <87jyw2b4r4.fsf@HIDDEN>
Date: Tue, 24 Feb 2026 18:33:44 +0100
Message-ID: <87ikbmcah3.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:g93kDZufF8/kIe/TQZzykGLn4SgHPXpv2peoGoHDCre/f81QZBP
 NDvkx13rkD/uwqtcfAaxixsxgRByV67agy8bGvKG0XiotWwkVOHGx1PufB+3CW98kLtnT8Q
 jyqnEpIzMGzvg1D8X9MZLscPZq+N83hYwTYPfMTh9iX9Zi0IXKFqGOmYjUEVe94ksYlFr29
 ujzkVEaI9PoJgYPMLP8iw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:AoSHNITCFmE=;POwr0qMA93itojcKvjTekFEFDa9
 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
 aNRDvnZfR90WdH/K20k9ki1PJiSN7
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <at> debbugs.gnu.org,
 Jordan Ellis Coppard <jc+o.emacs@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.7 (/)

Sean Whitton <spwhitton@HIDDEN> writes:

Hi Sean,

> Michael, does it look like a sensible usage of
> inhibit-auto-revert-buffers to you?
>
> diff --git a/lisp/vc/vc-git.el b/lisp/vc/vc-git.el
> index 4d74aded739..f62ee771df8 100644
> --- a/lisp/vc/vc-git.el
> +++ b/lisp/vc/vc-git.el
> @@ -414,7 +414,15 @@ vc-git-state
>              ,@(when (version<= "1.7.6.3" (vc-git--program-version))
>                  '("--ignored"))
>              "--"))
> -        (status (apply #'vc-git--run-command-string file args)))
> +         ;; In some circumstances in which we are called while
> +         ;; auto-reverting the buffer for FILE, 'git status' updates the
> +         ;; atime of FILE and so we immediately try to auto-revert
> +         ;; again, in an infinite loop (bug#80395).
> +         (file-buf (find-buffer-visiting file))
> +         (inhibit-auto-revert-buffers
> +          (if file-buf (cons file-buf inhibit-auto-revert-buffers)
> +            inhibit-auto-revert-buffers))
> +         (status (apply #'vc-git--run-command-string file args)))
>      (if (null status)
>          ;; If status is nil, there was an error calling git, likely because
>          ;; the file is not in a git repo.

Likely not. Autorevert is triggered in a file-notify event, or a polling
timer. In both cases, your binding of inhibit-auto-revert-buffers is not
visible.

That's why I've recommended the use of inhibit-auto-revert, which
changes the global value of inhibit-auto-revert-buffers temporarily.

See dired-map-over-marks or dired-internal-do-deletions for an example
use of the macro.

Best regards, Michael.




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

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


Received: (at 80395) by debbugs.gnu.org; 24 Feb 2026 14:22:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 24 09:22:49 2026
Received: from localhost ([127.0.0.1]:42101 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vutJJ-0002yv-Cy
	for submit <at> debbugs.gnu.org; Tue, 24 Feb 2026 09:22:49 -0500
Received: from sendmail.purelymail.com ([34.202.193.197]:55056)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1vutJH-0002yQ-CF
 for 80395 <at> debbugs.gnu.org; Tue, 24 Feb 2026 09:22:48 -0500
DKIM-Signature: a=rsa-sha256;
 b=Vb3U77h7khm/J3rSy46Uw2vdwVzahm2LwJcykgPzKhHz5k3qykVq8tHXLgeRRsXdRmHfwpFCCJ5SrhXWnDJjqU/B5gcZrDqwiXdmTpq0/p9KpXFQHZrxpqegAb8HVZP6NNRPKgWg8tOGM3L6CsOHJLvlmvWHsiHykl7EzDaayYenqGdrlYnGIUn8wuoLMXXwf65pI33QDTv/Eftf7TlEqZIfon0+G2We4fLV5e3zbgCvEmMhZnBmzmLXy9u6xFvBna2aL0JvFkB+4zNODq4xRJ0c7+b9Uzw0VCBypioJ3Cs+nii7jupB4tFoFdTMRdIthktulKgJWPx0wfZyX/We9A==;
 s=purelymail2; d=spwhitton.name; v=1;
 bh=+6RTrJeRaPCposgCgmIeKyba0gZbgpERbVPx9V/qm+w=;
 h=Received:Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=KnqLUrnMtgvEQy3oUsiPxSaS/oy1VepTBN4rhJysF5ZrtRKQRyXaVQFuYDftIXe1joqPADcE/iYXtATE2a2rIUq1S1xmcAi9MZlGN4Z5b2e+Hw/3zSy7NN/lXY86eX2Wl4gD7ayr8aqTSELucuyXPRSXNrT3oHRkQj+ul1z3jY8JeLRegrdsakoT6ArFnmynzzFT4en8Om0a6JL9oaZMiUrz6p+6GcVxvyq1Cs1apQyQUK8L7hfLjmyvT9VAVY0ncAN/uLugAhIxgmwNuq5+Pagb7PJojJ5bP4gs5ILZBLLTWQ5ps0dONg3WNwzbVE1W/aYIAiLqZVRtTVLZarvvOw==;
 s=purelymail2; d=purelymail.com; v=1;
 bh=+6RTrJeRaPCposgCgmIeKyba0gZbgpERbVPx9V/qm+w=;
 h=Feedback-ID:Received:Received:From:To:Subject:Date; 
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 80395 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id 264163121; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Tue, 24 Feb 2026 14:22:40 +0000 (UTC)
Received: by melete.silentflame.com (Postfix, from userid 1000)
 id 5BA227E0286; Tue, 24 Feb 2026 14:22:39 +0000 (GMT)
From: Sean Whitton <spwhitton@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>, Jordan Ellis Coppard
 <jc+o.emacs@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <87pl5v20a7.fsf@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN> <87pl5v20a7.fsf@HIDDEN>
Date: Tue, 24 Feb 2026 14:22:39 +0000
Message-ID: <87jyw2b4r4.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: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <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 (/)

Michael Albinus [23/Feb 11:59am +01] wrote:
> We have such a macro.
>
> --8<---------------cut here---------------start------------->8---
> inhibit-auto-revert is a Lisp macro in =E2=80=98autorevert.el=E2=80=99.
>
> (inhibit-auto-revert &rest BODY)
>
> Deactivate auto-reverting of current buffer temporarily.
> Run BODY.
>
>   Probably introduced at or before Emacs version 31.1.
> --8<---------------cut here---------------end--------------->8---
>
>
> Just call your git commands, wrapped by this macro for a given
> buffer. If the macro isn't exactly what you need, there is also
>
> --8<---------------cut here---------------start------------->8---
> inhibit-auto-revert-buffers is a variable defined in =E2=80=98autorevert.=
el=E2=80=99.
>
> Its value is nil
>
> A list of buffers with suppressed auto-revert.
>
>   Probably introduced at or before Emacs version 31.1.
> --8<---------------cut here---------------end--------------->8---
>
> You can manipulate this variable while doing something sensible. This
> needs more house-keeping; using the macro is preferred, therefore.
>
> Is this what you're looking for?

Thanks, yes, I can use that.

Jordan, if your reproducer is still available, could you see if applying
this patch to vc-git-state fixes the problem?

Michael, does it look like a sensible usage of
inhibit-auto-revert-buffers to you?

--8<---------------cut here---------------start------------->8---
diff --git a/lisp/vc/vc-git.el b/lisp/vc/vc-git.el
index 4d74aded739..f62ee771df8 100644
--- a/lisp/vc/vc-git.el
+++ b/lisp/vc/vc-git.el
@@ -414,7 +414,15 @@ vc-git-state
             ,@(when (version<=3D "1.7.6.3" (vc-git--program-version))
                 '("--ignored"))
             "--"))
-        (status (apply #'vc-git--run-command-string file args)))
+         ;; In some circumstances in which we are called while
+         ;; auto-reverting the buffer for FILE, 'git status' updates the
+         ;; atime of FILE and so we immediately try to auto-revert
+         ;; again, in an infinite loop (bug#80395).
+         (file-buf (find-buffer-visiting file))
+         (inhibit-auto-revert-buffers
+          (if file-buf (cons file-buf inhibit-auto-revert-buffers)
+            inhibit-auto-revert-buffers))
+         (status (apply #'vc-git--run-command-string file args)))
     (if (null status)
         ;; If status is nil, there was an error calling git, likely because
         ;; the file is not in a git repo.
--8<---------------cut here---------------end--------------->8---

--=20
Sean Whitton




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

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


Received: (at 80395) by debbugs.gnu.org; 23 Feb 2026 10:59:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Feb 23 05:59:41 2026
Received: from localhost ([127.0.0.1]:51228 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vuTfB-0005W9-19
	for submit <at> debbugs.gnu.org; Mon, 23 Feb 2026 05:59:41 -0500
Received: from mout.gmx.net ([212.227.17.20]:48161)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1vuTf9-0005Vo-0w
 for 80395 <at> debbugs.gnu.org; Mon, 23 Feb 2026 05:59:39 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1771844369; x=1772449169; i=michael.albinus@HIDDEN;
 bh=aSpUOadUTy34lJlPZxgAuxrptvuwHUoIWlJFM45tcGQ=;
 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=QXPTxLvaRMVJK/MOKQbpW0aj08sWLPsS82yxZ4ujzPLbcHLaefiVcYDsUFdtXCjf
 R3LgBh9iZ3jaz3JnrKBsotPa8fyrCzIZf2NWNOTaqslMwcv/xUQCdoYiFwrDl/7of
 AUJfHa/s+SUKa5rDTGcn/BRZNLegj94P4pum7c1Gjk67San4r8nd9YpjD40CciURk
 JFB4rZoyEPIbNqbjHirGTqlE7GP0cr5sqspeDGlh7wT/DyJHLZ83ZHDz8o1zfOBKA
 eFNfVXOD+0JrW7Z9jDyXqhAXbdCJyYsuiYYUbdbIVOKtInXj9KH7sGitpjaLp2h0L
 OtuQTkvwRyrPP2Jauw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.41]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MFKGP-1vwuNM03oH-00HHkI; Mon, 23
 Feb 2026 11:59:29 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Sean Whitton <spwhitton@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <871pibrbku.fsf@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
 <871pibrbku.fsf@HIDDEN>
Date: Mon, 23 Feb 2026 11:59:28 +0100
Message-ID: <87pl5v20a7.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:mSDQocUkr257OD7xwBjG1df7/BPqaKcXe89yl7dxIm6FJ3kC+HG
 rZwjQQKQJJIPWwiYEtJUpyLUEl7Z4claMwa8yzdT8D4vvP5F98Th7ipjcy5fLabHkebJP7g
 RiTxYDWcJ8PZ4b24680A3SDTxTnvRB6BEihhOlcOf3A1UOovlmW4jITF40IW6utcoz/1iHr
 51rXWS0fGef6AVR/p8gRw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:fs+jgfFjuf0=;dsgbPnDJMgtkfzD31mNeWAl5ITt
 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
 K+OL876o=
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <at> debbugs.gnu.org,
 Jordan Ellis Coppard <jc+o.emacs@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.1 (/)

Sean Whitton <spwhitton@HIDDEN> writes:

Hi Sean,

> - Ignore further change notifications from the kernel for a given file,
>   for a short time after receiving a change notification for that file
>   and kicking off auto revert.  This would have the advantage of being
>   more robust in the face of future behaviors in VCS programs that
>   affect atimes.

Auto-reverting is about buffers. So what we need is to suppress
auto-revert of a buffer for a given time.

>   I don't know if there is really a sensible design for this that won't
>   degrade how useful auto-revert-mode is for people, however.  I wonder
>   if Michael has any thoughts on that.

We have such a macro.

--8<---------------cut here---------------start------------->8---
inhibit-auto-revert is a Lisp macro in =E2=80=98autorevert.el=E2=80=99.

(inhibit-auto-revert &rest BODY)

Deactivate auto-reverting of current buffer temporarily.
Run BODY.

  Probably introduced at or before Emacs version 31.1.
--8<---------------cut here---------------end--------------->8---

Just call your git commands, wrapped by this macro for a given
buffer. If the macro isn't exactly what you need, there is also

--8<---------------cut here---------------start------------->8---
inhibit-auto-revert-buffers is a variable defined in =E2=80=98autorevert.el=
=E2=80=99.

Its value is nil

A list of buffers with suppressed auto-revert.

  Probably introduced at or before Emacs version 31.1.
--8<---------------cut here---------------end--------------->8---

You can manipulate this variable while doing something sensible. This
needs more house-keeping; using the macro is preferred, therefore.

Is this what you're looking for?

Best regards, Michael.




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

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


Received: (at 80395) by debbugs.gnu.org; 23 Feb 2026 10:36:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Feb 23 05:36:30 2026
Received: from localhost ([127.0.0.1]:51052 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vuTIj-0004Kz-Jg
	for submit <at> debbugs.gnu.org; Mon, 23 Feb 2026 05:36:30 -0500
Received: from sendmail.purelymail.com ([34.202.193.197]:54794)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1vuTIg-0004KR-Hd
 for 80395 <at> debbugs.gnu.org; Mon, 23 Feb 2026 05:36:27 -0500
DKIM-Signature: a=rsa-sha256;
 b=IlqnCGdUGFIp3qkXqA2A785jNdNHD2seba6gl93Xj5Y9EfLPm/r4S9lwn0M9sUU2X4s0+BtG9IJjpTm+MqGrzK7rGLGZoMTE0qN/cLOF3VTR5Vg3wkaxrEZwWXFpe/BcvtLELhRXbrQxOPGsFfK5e/7fEPIO5dc2vtxKw9Uii8pjuSdtPaA+GGYg/3QkW41AFZOeRIFC5lsuJZQclv2DBYDEjuosq4OQQ/0Mb2Fw0VNnDhbhfnQJnFwYfJA07BfuQEO9x/VNN2v5yU4FXfvKfBZLTM4xf3WwsUW4Zq06alZFkz6sWpg505yR1FvRXUCtvgIQ2MQ2KSpsdjMuEH5aTQ==;
 s=purelymail2; d=spwhitton.name; v=1;
 bh=DLR+w0hI/odQXpfIGDtrappxQBJu8/JjBH/NK9Ge78c=;
 h=Received:Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=A/EMWte7eUjn0INAm+RyiErkKlmCz4sJXWCXfQFcuE+LsLtuadR8Gfjt49HLFh5Hrw6sotaDGqX1NEJ5s13jCKy0Cel5mqb0sWUh4iFerYftK/tnnCxG3OlLlogmDJPRjkvZGLEfxka1ZBL8gEZPUFH0DUhbW0eaDm8IFr1iUKZF/6ZFEynbT5XxVj6uvYO2xWibutTwfFqDo1MdbaLUw2XqfOAQaxOFL5941zGcozMITuIw0iudobjAbqsWkaPezzkCzEPNUie9zLNmP8EkvNGjyo6xVjZMH0TIq0YLxwiSkMwWdeuNXQTSqi9M5rrWvTZNuhILo3Q+umw6pRO+qw==;
 s=purelymail2; d=purelymail.com; v=1;
 bh=DLR+w0hI/odQXpfIGDtrappxQBJu8/JjBH/NK9Ge78c=;
 h=Feedback-ID:Received:Received:From:To:Subject:Date; 
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 80395 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id -578209490; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Mon, 23 Feb 2026 10:36:20 +0000 (UTC)
Received: by melete.silentflame.com (Postfix, from userid 1000)
 id DA1277E0322; Mon, 23 Feb 2026 10:36:17 +0000 (GMT)
From: Sean Whitton <spwhitton@HIDDEN>
To: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
 <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
Date: Mon, 23 Feb 2026 10:36:17 +0000
Message-ID: <871pibrbku.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.6 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN>,
 80395 <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.4 (/)

Jordan Ellis Coppard [22/Feb 11:49pm +09] wrote:
> I'm trying to create an MRE repo but I'm no expert myself in Git under the
> hood so getting Git into this exact scenario again I'm finding quite tric=
ky.
>
> There is of course the zeroed output as before and the command (as before=
):
>
> $ git --no-pager status --porcelain -z --untracked-files --ignored --
> PROJECT.org
>
> Always output NUL-terminated results of the like `H PROJECT.org`.
>
> I've got something similar-ish except it results in `MM Bad.txt` as the o=
utput
> and not `H Bad.txt`. The cache data is all zeroed so it seems the git sta=
tus
> pager requires `H` in the output too, or maybe the fact Git outputs `H
> Bad.txt` _is_ the reason atime gets changed. =C2=AF\_(=E3=83=84)_/=C2=AF
>
> For some repo with a file called Bad.txt (doesn't matter what it's conten=
ts
> are) this will result in ls-files showing all zeroed output but `git
> --no-pager status --porcelain -z --untracked-files --ignored --
> Bad.txt` shows NUL-terminated `MM Bad.txt` and not NUL-terminated `H
> Bad.txt`. The files atime isn't changed.
>
> ```sh
> BLOB=3D$(git rev-parse :Bad.txt)
> git update-index --add --cacheinfo 100644,$BLOB,Bad.txt
> git ls-files --debug Bad.txt
> ```
>
> I'll keep poking around but I am at the end of my (shallow) knowledge in =
this
> specific scenario.

I agree that Emacs is probably in the wrong here -- we shouldn't be
running commands that will reset atime during an operation triggered by
an atime change.

I can see two ways that we might fix it:

- Make sure vc-git doesn't run commands that can reset atime.
  Unfortunately we seem to lack information here because we can't
  reliably reproduce the Git behaviour you observed.  But hopefully that
  will change at some point.

- Ignore further change notifications from the kernel for a given file,
  for a short time after receiving a change notification for that file
  and kicking off auto revert.  This would have the advantage of being
  more robust in the face of future behaviors in VCS programs that
  affect atimes.

  I don't know if there is really a sensible design for this that won't
  degrade how useful auto-revert-mode is for people, however.  I wonder
  if Michael has any thoughts on that.

--=20
Sean Whitton




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

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


Received: (at 80395) by debbugs.gnu.org; 22 Feb 2026 14:50:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 22 09:50:23 2026
Received: from localhost ([127.0.0.1]:40117 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vuAmt-0006k3-7p
	for submit <at> debbugs.gnu.org; Sun, 22 Feb 2026 09:50:23 -0500
Received: from out-170.mta1.migadu.com ([2001:41d0:203:375::aa]:32730)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <jc+o.emacs@HIDDEN>) id 1vuAmr-0006jW-CU
 for 80395 <at> debbugs.gnu.org; Sun, 22 Feb 2026 09:50:21 -0500
Message-ID: <bb523ee2-d582-4f3e-a360-3a7cba29b70a@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wz.ht; s=key1;
 t=1771771784;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=PljxhgxCZQaeqlRjsNgSMMW/bpp+7QO9EFsCiy/EXV8=;
 b=UN48Qy+n8kqIa7YRb0Gz6Xpi7KDGlbs7pzGnxDnWG9m+o0ZBgVRzYxlj8CWE7V0PQMH8gx
 y9bI+YRGHp6RhQkd5979iBsZWydVMF/AinsMd2SxgvkhbNbxm1FsSMLX2x2YVpcfTCK3Tw
 dqhqWOK7glJuZl32kh3BtPerBmFvgiE=
Date: Sun, 22 Feb 2026 23:49:33 +0900
MIME-Version: 1.0
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
To: Michael Albinus <michael.albinus@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN> <87a4x0ewdb.fsf@HIDDEN>
Content-Language: en-US
X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and
 include these headers.
From: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
In-Reply-To: <87a4x0ewdb.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Migadu-Flow: FLOW_OUT
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <at> debbugs.gnu.org,
 Sean Whitton <spwhitton@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On 22/2/2026 10:33 pm, Michael Albinus wrote:
> Thanks for the explanation. It looks like this isn't an original
> autorevert or filenotify bug (where I could help). It should be analyzed
> rather by a VC (Git) expert. I'm adding Sean to Cc:

Yes indeed. Reading back my email before sorry if it sounded pointed 
(not my intention).

I'm trying to create an MRE repo but I'm no expert myself in Git under 
the hood so getting Git into this exact scenario again I'm finding quite 
tricky.

There is of course the zeroed output as before and the command (as before):

$ git --no-pager status --porcelain -z --untracked-files --ignored --
PROJECT.org

Always output NUL-terminated results of the like `H PROJECT.org`.

I've got something similar-ish except it results in `MM Bad.txt` as the 
output and not `H Bad.txt`. The cache data is all zeroed so it seems the 
git status pager requires `H` in the output too, or maybe the fact Git 
outputs `H Bad.txt` _is_ the reason atime gets changed. ¯\_(ツ)_/¯

For some repo with a file called Bad.txt (doesn't matter what it's 
contents are) this will result in ls-files showing all zeroed output but 
`git --no-pager status --porcelain -z --untracked-files --ignored --
Bad.txt` shows NUL-terminated `MM Bad.txt` and not NUL-terminated `H 
Bad.txt`. The files atime isn't changed.

```sh
BLOB=$(git rev-parse :Bad.txt)
git update-index --add --cacheinfo 100644,$BLOB,Bad.txt
git ls-files --debug Bad.txt
```

I'll keep poking around but I am at the end of my (shallow) knowledge in 
this specific scenario.

/Jordan





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

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


Received: (at 80395) by debbugs.gnu.org; 22 Feb 2026 13:33:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 22 08:33:37 2026
Received: from localhost ([127.0.0.1]:39516 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vu9aa-0002DP-5n
	for submit <at> debbugs.gnu.org; Sun, 22 Feb 2026 08:33:37 -0500
Received: from mout.gmx.net ([212.227.17.22]:40253)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1vu9aX-0002D9-Ns
 for 80395 <at> debbugs.gnu.org; Sun, 22 Feb 2026 08:33:34 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1771767201; x=1772372001; i=michael.albinus@HIDDEN;
 bh=j0RNMH1FAoigwOizJHDoG961dxT/lxLJYNhXGWFc9cs=;
 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=StLmtsE5spTNzUYn+5jLQBFbko0LlyQBJuQfcc6ynN3X56gl8xqY96LHd2e3hIjW
 w++6j8xiwqqcYqEcwXxMhhEwNPZ+yI1f3MirIeK7E15YONcRClGwFmCBbwBc6r+a/
 x/alcJbOmE5ATa7SqAOGNusawGyMUlt1xl4tyfKHOkIIrbuG4hVyEYC0njgqIhEhE
 g/lh0QuEMfgJUyYqYgaRrE+uhdgHN/uNvSTBTkixKCaNrAxR/mY/t/FRO1fzFbsh2
 ArZ8jd6bUqqFtgBEyZ+VW13Xvhy2YNnCcLLTrFUMf4F48h/TEP22r9bvSwn/p/Xql
 X+HItVIFJbzazy1ZiA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.41]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N5mGB-1veCGQ09Jz-017KHQ; Sun, 22
 Feb 2026 14:33:21 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
 <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN>
Date: Sun, 22 Feb 2026 14:33:20 +0100
Message-ID: <87a4x0ewdb.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:9hoUW5QEoJII2x73x43qqfMyGrTYiKy3bPxjaGie3h//LQz+jJy
 uM35hU7aKiDuqVY3I0joDN5MoH9csp6BjA3H5PLvdVcAhRTdhNySVWHyP8zJFGvItHXzxeD
 KDw6yrFCWhwmddr3vcFmKZVLv12ZfgV8/+wLZeg8hmgU/at4UdKWjMtn2G3lJY4hnOnFh5t
 weOLJqsyMOMVPb00Yu0yg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:YOmUeQN4dfA=;a0x4ysN1kEMg7frb5Y1PkbpAhCk
 +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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <at> debbugs.gnu.org,
 Sean Whitton <spwhitton@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Jordan Ellis Coppard <jc+o.emacs@HIDDEN> writes:

Hi Jordan,

> On 22/2/2026 8:47 pm, Michael Albinus wrote:
>> Well, the Emacs git repo does not contain a PROJECT.org file. So it must
>> be checked, what is special with it. Some special org-mode operations?
>> Something you activate via your .dir-locals.el? Don't know.
>
> In the bug report I explain that Git reports for PROJECT.org that it
> has no cache data for the file (what I understand to be the result of
> a completely zeroed output). This is no longer a problem in the sense
> that Git somehow fixed it's index:
>
> $ git ls-files --debug PROJECT.org
> PROJECT.org
>   ctime: 1771587869:659867776
>   mtime: 1771587869:659867776
>   dev: 16777232 ino: 30010273
>   uid: 501      gid: 20
>   size: 53189   flags: 0
>
> Before the output of this command was:
>
> $ git ls-files --debug PROJECT.org
> PROJECT.org
>   ctime: 0:0
>   mtime: 0:0
>   dev: 0 ino: 0
>   uid: 0 gid: 0
>   size: 0 flags: 0
>
>> Could you, pls, rerun your test w/o any .dir-locals*.el?
>
> I already did this and it had no effect (it's not relevant).
>
> The fact this is an org-mode file is of no relevance that I am aware
> of. The singular relevant item (again that I am aware of) is that
> _Git_ for some reason decided it had no cache information for this
> file (which happened to be an org-mode file called PROJECT.org) and as
> a consequence of this when Emacs executes the command:
>
> $ git --no-pager status --porcelain -z --untracked-files --ignored --
> PROJECT.org
>
> The files atime gets changed. Kqueue reports that change to Emacs,
> which is configured to refresh VC information when files change on
> disk and Emacs executes again:
>
> $ git --no-pager status --porcelain -z --untracked-files --ignored --
> PROJECT.org
>
> Which changes the files atime (Git has no cache information for the
> file and so actually re-reads it). Kqueue reports the change, and so
> on and so on.
>
>> If this doesn't help, pls add to your config
>> --8<---------------cut here---------------start------------->8---
>> (setq auto-revert-debug nil file-notify-debug nil)
>> --8<---------------cut here---------------end--------------->8---
>> There will be debug messages in *Messages*, which might help.
>
> Git has since "fixed" itself with regards to PROJECT.org so this is
> "solved" for now (not really, since it will happen again in future as
> it has before if Git decides it has no cache information again).
>
> I can try and create an MVP repo but I don't know how to force Git to
> behave in the way it did. I did look at logging information like that
> before and all I get is 10,000+ lines a second in *Messages* of
> information that PROJECT.org has changed on disk. This is what
> prompted me to start looking at what Emacs is doing by running the CPU
> profiler and expanding the entire call tree.
>
> I then looked at every call-process invocation and copied every single
> command it was running and executed them one by one. When I executed
> exactly what Emacs does:
>
> $ git --no-pager status --porcelain -z --untracked-files --ignored --
> PROJECT.org
>
> That command triggered a revert in Emacs. Why? Some diffing later with
> stat before and after running it showed Git changed the atime. Why? I
> don't know _why_ but it appears to be Git has no cache information for
> the file.

Thanks for the explanation. It looks like this isn't an original
autorevert or filenotify bug (where I could help). It should be analyzed
rather by a VC (Git) expert. I'm adding Sean to Cc:

Best regards, Michael.




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

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


Received: (at 80395) by debbugs.gnu.org; 22 Feb 2026 12:19:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 22 07:19:47 2026
Received: from localhost ([127.0.0.1]:38824 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vu8R8-0003am-I6
	for submit <at> debbugs.gnu.org; Sun, 22 Feb 2026 07:19:47 -0500
Received: from out-187.mta1.migadu.com ([95.215.58.187]:60749)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <jc+o.emacs@HIDDEN>) id 1vu8R5-0003aS-PS
 for 80395 <at> debbugs.gnu.org; Sun, 22 Feb 2026 07:19:45 -0500
Message-ID: <9e1de5b4-4cbd-410a-b4a6-41e93654e0f9@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wz.ht; s=key1;
 t=1771762777;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=JFCaz8+zuZGiAwu6ciK5yu/iaf5EMeFu+3RKcwnOXyY=;
 b=CsjXQ2a2Wdh6Sk6lCFWoOu6Yt+yI6gQuunUB/hVGaGw4PapbMqMn3t20OaD5+/iPpllNxQ
 5f5+bIQ/iYj8XLlBxuFZo2uO8xAaZG+P+B3Beaf5r6ARHNn+cc+2EJOrnyws8NB7LkTNPj
 Y9kuvuARwKCdx4Nfjas2EYN172s9QbM=
Date: Sun, 22 Feb 2026 21:19:18 +0900
MIME-Version: 1.0
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
To: Michael Albinus <michael.albinus@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN> <87ldgldmq2.fsf@HIDDEN>
Content-Language: en-US
X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and
 include these headers.
From: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
In-Reply-To: <87ldgldmq2.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Migadu-Flow: FLOW_OUT
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <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 22/2/2026 8:47 pm, Michael Albinus wrote:
> Well, the Emacs git repo does not contain a PROJECT.org file. So it must
> be checked, what is special with it. Some special org-mode operations?
> Something you activate via your .dir-locals.el? Don't know.

In the bug report I explain that Git reports for PROJECT.org that it has 
no cache data for the file (what I understand to be the result of a 
completely zeroed output). This is no longer a problem in the sense that 
Git somehow fixed it's index:

$ git ls-files --debug PROJECT.org
PROJECT.org
   ctime: 1771587869:659867776
   mtime: 1771587869:659867776
   dev: 16777232 ino: 30010273
   uid: 501      gid: 20
   size: 53189   flags: 0

Before the output of this command was:

$ git ls-files --debug PROJECT.org
PROJECT.org
   ctime: 0:0
   mtime: 0:0
   dev: 0 ino: 0
   uid: 0 gid: 0
   size: 0 flags: 0

> Could you, pls, rerun your test w/o any .dir-locals*.el?

I already did this and it had no effect (it's not relevant).

The fact this is an org-mode file is of no relevance that I am aware of. 
The singular relevant item (again that I am aware of) is that _Git_ for 
some reason decided it had no cache information for this file (which 
happened to be an org-mode file called PROJECT.org) and as a consequence 
of this when Emacs executes the command:

$ git --no-pager status --porcelain -z --untracked-files --ignored --
PROJECT.org

The files atime gets changed. Kqueue reports that change to Emacs, which 
is configured to refresh VC information when files change on disk and 
Emacs executes again:

$ git --no-pager status --porcelain -z --untracked-files --ignored --
PROJECT.org

Which changes the files atime (Git has no cache information for the file 
and so actually re-reads it). Kqueue reports the change, and so on and 
so on.

> If this doesn't help, pls add to your config
> 
> --8<---------------cut here---------------start------------->8---
> (setq auto-revert-debug nil file-notify-debug nil)
> --8<---------------cut here---------------end--------------->8---
> 
> There will be debug messages in *Messages*, which might help.

Git has since "fixed" itself with regards to PROJECT.org so this is 
"solved" for now (not really, since it will happen again in future as it 
has before if Git decides it has no cache information again).

I can try and create an MVP repo but I don't know how to force Git to 
behave in the way it did. I did look at logging information like that 
before and all I get is 10,000+ lines a second in *Messages* of 
information that PROJECT.org has changed on disk. This is what prompted 
me to start looking at what Emacs is doing by running the CPU profiler 
and expanding the entire call tree.

I then looked at every call-process invocation and copied every single 
command it was running and executed them one by one. When I executed 
exactly what Emacs does:

$ git --no-pager status --porcelain -z --untracked-files --ignored --
PROJECT.org

That command triggered a revert in Emacs. Why? Some diffing later with 
stat before and after running it showed Git changed the atime. Why? I 
don't know _why_ but it appears to be Git has no cache information for 
the file.




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

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


Received: (at 80395) by debbugs.gnu.org; 22 Feb 2026 11:47:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 22 06:47:24 2026
Received: from localhost ([127.0.0.1]:38438 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vu7vn-0001gv-Re
	for submit <at> debbugs.gnu.org; Sun, 22 Feb 2026 06:47:24 -0500
Received: from mout.gmx.net ([212.227.17.21]:55251)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1vu7vj-0001ge-CL
 for 80395 <at> debbugs.gnu.org; Sun, 22 Feb 2026 06:47:21 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1771760822; x=1772365622; i=michael.albinus@HIDDEN;
 bh=yrQe1k0Dbd6uohU+Y7G56ejT/4Kz9pmeF5Tz7uixgf0=;
 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=b/9d35Ynz+Q3w0f3iW4KA9llq9hIwm2H8kiKdDt20tLjGkYvx4MRDOKT2p2n0JnY
 M0UQS1lXel3Y8HUeKtVk9MI3M/yKctZiCb2/4Z/srzebNclk3tGCvmr4HA4bh73Ks
 lSza0iX/wZzzmcv/c2ywUUDOieYCjL3jiFBjFj0I5u4oqBhnQgBx6X6OIVI9OPQx9
 Mr4DLlmfxEOSFln4qj/9/E/GINIZGvLrE6L6JS/qTUXv0S8kypWGgSV27sPfA9YsS
 yqwt565GNt0qqj2V8EQzD29Kb5FyIo7pCDsDu3Ih5WU1YjI+RyCY8uYfCAGPPogm3
 Y9+ZPFGw4/0rPv/O7w==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.41]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MxDou-1vVjLi0tSq-00zN7Q; Sun, 22
 Feb 2026 12:47:02 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <86jyw6falu.fsf@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN>
Date: Sun, 22 Feb 2026 12:47:01 +0100
Message-ID: <87ldgldmq2.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:PTbefhs1urKrjWdmSV7TiAYAjPLQDzjJso2Zld7UBSHIu1N51HN
 IpAeeFDGb3HiG/Vqa1vOvr9DyoumJMyQ9JU5YRwKj3DvTP+s0AK+L1lWvDcbm0f/GQpBR8y
 euXx278wFIoWyQjEwipRV6XYZpGy8Xa3DKVpqZ4+UM/sokuD8dprHHjMEb+3hhaVzg7FunP
 Ao6MlxorH03E3bvXCLrFw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:atHCMSO7nt0=;tOQzDioyVbS0AechymQGaEuq4W/
 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
 GVrHOyYM=
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80395
Cc: Eli Zaretskii <eliz@HIDDEN>, 80395 <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 (-)

Hi Jordan,

>> Reproducible with emacs -Q compiled from master with the following (and=
=20
>> only) configuration applied:
>>=20
>> (use-package autorevert
>>    :ensure nil
>>    :custom
>>    (auto-revert-check-vc-info t)
>>    (auto-revert-remote-files t)
>>    (auto-revert-avoid-polling t)
>>    :config
>>    (global-auto-revert-mode))
>>=20
>> When using auto-revert with a vc backend, if Emacs attempts to get=20
>> information about a file such that the file's atime (or ostensibly any=
=20
>> other metric) changes an infinite loop of reversion attempts will occur=
.
>>=20
>> Specifically in this reproduction the backend is Git. Emacs' eventually=
=20
>> invokes this specific command:
>>=20
>> $ git --no-pager status --porcelain -z --untracked-files --ignored --=
=20
>> PROJECT.org
>>=20
>> It just so happens that for whatever reason in this repo of mine every=
=20
>> time that command is executed PROJECT.org's atime is changed. This=20
>> triggers kqueue to report to Emacs about the change. Emacs then attempt=
s=20
>> to revert and ends up running that same command again, which again=20
>> changes the atime of PROJECT.org, so kqueue then reports the change and=
=20
>> so on and so on.
>>=20
>> This results in about 30% CPU usage while Emacs is apparently "idle" an=
d=20
>> enough increase in power consumption (on my M1 laptop) that estimated=
=20
>> battery remaining goes from ~12 hours to ~4 hours. Emacs executes=20
>> hundreds of call-process commands and various vc reversion handlers a=
=20
>> second until the buffer for PROJECT.org is killed or Emacs is.
>>=20
>> Every other file in this repo which has a similar command executed=20
>> against it (I have confirmed this, I traced call-process) does NOT=20
>> result in it's atime on disk being changed and so no infinite feedback=
=20
>> loop occurs.
>>=20
>> Why Git is doing this I have no idea, apparently Git has no cache=20
>> information for PROJECT.org for whatever reason as executing `git ls=20
>> files --debug PROJECT.org` shows zeroed output for everything and if=20
>> that is the case Git then actually re-reads the file on disk which=20
>> explains the atime being modified.
>>=20
>> So it appears that kqueue is reporting correct events (atime is=20
>> modified), Git might behave this way for whatever reason (I am no Git=
=20
>> expert), but because Emacs has no way to identify that it's own actions=
=20
>> are resulting in the feedback loop Emacs happily continues spawning git=
=20
>> processes and so forth hundreds of times a second indefinitely.
>>=20
>> My repo is here if it matters: https://github.com/tsujp/tree_sitter_noi=
r
>>=20
>> Since this seems to be valid behaviour from Git, and Emacs is the major=
=20
>> component issuing commands to kick-off this loop I think this is an=20
>> Emacs bug. Specifically this should be an edge case that Emacs can hand=
le.
>>=20
>> I've noticed this behaviour for I think just under 2 years now but had=
=20
>> previously assumed it was something to do with complex org-mode files I=
=20
>> had and some strange interaction therein. Today I finally had enough an=
d=20
>> decided to investigate.
>
> Thanks.  Michael, could you please look into this?

I've tried to reproduce the problem on my FreeBSD14 VM, using Emacs's
git repo. Everything works normal, if I change any file in the repo, and
undo the change. Like as you said above, that this problem happens only
with PROJECT.org.

Well, the Emacs git repo does not contain a PROJECT.org file. So it must
be checked, what is special with it. Some special org-mode operations?
Something you activate via your .dir-locals.el? Don't know.

Could you, pls, rerun your test w/o any .dir-locals*.el?

If this doesn't help, pls add to your config

=2D-8<---------------cut here---------------start------------->8---
(setq auto-revert-debug nil file-notify-debug nil)
=2D-8<---------------cut here---------------end--------------->8---

There will be debug messages in *Messages*, which might help.

Best regards, Michael.




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

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


Received: (at 80395) by debbugs.gnu.org; 21 Feb 2026 17:29:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 21 12:29:02 2026
Received: from localhost ([127.0.0.1]:58988 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vtqmr-0007VZ-Qa
	for submit <at> debbugs.gnu.org; Sat, 21 Feb 2026 12:29:02 -0500
Received: from mout.gmx.net ([212.227.15.15]:51733)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1vtqmo-0007V2-Me
 for 80395 <at> debbugs.gnu.org; Sat, 21 Feb 2026 12:28:59 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1771694932; x=1772299732; i=michael.albinus@HIDDEN;
 bh=v+5Qv44M2HnEC2FR1uIQcJ5pPIkCsNwIXK4U+dhKI8s=;
 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=YEP8Ifj8M6BGh/aIIEBpSr9gElnBmZDX9iKxjs+HDqcJIr6vTRWmLUrCugy9Qn4/
 4up5bDB68ZgU8nu8H+TQteeEkQ564qpMQrpUEtfizR5/J8XLqA5JnBjbWbIphiJK2
 xo4MQrsnPfrV+pxW57LkVCpJzLHBQ+pJ6d0vTM30S0HtTfwUX/9/w+sEOMF6OS5wf
 nHtKeNvmgXA74YD8MhFhtHJibVcTEWJRADAQ7U42ij+OCgizKAgkkPRjEPWolinfQ
 y3AH+Y/USBUYKEmjNI8DDzfTUluI1nJ/N8TbzVHyjBs9aNmR+9smrJysxO0sM9cFp
 iTdntpFKIEW7d76mPw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.41]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mv2xO-1vc2su0Q5Y-01856E; Sat, 21
 Feb 2026 18:28:52 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
In-Reply-To: <86jyw6falu.fsf@HIDDEN>
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 <86jyw6falu.fsf@HIDDEN>
Date: Sat, 21 Feb 2026 18:28:51 +0100
Message-ID: <87a4x2gg4s.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:6jscCXn7+UBjz/QfkZ87r8kYXn++jRbenReNWyRziQl4Wd2GLA+
 Z7Pxdp7BDc/cHevPxad3uwgoMzYZqrXWbaui3VGo2eGEnxDS/9JhoukvEdS6G/V6WSZSY7n
 RvE1Ec8VHnbfWk1i5Bf8nR9iCSl+vN9IvFNQn1xadwobbn1TleLLuB9gkY7nurUbvfOAy/4
 BjN1flU4jT2T57BOlnDug==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:fCt+12F95g8=;1Zm+bbeezaV5LrKe6zz645HqAsB
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80395
Cc: 80395 <at> debbugs.gnu.org, Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

> Thanks.  Michael, could you please look into this?

Will do.

Best regards, Michael.




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

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


Received: (at 80395) by debbugs.gnu.org; 21 Feb 2026 14:13:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 21 09:13:44 2026
Received: from localhost ([127.0.0.1]:55629 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vtnjs-0003tQ-6q
	for submit <at> debbugs.gnu.org; Sat, 21 Feb 2026 09:13:44 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:54044)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vtnjq-0003sz-4Q
 for 80395 <at> debbugs.gnu.org; Sat, 21 Feb 2026 09:13:42 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vtnjj-0004Ot-IU; Sat, 21 Feb 2026 09:13:35 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=t689iNn0Ib2OczXptWYA/gNeBWxgWGFKcoFFAoaAy9E=; b=A+ga0STIUdgc
 klxCDwIDMRDtPYkvv6j/tIB2b2QUymIa4fzELygaFC/BcQ3r/+AP7qgb4xJMjnL7Rs9VzwCodVhaR
 URkqVVQxt3FXV/+YRXEa0u14DPjoiKBgZOvzkTVSenttSju2fu/Fjbtrm2B0MRTySsSfXdQimBQvS
 sce7uUKwMseKIkPe/Il8oTeGBbztlWLphXz59lYS1A4JXxNTFmEsfAqtYee+F5nEM854tpZzRtJjc
 6zADF54QMhndxqJb76NfF6zAQjx5f48lQpst7xfLPst2ezyXa11vlsChE605FjUwmHTzBdo+BjEvT
 ZTG/SM89SbJwTYbGoJywxA==;
Date: Sat, 21 Feb 2026 16:13:33 +0200
Message-Id: <86jyw6falu.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>,
 Michael Albinus <michael.albinus@HIDDEN>
In-Reply-To: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
 (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#80395: 31.0.50; auto-revert with git can cause infinite loop
References: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80395
Cc: 80395 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Sat, 14 Feb 2026 20:58:19 +0900
> From:  Jordan Ellis Coppard via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> Reproducible with emacs -Q compiled from master with the following (and 
> only) configuration applied:
> 
> (use-package autorevert
>    :ensure nil
>    :custom
>    (auto-revert-check-vc-info t)
>    (auto-revert-remote-files t)
>    (auto-revert-avoid-polling t)
>    :config
>    (global-auto-revert-mode))
> 
> When using auto-revert with a vc backend, if Emacs attempts to get 
> information about a file such that the file's atime (or ostensibly any 
> other metric) changes an infinite loop of reversion attempts will occur.
> 
> Specifically in this reproduction the backend is Git. Emacs' eventually 
> invokes this specific command:
> 
> $ git --no-pager status --porcelain -z --untracked-files --ignored -- 
> PROJECT.org
> 
> It just so happens that for whatever reason in this repo of mine every 
> time that command is executed PROJECT.org's atime is changed. This 
> triggers kqueue to report to Emacs about the change. Emacs then attempts 
> to revert and ends up running that same command again, which again 
> changes the atime of PROJECT.org, so kqueue then reports the change and 
> so on and so on.
> 
> This results in about 30% CPU usage while Emacs is apparently "idle" and 
> enough increase in power consumption (on my M1 laptop) that estimated 
> battery remaining goes from ~12 hours to ~4 hours. Emacs executes 
> hundreds of call-process commands and various vc reversion handlers a 
> second until the buffer for PROJECT.org is killed or Emacs is.
> 
> Every other file in this repo which has a similar command executed 
> against it (I have confirmed this, I traced call-process) does NOT 
> result in it's atime on disk being changed and so no infinite feedback 
> loop occurs.
> 
> Why Git is doing this I have no idea, apparently Git has no cache 
> information for PROJECT.org for whatever reason as executing `git ls 
> files --debug PROJECT.org` shows zeroed output for everything and if 
> that is the case Git then actually re-reads the file on disk which 
> explains the atime being modified.
> 
> So it appears that kqueue is reporting correct events (atime is 
> modified), Git might behave this way for whatever reason (I am no Git 
> expert), but because Emacs has no way to identify that it's own actions 
> are resulting in the feedback loop Emacs happily continues spawning git 
> processes and so forth hundreds of times a second indefinitely.
> 
> My repo is here if it matters: https://github.com/tsujp/tree_sitter_noir
> 
> Since this seems to be valid behaviour from Git, and Emacs is the major 
> component issuing commands to kick-off this loop I think this is an 
> Emacs bug. Specifically this should be an edge case that Emacs can handle.
> 
> I've noticed this behaviour for I think just under 2 years now but had 
> previously assumed it was something to do with complex org-mode files I 
> had and some strange interaction therein. Today I finally had enough and 
> decided to investigate.

Thanks.  Michael, could you please look into this?




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

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


Received: (at submit) by debbugs.gnu.org; 14 Feb 2026 11:59:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 14 06:59:10 2026
Received: from localhost ([127.0.0.1]:43114 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vrEIo-0003Hl-10
	for submit <at> debbugs.gnu.org; Sat, 14 Feb 2026 06:59:10 -0500
Received: from lists.gnu.org ([2001:470:142::17]:33388)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <jc+o.emacs@HIDDEN>) id 1vrEIk-0003Go-LH
 for submit <at> debbugs.gnu.org; Sat, 14 Feb 2026 06:59:08 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <jc+o.emacs@HIDDEN>) id 1vrEIc-0000UG-Na
 for bug-gnu-emacs@HIDDEN; Sat, 14 Feb 2026 06:58:59 -0500
Received: from out-170.mta0.migadu.com ([2001:41d0:1004:224b::aa])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <jc+o.emacs@HIDDEN>) id 1vrEIU-0005Lk-Ig
 for bug-gnu-emacs@HIDDEN; Sat, 14 Feb 2026 06:58:57 -0500
Message-ID: <624e6634-2ee3-474c-84f9-7e901af30b0d@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wz.ht; s=key1;
 t=1771070308;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=F6GOR1mVX9VFzWE5ezW1tc9+tVCMGN4fg7/JGInV0oc=;
 b=o231cFxfSIAKTthVToskw+p6qnn91rDHjskSbNWmI2H866WV2HwIUOujrfe3lu9OyilStq
 PHlxdlI3zKAjSM9cPYwzNh2lpem4r0d8yqpViQk/nPJsDH2f3FhQyWHZnMCGibbigFA3k+
 lYgfW1WGwnnuR6i9J0AwSasLmvvyKec=
Date: Sat, 14 Feb 2026 20:58:19 +0900
MIME-Version: 1.0
X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and
 include these headers.
From: Jordan Ellis Coppard <jc+o.emacs@HIDDEN>
Subject: 31.0.50; auto-revert with git can cause infinite loop
To: bug-gnu-emacs@HIDDEN
Content-Language: en-US
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Migadu-Flow: FLOW_OUT
Received-SPF: pass client-ip=2001:41d0:1004:224b::aa;
 envelope-from=jc+o.emacs@HIDDEN; helo=out-170.mta0.migadu.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, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)

--text follows this line--

Reproducible with emacs -Q compiled from master with the following (and 
only) configuration applied:

(use-package autorevert
   :ensure nil
   :custom
   (auto-revert-check-vc-info t)
   (auto-revert-remote-files t)
   (auto-revert-avoid-polling t)
   :config
   (global-auto-revert-mode))

When using auto-revert with a vc backend, if Emacs attempts to get 
information about a file such that the file's atime (or ostensibly any 
other metric) changes an infinite loop of reversion attempts will occur.

Specifically in this reproduction the backend is Git. Emacs' eventually 
invokes this specific command:

$ git --no-pager status --porcelain -z --untracked-files --ignored -- 
PROJECT.org

It just so happens that for whatever reason in this repo of mine every 
time that command is executed PROJECT.org's atime is changed. This 
triggers kqueue to report to Emacs about the change. Emacs then attempts 
to revert and ends up running that same command again, which again 
changes the atime of PROJECT.org, so kqueue then reports the change and 
so on and so on.

This results in about 30% CPU usage while Emacs is apparently "idle" and 
enough increase in power consumption (on my M1 laptop) that estimated 
battery remaining goes from ~12 hours to ~4 hours. Emacs executes 
hundreds of call-process commands and various vc reversion handlers a 
second until the buffer for PROJECT.org is killed or Emacs is.

Every other file in this repo which has a similar command executed 
against it (I have confirmed this, I traced call-process) does NOT 
result in it's atime on disk being changed and so no infinite feedback 
loop occurs.

Why Git is doing this I have no idea, apparently Git has no cache 
information for PROJECT.org for whatever reason as executing `git ls 
files --debug PROJECT.org` shows zeroed output for everything and if 
that is the case Git then actually re-reads the file on disk which 
explains the atime being modified.

So it appears that kqueue is reporting correct events (atime is 
modified), Git might behave this way for whatever reason (I am no Git 
expert), but because Emacs has no way to identify that it's own actions 
are resulting in the feedback loop Emacs happily continues spawning git 
processes and so forth hundreds of times a second indefinitely.

My repo is here if it matters: https://github.com/tsujp/tree_sitter_noir

Since this seems to be valid behaviour from Git, and Emacs is the major 
component issuing commands to kick-off this loop I think this is an 
Emacs bug. Specifically this should be an edge case that Emacs can handle.

I've noticed this behaviour for I think just under 2 years now but had 
previously assumed it was something to do with complex org-mode files I 
had and some strange interaction therein. Today I finally had enough and 
decided to investigate.

In GNU Emacs 31.0.50 (build 1, aarch64-apple-darwin24.6.0, NS
  appkit-2575.70 Version 15.7.3 (Build 24G419)) of 2026-02-13 built on
  yote.local
Repository revision: 06395ba77d6e5a90df4dee1c9c3fdb0522d5b21f
Repository branch: 06395ba77d6e5a90df4dee1c9c3fdb0522d5b21f
Windowing system distributor 'Apple', version 10.3.2575
System Description:  macOS 15.7.3

Configured using:
  'configure --prefix=/opt/local --disable-silent-rules --without-dbus
  --without-gconf --without-libotf --without-m17n-flt --with-libgmp
  --with-gnutls --with-xml2 --with-modules --with-sqlite3 --with-webp
  --with-native-compilation=aot --infodir /opt/local/share/info/emacs
  --disable-gc-mark-trace --with-ns --with-lcms2 --without-harfbuzz
  --without-imagemagick --without-xaw3d --with-rsvg --with-tree-sitter
  'CFLAGS=-pipe -O2 -march=native -mtune=native -Wno-attributes
  -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk -arch
  arm64' 'CPPFLAGS=-I/opt/local/include
  -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk'
  'LDFLAGS=-L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-no_pie
  -Wl,-rpath /opt/local/lib/gcc14 -Wl,-rpath /opt/local/lib
  -Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk
  -arch arm64''

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

Important settings:
   value of $LC_ALL: en_US.UTF-8
   value of $LC_CTYPE: en_US.UTF-8
   value of $LANG: en_AU.UTF-8
   locale-coding-system: utf-8-unix

Major mode: Org

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

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug lisp-mnt js c-ts-common imenu cc-mode
cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
cc-defs vc-git diff-mode easy-mmode files-x vc-dispatcher ox-odt rng-loc
rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns
nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda ox-html table
ox-ascii ox-publish ox org-attach org-inlinetask org-indent oc-basic
org-element org-persist org-id org-refile org-element-ast inline
avl-tree generator ol-eww eww track-changes vtable url-queue mm-url
ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015
mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku
url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml
gnus-cloud nnimap nnmail browse-url xdg url url-proxy url-privacy
url-expand url-methods url-history url-cookie generate-lisp-file
url-domsuf url-util url-parse auth-source eieio eieio-core json map
url-vars mail-source utf7 nnoo parse-time gnus-spec gnus-int gnus-range
message sendmail mailcap yank-media puny rfc822 mml mml-sec
password-cache epa derived epg rfc6068 epg-config mm-decode mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev
gmm-utils mailheader gnus-win gnus nnheader gnus-util mail-utils range
mm-util mail-prsvr wid-edit ol-docview doc-view jka-compr image-mode
exif dired dired-loaddefs ol-bibtex bibtex iso8601 ol-bbdb ol-w3m ol-doi
org-link-doi org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro
org-src sh-script smie treesit executable ob-comint org-pcomplete
pcomplete org-list org-footnote org-faces org-entities noutline outline
icons org-version ob-emacs-lisp ob-core ob-eval org-cycle org-table ol
org-fold org-fold-core org-keys oc org-loaddefs find-func cal-menu
calendar cal-loaddefs org-compat org-macs format-spec profiler pp
byte-opt cl-print thingatpt help-fns radix-tree autorevert filenotify
cl-macs gv cl-extra help-mode use-package-ensure cl-seq use-package-core
compile text-property-search comint ansi-osc ansi-color ring comp-run
bytecomp byte-compile comp-common rx time-date subr-x cl-loaddefs cl-lib
rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win
ucs-normalize mule-util term/common-win tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
timer select scroll-bar mouse jit-lock font-lock syntax font-core
term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads kqueue cocoa ns lcms2
multi-tty make-network-process tty-child-frames native-compile emacs)

Memory information:
((conses 16 368804 35804) (symbols 48 28111 0) (strings 32 94794 4344)
  (string-bytes 1 3372822) (vectors 16 46637)
  (vector-slots 8 964600 29499) (floats 8 355 290)
  (intervals 56 4001 816) (buffers 1064 18))




Acknowledgement sent to Jordan Ellis Coppard <jc+o.emacs@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#80395; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 27 Feb 2026 20:45:02 UTC

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