branch: elpa/magit
commit 8397a8412a3565c5eac6d0004be4a3d701a8f7bb
Author: Jonas Bernoulli <jo...@bernoul.li>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    magit-hunk-section-map: Fix bug inherited from smerge.el
    
    The same bug exists in Emacs 29.1 and later.  Fixing this
    instance of the bug, only benefits users of older Emacs
    releases.
    
    See https://debbugs.gnu.org/cgi/bugreport.cgi?bug=75933.
    
    Closes #5300.
---
 lisp/magit-diff.el | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/lisp/magit-diff.el b/lisp/magit-diff.el
index fa75aaf9743..b4ee8025219 100644
--- a/lisp/magit-diff.el
+++ b/lisp/magit-diff.el
@@ -2128,10 +2128,14 @@ keymap is the parent of their keymaps."
   "b"   #'magit-smerge-keep-base
   "l"   #'magit-smerge-keep-lower)
 
-(defvar-keymap magit-hunk-section-map
-  :doc "Keymap for `hunk' sections."
-  :parent magit-diff-section-base-map
-  (key-description smerge-command-prefix) magit-hunk-section-smerge-map)
+(defvar magit-hunk-section-map
+  (let ((map (make-sparse-keymap))
+        (key (key-description smerge-command-prefix)))
+    (when (key-valid-p key)
+      (keymap-set map key magit-hunk-section-smerge-map))
+    (set-keymap-parent map magit-diff-section-base-map)
+    map)
+  "Keymap for `hunk' sections.")
 
 (defconst magit-diff-conflict-headline-re
   (concat "^" (regexp-opt

Reply via email to