(autoload 'Man-support-local-filenames "man")
(autoload 'vc-responsible-backend "vc")
+(autoload 'vc-backend-for-registration "vc")
(defvar dired-guess-shell-alist-default
(list
;;;###autoload
(defun dired-vc-deduce-fileset
(&optional state-model-only-files not-state-changing)
- (let ((backend (vc-responsible-backend default-directory))
- (files (dired-get-marked-files nil nil nil nil t)))
+ (let* ((files (dired-get-marked-files nil nil nil nil t))
+ (backend (or (vc-responsible-backend default-directory)
+ (vc-backend-for-registration (car files)))))
(when (and (not not-state-changing)
(cl-some #'file-directory-p files))
(user-error "\
;;; Code for deducing what fileset and backend to assume
+;;;###autoload
(defun vc-backend-for-registration (file)
"Return a backend that can be used for registering FILE.