From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juanma Barranquero Newsgroups: gmane.emacs.bugs Subject: bug#59358: 29.0.50; failing to load .eln for init file sets user-init-file to warnings.el Date: Sat, 19 Nov 2022 10:13:58 +0100 Message-ID: References: <834juwbasq.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="0000000000003c624f05edcf40dd" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15730"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 59358@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Nov 19 10:15:20 2022 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 1owJwV-0003ug-Sw for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 19 Nov 2022 10:15:19 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1owJwG-0004QU-Je; Sat, 19 Nov 2022 04:15:04 -0500 Original-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 ) id 1owJwE-0004Q3-Ix for bug-gnu-emacs@gnu.org; Sat, 19 Nov 2022 04:15:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1owJwE-0000OP-7K for bug-gnu-emacs@gnu.org; Sat, 19 Nov 2022 04:15:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1owJwE-00034L-1t for bug-gnu-emacs@gnu.org; Sat, 19 Nov 2022 04:15:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Juanma Barranquero Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 19 Nov 2022 09:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59358 X-GNU-PR-Package: emacs Original-Received: via spool by 59358-submit@debbugs.gnu.org id=B59358.166884928311758 (code B ref 59358); Sat, 19 Nov 2022 09:15:02 +0000 Original-Received: (at 59358) by debbugs.gnu.org; 19 Nov 2022 09:14:43 +0000 Original-Received: from localhost ([127.0.0.1]:38993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1owJvv-00033a-AX for submit@debbugs.gnu.org; Sat, 19 Nov 2022 04:14:43 -0500 Original-Received: from mail-ej1-f45.google.com ([209.85.218.45]:43566) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1owJvt-00033M-BR for 59358@debbugs.gnu.org; Sat, 19 Nov 2022 04:14:42 -0500 Original-Received: by mail-ej1-f45.google.com with SMTP id m22so18325143eji.10 for <59358@debbugs.gnu.org>; Sat, 19 Nov 2022 01:14:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=07Rso/ehog1INZhA0LGVe1c1ZWZ7nsJqdKNIPH9CudQ=; b=cEj2pWN/bV19feycexRCCdIK1Sde8+EwLJ3zlkmu4xG5Yc7dnIx1TL4pf+Mt/zsNXd e85skRL3XLFXnKEy3h2VqOc6RPZsZdBPqEb3m2lP94XXuqGGGb7GctKXFBumVO6H4J+a d5d8R5lkBrHa5Nyy1xzn2IaRY96c2YTSElOeH4Wk9u/TkYFm5DkE9Co0GEqVDPwxNfFJ NFrd1lykH6TH1v6OLr7arKbxQARGpvjcrwTNhBaAjIqvzZkThFiNnSrJH8dj42yVSkI3 3rPh6/o91rUBpK+7Bt+iS5h4mTkIIpQaqpv+VKI2fi312p1VJ/OHHt5aUqc7WJbGCW1O TstQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=07Rso/ehog1INZhA0LGVe1c1ZWZ7nsJqdKNIPH9CudQ=; b=ucwRyhtLboEQpG0hr8PdGSvIvsCKIqet6is8zjTTJO2GzSzXbM1QrplvHb2VHFje5s /Re9fI9inl5vREvo8NiFXTaWUwoQq9h3yWfXuIE1aggFJbq0k8weHgzfMokcjf1nvpy1 gzCPQVKkaMvArNKfSQnZnrBYHrLxVCxSzcMV/k9sQDaLbjhp19iKMTRCkvj0yaFsjFXO XxT4DAaUEUmuL42kvu2aGSK0Ol/rnCZMhifHP46YkJmPGoWpqvJqMtzy9GAun7scf5tW bjkyambizV/nF8zMUMQB4b98hXKyXwcax8y7IE6xItg/lDCYt+AsgiOTINy5HPEiVdm4 SV/w== X-Gm-Message-State: ANoB5pmIkPeSymMNFX8pAAt1EYmfers+jZlJhCzkwfjEsr55Xe1KHsCg ogT/zRfOFlLgYj9HMofreJzAVUfkvk8mcDbc4X0= X-Google-Smtp-Source: AA0mqf7ahygvkfR9jis8ovb3jWhBnRE7frdetGYn31/gomQDkUHkOU9HHjA1WdsmMTnV3y/zX/mikatU2viy0P6vfCI= X-Received: by 2002:a17:907:c24a:b0:7ac:2e16:bc31 with SMTP id tj10-20020a170907c24a00b007ac2e16bc31mr8808488ejc.242.1668849275264; Sat, 19 Nov 2022 01:14:35 -0800 (PST) In-Reply-To: <834juwbasq.fsf@gnu.org> 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:248320 Archived-At: --0000000000003c624f05edcf40dd Content-Type: text/plain; charset="UTF-8" On Fri, Nov 18, 2022 at 3:24 PM Eli Zaretskii wrote: > That is a separate bug, IMO. Is this because in Fload we set 'found' > to the file name of warnings.el/.eln in this case? If so, we should > prevent this nonsense. > The bug is the consequence of maybe_swap_for_eln calling `display-warning', which initiates a recursive Fload while user-init-file is still t, so Fload "records" the current file name. The easiest fix in my view is to use delayed warnings and avoid the recursive Fload. diff --git i/src/lread.c w/src/lread.c index c28324dc35..2a57f72194 100644 --- i/src/lread.c +++ w/src/lread.c @@ -1742,10 +1742,13 @@ maybe_swap_for_eln (bool no_native, Lisp_Object *filename, int *fd, Qnil, Qnil))) return; - call2 (intern_c_string ("display-warning"), - Qcomp, - CALLN (Fformat, - build_string ("Cannot look up eln file as " - "no source file was found for %s"), - *filename)); + Vdelayed_warnings_list + = Fcons (list2 + (Qcomp, + CALLN (Fformat, + build_string ("Cannot look up eln " + "file as no source file " + "was found for %s"), + *filename)), + Vdelayed_warnings_list); return; } --0000000000003c624f05edcf40dd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIg c3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLHNhbnMtc2VyaWYiPjxicj48L2Rpdj48L2Rpdj48YnI+ PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9hdHRy Ij5PbiBGcmksIE5vdiAxOCwgMjAyMiBhdCAzOjI0IFBNIEVsaSBaYXJldHNraWkgJmx0OzxhIGhy ZWY9Im1haWx0bzplbGl6QGdudS5vcmciIHRhcmdldD0iX2JsYW5rIj5lbGl6QGdudS5vcmc8L2E+ Jmd0OyB3cm90ZTo8YnI+PC9kaXY+PGRpdj7CoDwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFp bF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVmdDoxcHgg c29saWQgcmdiKDIwNCwyMDQsMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij5UaGF0IGlzIGEgc2VwYXJh dGUgYnVnLCBJTU8uwqAgSXMgdGhpcyBiZWNhdXNlIGluIEZsb2FkIHdlIHNldCAmIzM5O2ZvdW5k JiMzOTs8YnI+DQp0byB0aGUgZmlsZSBuYW1lIG9mIHdhcm5pbmdzLmVsLy5lbG4gaW4gdGhpcyBj YXNlP8KgIElmIHNvLCB3ZSBzaG91bGQ8YnI+DQpwcmV2ZW50IHRoaXMgbm9uc2Vuc2UuPGJyPjwv YmxvY2txdW90ZT48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij48Zm9udCBmYWNlPSJhcmlhbCwg c2Fucy1zZXJpZiI+PC9mb250Pjxicj48Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+VGhl IGJ1ZyBpcyB0aGUgY29uc2VxdWVuY2Ugb2YgbWF5YmVfc3dhcF9mb3JfZWxuIGNhbGxpbmcgYGRp c3BsYXktd2FybmluZyYjMzk7LCA8L2ZvbnQ+d2hpY2g8Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1z ZXJpZiI+wqBpbml0aWF0ZXMgYSByZWN1cnNpdmUgPC9mb250PkZsb2FkPGZvbnQgZmFjZT0iYXJp YWwsIHNhbnMtc2VyaWYiPsKgd2hpbGUgdXNlci1pbml0LWZpbGUgaXMgc3RpbGwgdCwgc28gRmxv YWQgJnF1b3Q7cmVjb3JkcyZxdW90OyB0aGUgY3VycmVudCBmaWxlIG5hbWUuPC9mb250Pjxicj48 YnI+PGZvbnQgZmFjZT0iYXJpYWwsIHNhbnMtc2VyaWYiPlRoZSBlYXNpZXN0IGZpeCBpbiBteSB2 aWV3IGlzIHRvIHVzZSBkZWxheWVkIHdhcm5pbmdzIGFuZCBhdm9pZCB0aGUgcmVjdXJzaXZlIDwv Zm9udD5GbG9hZC48YnI+PGJyPjxmb250IGZhY2U9Im1vbm9zcGFjZSI+ZGlmZiAtLWdpdCBpL3Ny Yy9scmVhZC5jIHcvc3JjL2xyZWFkLmM8L2ZvbnQ+PC9kaXY+PGZvbnQgZmFjZT0ibW9ub3NwYWNl Ij5pbmRleCBjMjgzMjRkYzM1Li4yYTU3ZjcyMTk0IDEwMDY0NDxicj4tLS0gaS9zcmMvbHJlYWQu Yzxicj4rKysgdy9zcmMvbHJlYWQuYzxicj5AQCAtMTc0MiwxMCArMTc0MiwxMyBAQCBtYXliZV9z d2FwX2Zvcl9lbG4gKGJvb2wgbm9fbmF0aXZlLCBMaXNwX09iamVjdCAqZmlsZW5hbWUsIGludCAq ZmQsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgUW5pbCwgUW5pbCkpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCByZXR1cm47PGJyPi0gwqAgwqAgwqAgwqAgwqAgwqAgY2FsbDIgKGludGVybl9jX3N0cmlu ZyAoJnF1b3Q7ZGlzcGxheS13YXJuaW5nJnF1b3Q7KSw8YnI+LSDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoFFjb21wLDxicj4tIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgQ0FMTE4g KEZmb3JtYXQsPGJyPi0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgYnVp bGRfc3RyaW5nICgmcXVvdDtDYW5ub3QgbG9vayB1cCBlbG4gZmlsZSBhcyAmcXVvdDs8YnI+LSDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCAmcXVvdDtubyBzb3VyY2UgZmlsZSB3YXMgZm91bmQgZm9yICVzJnF1b3Q7KSw8YnI+LSDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAqZmlsZW5hbWUpKTs8YnI+KyDCoCDC oCDCoCDCoCDCoCDCoCBWZGVsYXllZF93YXJuaW5nc19saXN0PGJyPisgwqAgwqAgwqAgwqAgwqAg wqAgwqAgPSBGY29ucyAobGlzdDI8YnI+KyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoChRY29tcCw8YnI+KyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBDQUxM TiAoRmZvcm1hdCw8YnI+KyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoGJ1aWxkX3N0cmluZyAoJnF1b3Q7Q2Fubm90IGxvb2sgdXAgZWxuICZxdW90Ozxicj4r IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgJnF1b3Q7ZmlsZSBhcyBubyBzb3VyY2UgZmlsZSAmcXVvdDs8YnI+KyDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCZxdW90O3dhcyBmb3VuZCBmb3IgJXMmcXVvdDspLDxicj4rIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKmZpbGVuYW1lKSksPGJyPisgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBWZGVsYXllZF93YXJuaW5nc19saXN0KTs8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgcmV0dXJuOzxicj7CoCDCoCDCoCDCoCDCoCDCoCB9PGJyPjwv Zm9udD48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij48YnI+PC9kaXY+PC9kaXY+PC9kaXY+DQo= --0000000000003c624f05edcf40dd--