Fix gdb-mi startup when asking user about debuginfod

* lisp/progmodes/gdb-mi.el (gdb-init-1): Delay processing of GDB
responses while waiting for the user to answer the question about
enabling debuginfod.  (Bug#79403)
This commit is contained in:
Eli Zaretskii 2025-09-14 08:55:44 +03:00
parent 28fecf40ef
commit 0dd6e5f642

View file

@ -1108,7 +1108,11 @@ detailed description of this mode.
;; trigger questions about debuginfod queries.
(if (eq gdb-debuginfod-enable 'ask)
(setq gdb-debuginfod-enable
(y-or-n-p "Enable querying debuginfod servers for this session?")))
;; Temporarily defer processing of GDB responses, to avoid
;; confusing us, until the user responds to the query.
(let ((gud-filter-defer-flag t))
(y-or-n-p
"Enable querying debuginfod servers for this session?"))))
(gdb-input (format "-gdb-set debuginfod enabled %s"
(if gdb-debuginfod-enable "on" "off"))
'gdb-debuginfod-message)