mercurial/hg.py
changeset 420 dbe86d465e09
parent 419 28511fc21073
child 421 43b8da7420a9
equal deleted inserted replaced
419:28511fc21073 420:dbe86d465e09
   352             self.path = path
   352             self.path = path
   353         else:
   353         else:
   354             if not path:
   354             if not path:
   355                 p = os.getcwd()
   355                 p = os.getcwd()
   356                 while not os.path.isdir(os.path.join(p, ".hg")):
   356                 while not os.path.isdir(os.path.join(p, ".hg")):
       
   357                     oldp = p
   357                     p = os.path.dirname(p)
   358                     p = os.path.dirname(p)
   358                     if p == "/": raise "No repo found"
   359                     if p == oldp: raise "No repo found"
   359                 path = p
   360                 path = p
   360             self.path = os.path.join(path, ".hg")
   361             self.path = os.path.join(path, ".hg")
   361 
   362 
   362             if not create and not os.path.isdir(self.path):
   363             if not create and not os.path.isdir(self.path):
   363                 raise "repository %s not found" % self.path
   364                 raise "repository %s not found" % self.path