From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Reworking loaddefs.el generation Date: Wed, 01 Jun 2022 14:40:44 +0300 Message-ID: <83fskoharn.fsf@gnu.org> References: <87ee0f8cvx.fsf@gnus.org> <87o7zd7ked.fsf@gnus.org> <87fskp7jbd.fsf@gnus.org> <874k157ie6.fsf@gnus.org> <87r14960bp.fsf@gnus.org> <83pmjth5du.fsf@gnu.org> <87czft4hvh.fsf@gnus.org> <83o7zdglva.fsf@gnu.org> <87zgix2k29.fsf@gnus.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26850"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Lars Ingebrigtsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Jun 01 13:51:00 2022 Return-path: Envelope-to: ged-emacs-devel@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 1nwMsN-0006mP-BC for ged-emacs-devel@m.gmane-mx.org; Wed, 01 Jun 2022 13:50:59 +0200 Original-Received: from localhost ([::1]:52320 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nwMsL-00067F-AH for ged-emacs-devel@m.gmane-mx.org; Wed, 01 Jun 2022 07:50:57 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34514) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nwMig-0005y0-DU for emacs-devel@gnu.org; Wed, 01 Jun 2022 07:40:58 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:59942) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nwMib-0004ee-4w; Wed, 01 Jun 2022 07:40:55 -0400 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=XySOk+00JrjX+O7v3mgLeFgUEXSl4n4rUYOKZ6dhOI0=; b=htx4gNmQH+2B VLtoIY1uTddeGksyXy7sogq4eieCqDOPLds/zJ5zqgaGWbZ+kzLld8bsdzvsaTR5OS52JOlIpvQSv 5AKT5UYWEW1Ac3qvbB/Z7y4weC2mZHZQY/S/xPHi59Qz+SILhGGR448LwAoI5wumJMbmuABA+gLYS HQesL8XjAvLjOXeBeWb/q9XVJfDvYRV/8jh1dyBeBL8J1fQvhujKFD80SRAy668lhOYYilMlKrmPg B9qRjj7/1+BTgt15N66IOpVZSiCtL1azRkVyB6f9d1Gmse3gF73lpO/4tROlFvzJ+gIytZkF/wBlr X8yL/TJzZdvfkaaZZcMCtg==; Original-Received: from [87.69.77.57] (port=4516 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nwMiL-0001Qo-CO; Wed, 01 Jun 2022 07:40:46 -0400 In-Reply-To: <87zgix2k29.fsf@gnus.org> (message from Lars Ingebrigtsen on Wed, 01 Jun 2022 04:29:02 +0200) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:290482 Archived-At: > From: Lars Ingebrigtsen > Cc: emacs-devel@gnu.org > Date: Wed, 01 Jun 2022 04:29:02 +0200 > > Eli Zaretskii writes: > > > I see it starting from 10%, and it takes longer than typical updates > > before the change, which usually would just show 90% and then "done". > > In which cases? If I > > touch .git/logs/HEAD lisp/gnus/gnus.el; time make -j4 > > it just says > > INFO Scraping files for loaddefs... > INFO Scraping files for loaddefs...done > GEN loaddefs.el I see this with the current master: $ touch lisp/array.el .git/logs/HEAD $ make -j4 [...] GEN loaddefs.el INFO Scraping files for loaddefs... INFO Scraping files for loaddefs...26% INFO Scraping files for loaddefs...53% INFO Scraping files for loaddefs...81% INFO Scraping files for loaddefs...done GEN loaddefs.el Why so much "scraping" lines for just one file modified? And the example which was before my eyes when I wrote the above was actually this: ELC ../lisp/minibuffer.elc ELC ../lisp/newcomment.elc ELC ../lisp/simple.elc [...] GEN loaddefs.el INFO Scraping files for loaddefs... INFO Scraping files for loaddefs...10% INFO Scraping files for loaddefs...20% INFO Scraping files for loaddefs...30% INFO Scraping files for loaddefs...40% INFO Scraping files for loaddefs...50% INFO Scraping files for loaddefs...60% INFO Scraping files for loaddefs...70% INFO Scraping files for loaddefs...80% INFO Scraping files for loaddefs...90% INFO Scraping files for loaddefs...100% INFO Scraping files for loaddefs...done GEN textmodes/reftex-loaddefs.el GEN textmodes/texinfo-loaddefs.el GEN org/org-loaddefs.el GEN net/tramp-loaddefs.el GEN mh-e/mh-loaddefs.el GEN mail/rmail-loaddefs.el GEN eshell/esh-groups.el GEN erc/erc-loaddefs.el GEN emacs-lisp/eieio-loaddefs.el GEN emacs-lisp/cl-loaddefs.el GEN cedet/srecode/loaddefs.el GEN cedet/semantic/loaddefs.el GEN cedet/ede/loaddefs.el GEN calendar/diary-loaddefs.el GEN calendar/holiday-loaddefs.el GEN calendar/cal-loaddefs.el GEN calc/calc-loaddefs.el GEN ps-print-loaddefs.el GEN ibuffer-loaddefs.el GEN htmlfontify-loaddefs.el GEN dired-loaddefs.el GEN loaddefs.el [...] ELC bookmark.elc ELC emacs-lisp/loaddefs-gen.elc ELC textmodes/tex-mode.elc IOW, only 6 Lisp files and none of the C files were modified, and yet all the *loaddefs.el files were regenerated from scratch. (That was yesterday at 22:40 UTC+3, so maybe you changed something since then.)