Commit c7093883 authored by Stefan Monnier's avatar Stefan Monnier
Browse files

(vc-find-root): Stop searching when the user changes.

parent 0b480dc7
2007-05-09 Stefan Monnier <>
* vc-hooks.el (vc-find-root): Stop searching when the user changes.
2007-05-09 Edward O'Connor <> (tiny change)
* progmodes/python.el (python-font-lock-keywords)
......@@ -315,10 +315,17 @@ If WITNESS if not found, return nil, otherwise return the root."
;; Represent /home/luser/foo as ~/foo so that we don't try to look for
;; witnesses in /home or in /.
(setq file (abbreviate-file-name file))
(let ((root nil))
(let ((root nil)
(user (nth 2 (file-attributes file))))
(while (not (or root
(equal file (setq file (file-name-directory file)))
(null file)
;; As a heuristic, we stop looking up the hierarchy of
;; directories as soon as we find a directory belonging
;; to another user. This should save us from looking in
;; things like /net and /afs. This assumes that all the
;; files inside a project belong to the same user.
(not (equal user (file-attributes file)))
(string-match vc-ignore-dir-regexp file)))
(if (file-exists-p (expand-file-name witness file))
(setq root file)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment