]> git.eshelyaron.com Git - emacs.git/commitdiff
Make `debug' reset `inhibit-read-only' while running
authorLars Ingebrigtsen <larsi@gnus.org>
Fri, 13 Aug 2021 13:50:14 +0000 (15:50 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 13 Aug 2021 13:50:14 +0000 (15:50 +0200)
* lisp/emacs-lisp/debug.el (debug): Bind `inhibit-read-only' to
nil in case we're in a context that has bound it to t (bug#26947).

lisp/emacs-lisp/debug.el

index 069c7a90ad05ad5fdaa1613a6c3271c635eeb5ab..2007f79634db7ab651120d4ae7fe8c76604dd91b 100644 (file)
@@ -182,7 +182,11 @@ the debugger will not be entered."
                     (equal "initial_terminal" (terminal-name)))))
           ;; Don't let `inhibit-message' get in our way (especially important if
           ;; `non-interactive-frame' evaluated to a non-nil value.
-          (inhibit-message nil))
+          (inhibit-message nil)
+          ;; We may be entering the debugger from a context that has
+          ;; let-bound `inhibit-read-only', which means that all
+          ;; buffers would be read/write while the debugger is running.
+          (inhibit-read-only nil))
       (unless non-interactive-frame
         (message "Entering debugger..."))
       (let (debugger-value