diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el index a16ff30395b..17550a83f95 100644 --- a/lisp/progmodes/project.el +++ b/lisp/progmodes/project.el @@ -714,10 +714,16 @@ See `project-vc-extra-root-markers' for the marker value format.") (mapcar (lambda (module) (when (file-directory-p module) - (project--vc-list-files - (concat default-directory module) - backend - extra-ignores))) + (let ((sub-files + (project--vc-list-files + (concat default-directory module) + backend + extra-ignores))) + (if project-files-relative-names + (mapcar (lambda (file) + (concat (file-name-as-directory module) file)) + sub-files) + sub-files)))) submodules))) (setq files (apply #'nconc files sub-files))))