]> git.eshelyaron.com Git - emacs.git/commitdiff
[project-vc]: Make project-buffers more consistent with project-files
authorDmitry Gutov <dmitry@gutov.dev>
Thu, 2 Jan 2025 16:58:40 +0000 (18:58 +0200)
committerEshel Yaron <me@eshelyaron.com>
Sat, 4 Jan 2025 20:41:22 +0000 (21:41 +0100)
* lisp/progmodes/project.el (project-buffers):
Catch 'file-missing' error to continue anyway if .git does not
exist (bug#74826).

(cherry picked from commit afe776051ec84c4bb37fc20b8dcfff3b1c81018e)

lisp/progmodes/project.el

index aa0fad360daea7bf9ae5a768203cbec026e7de0b..80cf822e4d335f7c536137e30258f01142f40b06 100644 (file)
@@ -852,7 +852,9 @@ DIRS must contain directory names."
 (cl-defmethod project-buffers ((project (head vc)))
   (let* ((root (expand-file-name (file-name-as-directory (project-root project))))
          (modules (unless (or (project--vc-merge-submodules-p root)
-                              (project--submodule-p root))
+                              (condition-case nil
+                                  (project--submodule-p root)
+                                (file-missing nil)))
                     (mapcar
                      (lambda (m) (format "%s%s/" root m))
                      (project--git-submodules))))