]> git.eshelyaron.com Git - emacs.git/commitdiff
Have Git backend actions accept nil filenames again
authorDmitry Gutov <dgutov@yandex.ru>
Tue, 7 Sep 2021 23:33:24 +0000 (02:33 +0300)
committerDmitry Gutov <dgutov@yandex.ru>
Tue, 7 Sep 2021 23:33:24 +0000 (02:33 +0300)
* lisp/vc/vc-git.el (vc-git--literal-pathspec):
Move the nil check to the beginning (bug#50422).

lisp/vc/vc-git.el

index 037fbcbc48d547c6699624deddff240eed00b2b2..5835b5b92be15ce80cf2cdb525514666b9504dd5 100644 (file)
@@ -245,11 +245,12 @@ included in the completions."
 (defun vc-git--literal-pathspec (file)
   "Prepend :(literal) path magic to FILE."
   ;; Good example of file name that needs this: "test[56].xx".
-  (let ((lname (file-local-name file)))
-    ;; Expand abbreviated file names.
-    (when (file-name-absolute-p lname)
-      (setq lname (expand-file-name lname)))
-    (and file (concat ":(literal)" lname))))
+  (when file
+    (let ((lname (file-local-name file)))
+      ;; Expand abbreviated file names.
+      (when (file-name-absolute-p lname)
+        (setq lname (expand-file-name lname)))
+      (concat ":(literal)" lname))))
 
 (defun vc-git--literal-pathspecs (files)
   "Prepend :(literal) path magic to FILES."