From unknown Sun Jun 22 00:44:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64163: 29.0.92; Syntactic errors in early init when --debug-init is on Resent-From: Sebastian Miele Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 19 Jun 2023 10:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 64163 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 64163@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.168717148532439 (code B ref -1); Mon, 19 Jun 2023 10:45:01 +0000 Received: (at submit) by debbugs.gnu.org; 19 Jun 2023 10:44:45 +0000 Received: from localhost ([127.0.0.1]:55595 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qBCNJ-0008R8-1e for submit@debbugs.gnu.org; Mon, 19 Jun 2023 06:44:45 -0400 Received: from lists.gnu.org ([209.51.188.17]:46958) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qBCNH-0008Qy-14 for submit@debbugs.gnu.org; Mon, 19 Jun 2023 06:44:44 -0400 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 1qBCNF-0002Mp-IR for bug-gnu-emacs@gnu.org; Mon, 19 Jun 2023 06:44:41 -0400 Received: from mout-p-101.mailbox.org ([80.241.56.151]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1qBCND-0004H2-4R for bug-gnu-emacs@gnu.org; Mon, 19 Jun 2023 06:44:41 -0400 Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4Ql5x91RwCz9sqQ for ; Mon, 19 Jun 2023 12:44:29 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=whxvd.name; s=MBO0001; t=1687171469; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=Y/EV1Ee+yV1NtgU9hFXBrCTAwe86UP7xxiVuJIbwhLE=; b=FLK6+kOXm+vP8vOTXai1QPL5qZmHouRLgSqTwa3wg33UQzrmVHwVk5ZibyNPHSN89U6iAF lPxCvviWCIflHKAlZ4YUX3EqcD3xpE2ahT/bWLZyOfsU06b8qyuhZJm3bN5FNV4hHwy9hh //ZAccpQV3RPgpfcS78pLK6ArcX+Tdx8VphRr9OGxm5rC3gTZwyBZwk48We4gXpzMGCYPl RYQBZtRI5TdxPzpXDl552n+iSlvksKQ45cZ7bJ9e1d/24AcwGXeivxf1M5GIeVS4kQWhu9 AxaDhlPmxQb7G+h/elCS8TiIVXjKXMl93T7vVATFDI5wDG2K6VXuxRoZkhrcaw== From: Sebastian Miele Date: Mon, 19 Jun 2023 12:27:09 +0200 Message-ID: <878rcf20l0.fsf@whxvd.name> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=80.241.56.151; envelope-from=iota@whxvd.name; helo=mout-p-101.mailbox.org X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.6 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.6 (--) Create a $DIR with an early-init.el containing just '(' and an init.el with just '(error "Later")'. Then running src/emacs --init-directory=$DIR produces a warning buffer that lists both errors in order. However, when running src/emacs --init-directory=$DIR --debug-init the debugger triggers on the error "Later", without any mention of the error in the early init file. This is unexpected. It is as expected when early-init.el instead of a syntactic error contains, e.g., just '(error "Early")'. Then the debugger triggers on the "Early" error. The unexpected behavior also happens, when early-init.el does not have a syntactic error per se, but (indirectly) loads a file that does. In GNU Emacs 29.0.92 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.17.8) of 2023-06-18 built on huette Repository revision: a24e9e3fee59435422af0473b7ec585de2c13b4e Repository branch: emacs-29 Windowing system distributor 'The X.Org Foundation', version 11.0.12101008 System Description: Arch Linux Configured using: 'configure --with-x-toolkit=gtk --with-native-compilation=yes --with-tree-sitter --with-json --with-mailutils --with-imagemagick' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ IMAGEMAGICK JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LC_COLLATE: C value of $LANG: C.UTF-8 locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: tooltip-mode: t global-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 line-number-mode: t indent-tabs-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 message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search time-date subr-x mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-fns radix-tree cl-print byte-opt gv bytecomp byte-compile debug backtrace help-mode find-func cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd 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 dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 54932 8781) (symbols 48 6191 0) (strings 32 19661 2752) (string-bytes 1 615525) (vectors 16 12469) (vector-slots 8 255805 14317) (floats 8 23 27) (intervals 56 279 0) (buffers 984 12)) From unknown Sun Jun 22 00:44:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64163: 29.0.92; Syntactic errors in early init when --debug-init is on Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 20 Jun 2023 13:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64163 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Sebastian Miele , Stefan Monnier Cc: 64163@debbugs.gnu.org Received: via spool by 64163-submit@debbugs.gnu.org id=B64163.168726764831776 (code B ref 64163); Tue, 20 Jun 2023 13:28:02 +0000 Received: (at 64163) by debbugs.gnu.org; 20 Jun 2023 13:27:28 +0000 Received: from localhost ([127.0.0.1]:58308 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qBbOJ-0008GS-U3 for submit@debbugs.gnu.org; Tue, 20 Jun 2023 09:27:28 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40856) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qBbOH-0008GH-S2 for 64163@debbugs.gnu.org; Tue, 20 Jun 2023 09:27:26 -0400 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 ) id 1qBbOA-0004W4-Rf; Tue, 20 Jun 2023 09:27:18 -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=Op0rm48joDVkNKKvz8iV4M1P1Rgb1qsX8cAs5LJrcEA=; b=jbswwG7fGNet MsFrpcZegEvLcN/ADJ0qFO+mnxOlIXtPvavHR7pfZCn1S2WODtuk8tr3YZ3gLuxIZBcgtwIfrrGoL 8v2ufShl0ETXnI9stT5DQlGxlMKOb862inoktzhSOQPKC09Cm5++X9atGKg/Ws6DqNWxK+gO82RRy 8rh5nCZOsmFxchyCsrZa8HeYmpSyWWF7FhYuVASV+gpmTAvG/3Hi1lhwGeoCRXDW/uQoLpMGjovVO KA7hnbqonXgR4goQvkVRS4B62W3U6Y8yXI/Od5/0B19shLACAs6Tmhv1iGhx+353r1Wn205lQbC6H 6r2IUgBFzDwx4aTXmt8hLQ==; Received: from [87.69.77.57] (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 1qBbOA-0007pj-9y; Tue, 20 Jun 2023 09:27:18 -0400 Date: Tue, 20 Jun 2023 16:27:24 +0300 Message-Id: <83y1ke5kn7.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <878rcf20l0.fsf@whxvd.name> (message from Sebastian Miele on Mon, 19 Jun 2023 12:27:09 +0200) References: <878rcf20l0.fsf@whxvd.name> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Sebastian Miele > Date: Mon, 19 Jun 2023 12:27:09 +0200 > > Create a $DIR with an early-init.el containing just '(' and an init.el > with just '(error "Later")'. > > Then running > > src/emacs --init-directory=$DIR > > produces a warning buffer that lists both errors in order. However, > when running > > src/emacs --init-directory=$DIR --debug-init > > the debugger triggers on the error "Later", without any mention of the > error in the early init file. This is unexpected. First, the --init-directory=$DIR part is not relevant to the issue; the same happens if you place such init files in your "normal" home directory. More to the point, that error in early-init.el does not trigger a backtrace because 'end-of-file' error is in the list that is the value of debug-ignored-errors. So this problem is specific to that particular kind of error in early-init.el. If you trigger some other error, which is not in the list of ignored ones, you will see a backtrace. IOW, this is the expected behavior. I wonder whether the patch below could be the solution to this. Stefan, WDYT? Should we perhaps condition this binding by more conditions, like only do this in interactive invocations or something? diff --git a/lisp/startup.el b/lisp/startup.el index b0f019d..bf16f14 100644 --- a/lisp/startup.el +++ b/lisp/startup.el @@ -1030,7 +1030,8 @@ startup--load-user-init-file (let ((debug-on-error debug-on-error-initial)) (condition-case-unless-debug error (when init-file-user - (let ((init-file-name (funcall filename-function))) + (let ((init-file-name (funcall filename-function)) + (debug-ignored-errors nil)) ;; If `user-init-file' is t, then `load' will store ;; the name of the file that it loads into From unknown Sun Jun 22 00:44:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64163: 29.0.92; Syntactic errors in early init when --debug-init is on Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 20 Jun 2023 14:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64163 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 64163@debbugs.gnu.org, Sebastian Miele Received: via spool by 64163-submit@debbugs.gnu.org id=B64163.16872710826447 (code B ref 64163); Tue, 20 Jun 2023 14:25:01 +0000 Received: (at 64163) by debbugs.gnu.org; 20 Jun 2023 14:24:42 +0000 Received: from localhost ([127.0.0.1]:59546 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qBcHi-0001fu-2U for submit@debbugs.gnu.org; Tue, 20 Jun 2023 10:24:42 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:52163) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qBcHf-0001fg-Hp for 64163@debbugs.gnu.org; Tue, 20 Jun 2023 10:24:40 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 1DEDB8077C; Tue, 20 Jun 2023 10:24:34 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 01B268008E; Tue, 20 Jun 2023 10:24:33 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1687271073; bh=+fNvt4xeu6/c/V8Jw8AbWtRPw5p2QLu4qP2oo2jnfHI=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=I7biXE89FwR9QIYxzinc6muUIZEYV2DUoTNMKNC0BBIhzXjIqmEYYvXasi3BkC/E3 QY4mwS/lVCBi/LGT2+i0qA9oA3A0ZCecMZfkmm6dofbu26K8LBw+GnXlDqCcH40NUM di14g3jrCGF/vQLoE170RvJEpFQA+AUk4X0xJPo9hslGDudfuGRDfuwzyVWWDjeHBo dyrW/pjwgdVbGe7cGgP3ZcYAaAlYK/nHKB0itvrj5aI6oEEVPo1b6OY6ajnAK9VzDo NKqvlzCgz463SRLXOp6+w1Tm5GnQjscQlSyx/9h7GT88lvthKfX+mdg7pOcj2arO+L S5rmgfbd6yi9Q== Received: from pastel (unknown [45.72.207.87]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id CDA9212040D; Tue, 20 Jun 2023 10:24:32 -0400 (EDT) From: Stefan Monnier In-Reply-To: <83y1ke5kn7.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 20 Jun 2023 16:27:24 +0300") Message-ID: References: <878rcf20l0.fsf@whxvd.name> <83y1ke5kn7.fsf@gnu.org> Date: Tue, 20 Jun 2023 10:24:31 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.083 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > First, the --init-directory=$DIR part is not relevant to the issue; > the same happens if you place such init files in your "normal" home > directory. [ IIUC he used it so we can reproduce his recipe without having to mess with our config. Thanks Sebastien for that effort :-) ] > More to the point, that error in early-init.el does not trigger > a backtrace because 'end-of-file' error is in the list that is the > value of debug-ignored-errors. So this problem is specific to that > particular kind of error in early-init.el. If you trigger some other > error, which is not in the list of ignored ones, you will see > a backtrace. > > IOW, this is the expected behavior. > > I wonder whether the patch below could be the solution to this. I think `debug-ignored-errors` should keep its default value when `--debug-init` is not used. IOW `--debug-init` should be the one that sets `debug-ignored-errors` to nil (only while loading the init files, tho). > Stefan, WDYT? Should we perhaps condition this binding by more > conditions, like only do this in interactive invocations or something? That would also be worth a try, yes. Stefan From unknown Sun Jun 22 00:44:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64163: 29.0.92; Syntactic errors in early init when --debug-init is on Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 20 Jun 2023 16:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64163 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 64163@debbugs.gnu.org, iota@whxvd.name Received: via spool by 64163-submit@debbugs.gnu.org id=B64163.168727712127159 (code B ref 64163); Tue, 20 Jun 2023 16:06:01 +0000 Received: (at 64163) by debbugs.gnu.org; 20 Jun 2023 16:05:21 +0000 Received: from localhost ([127.0.0.1]:59636 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qBdr6-00073y-Jl for submit@debbugs.gnu.org; Tue, 20 Jun 2023 12:05:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36284) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qBdr3-00073k-Rw for 64163@debbugs.gnu.org; Tue, 20 Jun 2023 12:05:18 -0400 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 ) id 1qBdqx-00084c-6u; Tue, 20 Jun 2023 12:05:11 -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=UxZHBq6cSZmmj5FflVChknBA66kDkB7ScjIqlGgjqqs=; b=JCCik+Q81XEQ n6SRgM1xNxu40zHQdrDX40Hjy5FJ3sXttJjcWfjwI98C25Qz6SZ/OFvhfq/hM2qG/xgXmUfKLqgtK 4mhNKCCX8vpOSHzYCFQSulnsXMVO67MYNYSLgOMVwY9C/wXGPMYvkvhebwHzpCzaOx151fU3wfIzg 7QuN9hg//cBwysf83VqsPYjVVY/8nLtQc41QN+FPEifDBnV5zNhofo3XwTzkfDccWqpbR00x3N2Sq wzcUGVPxXmnYbyIQsZLh8567lAOpN8rt+iC/B/OjaiLg3dkHyG+sXKZ0jYuE7ZTHDK65hrqB84dVg oJCccIucPO7tzBz8AEHwJw==; Received: from [87.69.77.57] (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 1qBdqw-0002NF-4W; Tue, 20 Jun 2023 12:05:10 -0400 Date: Tue, 20 Jun 2023 19:05:16 +0300 Message-Id: <83pm5q5dc3.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Stefan Monnier on Tue, 20 Jun 2023 10:24:31 -0400) References: <878rcf20l0.fsf@whxvd.name> <83y1ke5kn7.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Sebastian Miele , 64163@debbugs.gnu.org > Date: Tue, 20 Jun 2023 10:24:31 -0400 > > > First, the --init-directory=$DIR part is not relevant to the issue; > > the same happens if you place such init files in your "normal" home > > directory. > > [ IIUC he used it so we can reproduce his recipe without having to > mess with our config. Thanks Sebastien for that effort :-) ] I usually start a new shell and set HOME there to point to some scratch directory. The problem with using --init-directory= in this particular case is that this is a new feature in Emacs 29, so I was initially afraid we have some subtle bug in it. > I think `debug-ignored-errors` should keep its default value when > `--debug-init` is not used. > > IOW `--debug-init` should be the one that sets `debug-ignored-errors` to > nil So you are saying it should be condition on init-file-debug being non-nil? Incidentally, do you happen to know the difference between that variable having the value t and 'startup'? I don't see anywhere that we assign any different non-nil value to it. > (only while loading the init files, tho). OK. > > Stefan, WDYT? Should we perhaps condition this binding by more > > conditions, like only do this in interactive invocations or something? > > That would also be worth a try, yes. OK, thanks. From unknown Sun Jun 22 00:44:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64163: 29.0.92; Syntactic errors in early init when --debug-init is on Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 20 Jun 2023 17:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64163 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 64163@debbugs.gnu.org, iota@whxvd.name Received: via spool by 64163-submit@debbugs.gnu.org id=B64163.168728087910224 (code B ref 64163); Tue, 20 Jun 2023 17:08:01 +0000 Received: (at 64163) by debbugs.gnu.org; 20 Jun 2023 17:07:59 +0000 Received: from localhost ([127.0.0.1]:59689 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qBepi-0002ep-TU for submit@debbugs.gnu.org; Tue, 20 Jun 2023 13:07:59 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:56947) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qBeph-0002eZ-Er for 64163@debbugs.gnu.org; Tue, 20 Jun 2023 13:07:57 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 3818880233; Tue, 20 Jun 2023 13:07:52 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id D4C968008E; Tue, 20 Jun 2023 13:07:46 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1687280866; bh=Gl/WuSjqS/U5PDO7ArhuiSgA9G7ZvdAUIpCI/Ypf2PM=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=J4xsyyMham6K15PhWvPtejsJcfVVJ4y/og7stNbvUtIrs5Mfglk907Ns3idfbAQ5P O/yfUgOgiaJc/GySrPXKYWn5DsltqwewhFBTwWkSmYJIXJzP3D00NaMUgLDq+mowJb QQEhYIBFvwhHEPP/oRxR5VRSDmwUrwsGCsdcx/H40Wy37c+2PqsPtlwM5dSXTWV/Qq kW8G2YKilrGQLDAmb1lJT+Hd5JSPXohtjZdsuNfzjqNp/XUF/H4g0kW5SwGVzro1WD hvDT7vZxinZHZAeo1/o4GYcAhMGdM/gmDnt9hX0LT9GGP7zKdAe6PwFlFdjXPdxqmf xbIT5vRr5rpDA== Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id B91231209BC; Tue, 20 Jun 2023 13:07:46 -0400 (EDT) From: Stefan Monnier In-Reply-To: <83pm5q5dc3.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 20 Jun 2023 19:05:16 +0300") Message-ID: References: <878rcf20l0.fsf@whxvd.name> <83y1ke5kn7.fsf@gnu.org> <83pm5q5dc3.fsf@gnu.org> Date: Tue, 20 Jun 2023 13:07:46 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.080 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> IOW `--debug-init` should be the one that sets `debug-ignored-errors` to >> nil > > So you are saying it should be condition on init-file-debug being > non-nil? Yup. > Incidentally, do you happen to know the difference between that > variable having the value t and 'startup'? I'm not familiar with this code, no. AFAICT, `startup` is a special value for `debug-on-error-initial` rather than for `init-file-debug`. I expect this is intended to be a value to which noone would set `debug-on-error`, tho it would make sense to use a more verbose/unlikely value, both to better detect user settings of `debug-on-error` and to help document the code. Maybe something like the patch below (I also renamed the local variables so they don't look like global variables). Stefan diff --git a/lisp/startup.el b/lisp/startup.el index 835ad785af1..5b842055c58 100644 --- a/lisp/startup.el +++ b/lisp/startup.el @@ -1021,17 +1021,17 @@ startup--load-user-init-file This function sets `user-init-file' to the name of the loaded init-file, or to a default value if loading is not possible." - (let ((debug-on-error-from-init-file nil) - (debug-on-error-should-be-set nil) - (debug-on-error-initial - (if (eq init-file-debug t) - 'startup - init-file-debug)) + (let ((d-o-e-from-init-file nil) + (d-o-e-initial + (if init-file-debug 'startup--witness debug-on-error)) + (d-i-e-from-init-file nil) + (d-i-e-initial + (if init-file-debug '(startup--witness) debug-ignored-errors)) ;; The init file might contain byte-code with embedded NULs, ;; which can cause problems when read back, so disable nul ;; byte detection. (Bug#52554) (inhibit-null-byte-detection t)) - (let ((debug-on-error debug-on-error-initial)) + (let ((debug-on-error d-o-e-initial)) (condition-case-unless-debug error (when init-file-user (let ((init-file-name (funcall filename-function))) @@ -1112,12 +1112,15 @@ startup--load-user-init-file ;; If we can tell that the init file altered debug-on-error, ;; arrange to preserve the value that it set up. - (or (eq debug-on-error debug-on-error-initial) - (setq debug-on-error-should-be-set t - debug-on-error-from-init-file debug-on-error))) - - (when debug-on-error-should-be-set - (setq debug-on-error debug-on-error-from-init-file)))) + (or (eq debug-on-error d-o-e-initial) + (setq d-o-e-from-init-file (list debug-on-error))) + (or (eq debug-ignored-errors d-i-e-initial) + (setq d-i-e-from-init-file (list debug-ignored-errors)))) + + (when d-o-e-from-init-file + (setq debug-on-error (car d-o-e-from-init-file))) + (when d-i-e-from-init-file + (setq debug-ignored-errors (car d-i-e-from-init-file))))) (defvar lisp-directory nil "Directory where Emacs's own *.el and *.elc Lisp files are installed.") From unknown Sun Jun 22 00:44:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64163: 29.0.92; Syntactic errors in early init when --debug-init is on Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 21 Jun 2023 13:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64163 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 64163@debbugs.gnu.org, iota@whxvd.name Received: via spool by 64163-submit@debbugs.gnu.org id=B64163.16873541865066 (code B ref 64163); Wed, 21 Jun 2023 13:30:02 +0000 Received: (at 64163) by debbugs.gnu.org; 21 Jun 2023 13:29:46 +0000 Received: from localhost ([127.0.0.1]:60906 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qBxu5-0001Jd-SJ for submit@debbugs.gnu.org; Wed, 21 Jun 2023 09:29:46 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47706) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qBxu3-0001JR-Pq for 64163@debbugs.gnu.org; Wed, 21 Jun 2023 09:29:45 -0400 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 ) id 1qBxtx-0007pg-Gk; Wed, 21 Jun 2023 09:29:37 -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=Wprbiy4USo00l5ipxKDpWe98dT3FnxuI27p+brQDv7g=; b=eJG8QePK22HC idaTy/Sl+aKqtZ0fFtl62P3G55lej2pTx4z2W7e5/ec8vRJ13wjOh6ZpcsOXWljd84i4nuIwxkfTO 014dV/nxqYXNd/Q+IL6O9keTtrWTjRXh7zaR/nEjhFNQGGb9yDNo13BaHg3+C0uWQHcS6ipXJ0aAt ypAxOrTBLOuwIg03q6n6+EBqUqzusMQiHhw4jw/dCPnLRBIReXCQC/BGO7bdDW89XEPtbEmVB4wVp ixT06JseANWlGkrE5+3aqQqF2h5q+tU+tEX5wUPDIvvEgh3GBMdpYtI9l5e6rVz54PJjIBfjwrUZ7 JnyNfdslivdu3Ys8xhTawA==; Received: from [87.69.77.57] (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 1qBxtx-0002uQ-0e; Wed, 21 Jun 2023 09:29:37 -0400 Date: Wed, 21 Jun 2023 16:29:45 +0300 Message-Id: <83v8fh3pva.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Stefan Monnier on Tue, 20 Jun 2023 13:07:46 -0400) References: <878rcf20l0.fsf@whxvd.name> <83y1ke5kn7.fsf@gnu.org> <83pm5q5dc3.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: iota@whxvd.name, 64163@debbugs.gnu.org > Date: Tue, 20 Jun 2023 13:07:46 -0400 > > >> IOW `--debug-init` should be the one that sets `debug-ignored-errors` to > >> nil > > > > So you are saying it should be condition on init-file-debug being > > non-nil? > > Yup. Thanks, now done on the master branch. > > Incidentally, do you happen to know the difference between that > > variable having the value t and 'startup'? > > I'm not familiar with this code, no. > > AFAICT, `startup` is a special value for `debug-on-error-initial` rather > than for `init-file-debug`. > > I expect this is intended to be a value to which noone would set > `debug-on-error`, tho it would make sense to use a more verbose/unlikely > value, both to better detect user settings of `debug-on-error` and to > help document the code. > > Maybe something like the patch below (I also renamed the local > variables so they don't look like global variables). You know me: I'm not a big fan of renaming, unless really necessary...