]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix Bug#45518 in compile.el
authorMichael Albinus <michael.albinus@gmx.de>
Fri, 29 Jan 2021 08:44:31 +0000 (09:44 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Fri, 29 Jan 2021 08:44:31 +0000 (09:44 +0100)
* lisp/progmodes/compile.el (compilation-get-file-structure):
Avoid call of `file-truename' for remote files.  (Bug#45518)

lisp/progmodes/compile.el

index 94e4f3c6fa7ba9b7065497d0b5986f841070e2e6..2c1e6ff52ecc2b15aa5d23ac849ec21880573187 100644 (file)
@@ -3041,7 +3041,12 @@ TRUE-DIRNAME is the `file-truename' of DIRNAME, if given."
            ;; Get the specified directory from FILE.
            (spec-directory
              (if (cdr file)
-                (file-truename (concat comint-file-name-prefix (cdr file))))))
+                 ;; This function is active in `compilation-filter'.
+                 ;; There could be problems to call `file-truename'
+                 ;; for remote compilation processes.
+                (if (file-remote-p default-directory)
+                    (concat comint-file-name-prefix (cdr file))
+                  (file-truename (concat comint-file-name-prefix (cdr file)))))))
 
        ;; Check for a comint-file-name-prefix and prepend it if appropriate.
        ;; (This is very useful for compilation-minor-mode in an rlogin-mode