From: Juri Linkov Date: Mon, 22 Apr 2024 06:45:40 +0000 (+0300) Subject: * lisp/files.el (find-alternate-file): Fix the order of restoring buffer. X-Git-Tag: archive/raspbian/1%30.1+1-3+rpi1^2~2^2~20^2~1816 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d51b0d2ebe4d0f55993e8e13f6d35b1eb23abf52;p=emacs.git * lisp/files.el (find-alternate-file): Fix the order of restoring buffer. Swap the order of restoring original buffer's file names and restoring original's buffer name with 'rename-buffer' (bug#68235). --- diff --git a/lisp/files.el b/lisp/files.el index 1e11dd44bad..9f5ed85ce60 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -2113,15 +2113,15 @@ killed." (rename-buffer oname))) (unless (eq (current-buffer) obuf) (with-current-buffer obuf - (unless (get-buffer oname) - ;; Restore original's buffer name so 'kill-buffer' can use it - ;; to assign its last name (Bug#68235). - (rename-buffer oname)) ;; Restore original buffer's file names so they can be still ;; used when referencing the now defunct buffer (Bug#68235). (setq buffer-file-name ofile) (setq buffer-file-number onum) (setq buffer-file-truename otrue) + (unless (get-buffer oname) + ;; Restore original's buffer name so 'kill-buffer' can use it + ;; to assign its last name (Bug#68235). + (rename-buffer oname)) ;; We already ran these; don't run them again. (let (kill-buffer-query-functions kill-buffer-hook) (kill-buffer obuf))))))