]> git.eshelyaron.com Git - emacs.git/commitdiff
Disable enable-local-variables for hunk-only in diff-syntax-fontify-props
authorJuri Linkov <juri@linkov.net>
Thu, 26 Mar 2020 23:44:17 +0000 (01:44 +0200)
committerJuri Linkov <juri@linkov.net>
Thu, 26 Mar 2020 23:44:17 +0000 (01:44 +0200)
* lisp/vc/diff-mode.el (diff-syntax-fontify-props): Let-bind
enable-local-variables to nil when hunk-only is non-nil (bug#39190)

lisp/vc/diff-mode.el

index 8171a5851585fb333a1626f71b72e9029a1732bf..da2d5ed50e4f28fe34fa04ebdac1e376676427ec 100644 (file)
@@ -2720,7 +2720,9 @@ hunk text is not found in the source file."
     ;; When initialization is requested, we should be in a brand new
     ;; temp buffer.
     (cl-assert (null buffer-file-name))
-    (let ((enable-local-variables :safe) ;; to find `mode:'
+    ;; Use `:safe' to find `mode:'.  In case of hunk-only, use nil because
+    ;; Local Variables list might be incomplete when context is truncated.
+    (let ((enable-local-variables (unless hunk-only :safe))
           (buffer-file-name file))
       ;; Don't run hooks that might assume buffer-file-name
       ;; really associates buffer with a file (bug#39190).