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:22:00 -0400 Message-ID: <2weeer23xj.fsf@fencepost.gnu.org> References: <8335v8c7o0.fsf@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="31651"; 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:23:29 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 1lcUzI-00088B-R7 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 30 Apr 2021 17:23:28 +0200 Original-Received: from localhost ([::1]:34826 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lcUzH-0003Ka-Pg for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 30 Apr 2021 11:23:27 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43712) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lcUyt-0003HQ-JU for bug-gnu-emacs@gnu.org; Fri, 30 Apr 2021 11:23:12 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48019) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lcUys-0008Kh-Ap for bug-gnu-emacs@gnu.org; Fri, 30 Apr 2021 11:23:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lcUys-00045q-67 for bug-gnu-emacs@gnu.org; Fri, 30 Apr 2021 11:23: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:23: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.161979616515696 (code B ref 48117); Fri, 30 Apr 2021 15:23:02 +0000 Original-Received: (at 48117) by debbugs.gnu.org; 30 Apr 2021 15:22:45 +0000 Original-Received: from localhost ([127.0.0.1]:59565 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lcUyb-000456-0F for submit@debbugs.gnu.org; Fri, 30 Apr 2021 11:22:45 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:35362) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lcUyZ-00044u-Eh for 48117@debbugs.gnu.org; Fri, 30 Apr 2021 11:22:43 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:49260) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lcUyL-0008FI-NV for 48117@debbugs.gnu.org; Fri, 30 Apr 2021 11:22:34 -0400 Original-Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1lcUxs-0000C7-1d; Fri, 30 Apr 2021 11:22:02 -0400 X-Spook: Al Jazeera Exposure Sonora Drug Enforcement Agency X-Ran: `.7$XF!=oMp_}vdAa(Uh-M!*weO)HPTc[|+\L>;W6<" (Eli Zaretskii's message of "Fri, 30 Apr 2021 14:51:11 +0300") 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:205263 Archived-At: This issue has been present forever. There are some comments in the Makefiles about it. There are several issues, eg: 1) autoload generation is slow. 2) the dependencies of the loaddefs files are unknown to make, and are basically "all lisp files". (You can't even say "just those files with autoload statements", because removing a previously existing autoload statement changes the output.) 3) Traditionally, re-making loaddefs files could make trivial changes to the output that weren't important (eg ordering of the "no autoloads" section, timestamping), but would still trigger re-dumping emacs. Which could then trigger regeneration of the autoloads, and re-dumping, etc. This may be better nowadays, since there is no longer timestamp information in the loaddefs files (see autoload-timestamps).