From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Glenn Morris Newsgroups: gmane.emacs.bugs Subject: bug#48117: 28.0.50; Update of loaddefs.el during normal build is unreliable Date: Fri, 30 Apr 2021 11:38:43 -0400 Message-ID: References: <8335v8c7o0.fsf@gnu.org> <2weeer23xj.fsf@fencepost.gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24132"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) Cc: 48117@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Apr 30 17:39:13 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lcVEU-00064U-KW for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 30 Apr 2021 17:39:10 +0200 Original-Received: from localhost ([::1]:51076 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lcVET-0002Rn-NQ for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 30 Apr 2021 11:39:09 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47340) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lcVEM-0002Ql-JE for bug-gnu-emacs@gnu.org; Fri, 30 Apr 2021 11:39:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48042) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lcVEM-000574-B3 for bug-gnu-emacs@gnu.org; Fri, 30 Apr 2021 11:39:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lcVEM-0004Tv-8t for bug-gnu-emacs@gnu.org; Fri, 30 Apr 2021 11:39:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 30 Apr 2021 15:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48117 X-GNU-PR-Package: emacs Original-Received: via spool by 48117-submit@debbugs.gnu.org id=B48117.161979713317210 (code B ref 48117); Fri, 30 Apr 2021 15:39:02 +0000 Original-Received: (at 48117) by debbugs.gnu.org; 30 Apr 2021 15:38:53 +0000 Original-Received: from localhost ([127.0.0.1]:59588 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lcVED-0004TV-3m for submit@debbugs.gnu.org; Fri, 30 Apr 2021 11:38:53 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:39012) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lcVEC-0004TI-J4 for 48117@debbugs.gnu.org; Fri, 30 Apr 2021 11:38:52 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:49627) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lcVE7-00052Q-DK for 48117@debbugs.gnu.org; Fri, 30 Apr 2021 11:38:47 -0400 Original-Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1lcVE3-00088e-U6; Fri, 30 Apr 2021 11:38:44 -0400 X-Spook: Alcohol Tobacco and Firearms Mahmoud Ahmadinejad X-Ran: +Q="k7pMUqw6"R?{Os&>Vn X-Hue: brightred X-Attribution: GM In-Reply-To: <2weeer23xj.fsf@fencepost.gnu.org> (Glenn Morris's message of "Fri, 30 Apr 2021 11:22:00 -0400") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:205265 Archived-At: One idea, don't know if workable: always regenerate loaddefs, but using a temporary file name for the main loaddefs. use build-aux/move-if-change to only replace the real loaddefs file if there have been changes. Although again, it's possible these would not be "real" (ie significant) changes. This would mean every invocation of make would generate a loaddefs file, often for no need, which seems ugly. It's a trade off between doing things properly (which is a bootstrap) and efficiently, as has always been the case with Emacs's build.