diff options
| -rw-r--r-- | lisp/vc/vc.el | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lisp/vc/vc.el b/lisp/vc/vc.el index 4b56f1b795c..64f752f248d 100644 --- a/lisp/vc/vc.el +++ b/lisp/vc/vc.el | |||
| @@ -944,8 +944,10 @@ use." | |||
| 944 | bk) | 944 | bk) |
| 945 | (dolist (backend vc-handled-backends) | 945 | (dolist (backend vc-handled-backends) |
| 946 | (when (not (vc-call-backend backend 'registered file)) | 946 | (when (not (vc-call-backend backend 'registered file)) |
| 947 | (let* ((path (vc-call-backend backend 'responsible-p file)) | 947 | (let* ((dir-name (vc-call-backend backend 'responsible-p file)) |
| 948 | (len (length path))) | 948 | (len (and dir-name |
| 949 | (length (file-name-split | ||
| 950 | (expand-file-name dir-name)))))) | ||
| 949 | (when (and len (> len max)) | 951 | (when (and len (> len max)) |
| 950 | (setq max len bk backend))))) | 952 | (setq max len bk backend))))) |
| 951 | (when bk | 953 | (when bk |
| @@ -977,7 +979,7 @@ use." | |||
| 977 | (message "arg %s" arg) | 979 | (message "arg %s" arg) |
| 978 | (and (file-directory-p arg) | 980 | (and (file-directory-p arg) |
| 979 | (string-prefix-p (expand-file-name arg) def-dir))))))) | 981 | (string-prefix-p (expand-file-name arg) def-dir))))))) |
| 980 | (let ((default-directory repo-dir)) | 982 | (let ((default-directory repo-dir)) |
| 981 | (vc-call-backend bk 'create-repo)) | 983 | (vc-call-backend bk 'create-repo)) |
| 982 | (throw 'found bk)))) | 984 | (throw 'found bk)))) |
| 983 | 985 | ||