]> git.eshelyaron.com Git - emacs.git/commitdiff
vc-checkout: Try to use the vc-dir's backend first
authorDmitry Gutov <dgutov@yandex.ru>
Tue, 11 Apr 2023 19:59:45 +0000 (22:59 +0300)
committerDmitry Gutov <dgutov@yandex.ru>
Tue, 11 Apr 2023 19:59:45 +0000 (22:59 +0300)
* lisp/vc/vc.el (vc-checkout): Try to use the vc-dir's backend
before looking for the file's one.  The latter doesn't work when
the file doesn't exist on disk yet (bug#62674).

lisp/vc/vc.el

index 0e3519e2e5ce9e67d17e245d6bfe99c1cb0b12d2..de1e38a0ef9c92cc642023e678d453704acc7068 100644 (file)
@@ -1594,7 +1594,7 @@ After check-out, runs the normal hook `vc-checkout-hook'."
        (vc-call make-version-backups-p file)
        (vc-up-to-date-p file)
        (vc-make-version-backup file))
-  (let ((backend (vc-backend file)))
+  (let ((backend (or vc-dir-backend (vc-backend file))))
     (with-vc-properties (list file)
       (condition-case err
           (vc-call-backend backend 'checkout file rev)