GNU bug report logs -
#72811
28.2; global-display-line-numbers-mode with debbugs package cause Lisp nesting exceeds ‘max-lisp-eval-depth’
Previous Next
Reported by: Mats Lidell <mats.lidell <at> lidells.se>
Date: Sun, 25 Aug 2024 22:21:01 UTC
Severity: normal
Found in version 28.2
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Sat, 14 Sep 2024 10:31:00 +0300
with message-id <86ldzuite3.fsf <at> gnu.org>
and subject line Re: bug#72811: 28.2; global-display-line-numbers-mode with debbugs package cause Lisp nesting exceeds ‘max-lisp-eval-depth’
has caused the debbugs.gnu.org bug report #72811,
regarding 28.2; global-display-line-numbers-mode with debbugs package cause Lisp nesting exceeds ‘max-lisp-eval-depth’
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
72811: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=72811
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
Hi,
With Emacs 27.2 and 28.2 using global-display-line-numbers-mode after fetching a bug with debbugs leads to Lisp nesting exceeds ‘max-lisp-eval-depth’. With Emacs 29.4 or Emacs 30 there is no error.
The recipe used is this:
(setq debug-on-error t)
(require 'package)
(package-refresh-contents)
(package-install 'debbugs)
(debbugs-gnu-bugs 100)
(global-display-line-numbers-mode)
Tested by putting the recipe in a file "dot-emacs" in the current folder and running with docker for the different Emacs versions: (Example for 28.2)
> docker run -v $(pwd):/emacs -it silex/emacs:28.2 emacs -Q -l /emacs/dot-emacs
The backtrace:
Debugger entered--Lisp error: (error "Lisp nesting exceeds ‘max-lisp-eval-depth’")
window-normalize-window(#<window 1 on *Bugs*> t)
set-window-buffer-start-and-point(#<window 1 on *Bugs*> #<buffer *scratch*> #<marker at 1 in *scratch*> #<marker at 1 in *scratch*>)
switch-to-prev-buffer(#<window 1 on *Bugs*> kill)
replace-buffer-in-windows(#<buffer *Bugs*>)
kill-buffer("*Bugs*")
debbugs-gnu-show-reports()
debbugs-gnu-rescan()
run-hooks(tabulated-list-revert-hook)
tabulated-list-revert()
run-hooks(display-line-numbers-mode-hook display-line-numbers-mode-on-hook)
display-line-numbers-mode()
display-line-numbers--turn-on()
global-display-line-numbers-mode-enable-in-buffers()
run-hooks(after-change-major-mode-hook)
run-mode-hooks(debbugs-gnu-mode-hook)
debbugs-gnu-mode()
debbugs-gnu-show-reports()
debbugs-gnu-rescan()
run-hooks(tabulated-list-revert-hook)
tabulated-list-revert()
run-hooks(display-line-numbers-mode-hook display-line-numbers-mode-on-hook)
display-line-numbers-mode()
display-line-numbers--turn-on()
global-display-line-numbers-mode-enable-in-buffers()
run-hooks(after-change-major-mode-hook)
run-mode-hooks(debbugs-gnu-mode-hook)
debbugs-gnu-mode()
debbugs-gnu-show-reports()
[...repeating lines deleted...]
debbugs-gnu-rescan()
run-hooks(tabulated-list-revert-hook)
tabulated-list-revert()
run-hooks(display-line-numbers-mode-hook display-line-numbers-mode-on-hook)
display-line-numbers-mode()
display-line-numbers--turn-on()
global-display-line-numbers-mode()
eval-buffer(#<buffer *load*> nil "/emacs/dot-emacs" nil t) ; Reading at buffer position 155
load-with-code-conversion("/emacs/dot-emacs" "/emacs/dot-emacs" nil t)
load("/emacs/dot-emacs" nil t)
command-line-1(("-l" "/emacs/dot-emacs"))
command-line()
normal-top-level()
Yours
--
%% Mats
[Message part 3 (message/rfc822, inline)]
> From: Mats Lidell <mats.lidell <at> lidells.se>
> Cc: 72811 <at> debbugs.gnu.org, rswgnu <at> gmail.com
> Date: Thu, 29 Aug 2024 22:12:16 +0200
>
> > Eli Zaretskii writes:
> > I guess we already fixed this, so we could close this bug. Still...
>
> Yes. But I was curious since I could not find any commit in Emacs that looked
> related to fixing this.
>
> > ...can you figure out which Lisp caused display-line-numbers-mode or
> > display-line-numbers-mode-on-hook to run tabulated-list-revert? I
> > couldn't find that anywhere in Emacs, and also not in debbugs. I do
> > see that debbugs-gnu adds to tabulated-list-revert-hook the function
> > debbugs-gnu-rescan, which then changes the major mode, which causes
> > display-line-numbers-mode to be turned on again, so what happens after
> > that is clear: infinite recursion. But I cannot understand why was
> > tabulated-list-revert called in the first place.
>
> I could not either so I filed the bug report. ;-) And hoped someone could
> figure it out. \o/
No further comments, so I'm closing this bug.
This bug report was last modified 251 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.