mercurial/util.py
changeset 5845 5924a11aa419
parent 5844 07d8eb78dd68
child 5913 7c2921a60035
--- a/mercurial/util.py	Wed Jan 09 21:30:36 2008 +0900
+++ b/mercurial/util.py	Wed Jan 09 21:30:37 2008 +0900
@@ -713,14 +713,15 @@
                       os.path.isdir(os.path.join(curpath, '.hg'))):
                     raise Abort(_('path %r is inside repo %r') %
                                 (path, prefix))
-
+        parts.pop()
         prefixes = []
-        for c in strutil.rfindall(normpath, os.sep):
-            prefix = normpath[:c]
+        for n in range(len(parts)):
+            prefix = os.sep.join(parts)
             if prefix in self.auditeddir:
                 break
             check(prefix)
             prefixes.append(prefix)
+            parts.pop()
 
         self.audited.add(path)
         # only add prefixes to the cache after checking everything: we don't