Index: cpplint.py |
diff --git a/cpplint.py b/cpplint.py |
index 27def382726681d2a1254b1c6782a669482332f7..4b067d473b32970301ea1ad158aed24e452bea06 100755 |
--- a/cpplint.py |
+++ b/cpplint.py |
@@ -1014,12 +1014,13 @@ class FileInfo(object): |
# Not SVN <= 1.6? Try to find a git, hg, or svn top level directory by |
# searching up from the current path. |
- root_dir = os.path.dirname(fullname) |
- while (root_dir != os.path.dirname(root_dir) and |
- not os.path.exists(os.path.join(root_dir, ".git")) and |
- not os.path.exists(os.path.join(root_dir, ".hg")) and |
- not os.path.exists(os.path.join(root_dir, ".svn"))): |
- root_dir = os.path.dirname(root_dir) |
+ root_dir = current_dir = os.path.dirname(fullname) |
+ while current_dir != os.path.dirname(current_dir): |
+ if (os.path.exists(os.path.join(current_dir, ".git")) or |
+ os.path.exists(os.path.join(current_dir, ".hg")) or |
+ os.path.exists(os.path.join(current_dir, ".svn"))): |
+ root_dir = current_dir |
+ current_dir = os.path.dirname(current_dir) |
if (os.path.exists(os.path.join(root_dir, ".git")) or |
os.path.exists(os.path.join(root_dir, ".hg")) or |