Mercurial > public > mercurial-scm > hg-stable
diff mercurial/localrepo.py @ 1101:2cf5c8a4eae5
Separate out old-http support
- create new statichttprepo class
- pull remote bits out of localrepo
- pull remote bits out of util.opener
- switch hg.repository to use statichttprepo
author | mpm@selenic.com |
---|---|
date | Sat, 27 Aug 2005 16:28:53 -0700 |
parents | mercurial/hg.py@221b5252864c mercurial/hg.py@d6b6a15cc7c6 |
children | c81d264cd17d |
line wrap: on
line diff
--- a/mercurial/localrepo.py Sat Aug 27 15:35:37 2005 -0700 +++ b/mercurial/localrepo.py Sat Aug 27 16:28:53 2005 -0700 @@ -13,22 +13,17 @@ class localrepository: def __init__(self, ui, opener, path=None, create=0): - self.remote = 0 - if path and path.startswith("http://"): - self.remote = 1 - self.path = path - else: - if not path: - p = os.getcwd() - while not os.path.isdir(os.path.join(p, ".hg")): - oldp = p - p = os.path.dirname(p) - if p == oldp: raise repo.RepoError("no repo found") - path = p - self.path = os.path.join(path, ".hg") + if not path: + p = os.getcwd() + while not os.path.isdir(os.path.join(p, ".hg")): + oldp = p + p = os.path.dirname(p) + if p == oldp: raise repo.RepoError("no repo found") + path = p + self.path = os.path.join(path, ".hg") - if not create and not os.path.isdir(self.path): - raise repo.RepoError("repository %s not found" % self.path) + if not create and not os.path.isdir(self.path): + raise repo.RepoError("repository %s not found" % self.path) self.root = os.path.abspath(path) self.ui = ui @@ -44,11 +39,10 @@ self.tagscache = None self.nodetagscache = None - if not self.remote: - self.dirstate = dirstate.dirstate(self.opener, ui, self.root) - try: - self.ui.readconfig(self.opener("hgrc")) - except IOError: pass + self.dirstate = dirstate.dirstate(self.opener, ui, self.root) + try: + self.ui.readconfig(self.opener("hgrc")) + except IOError: pass def hook(self, name, **args): s = self.ui.config("hooks", name) @@ -142,11 +136,10 @@ raise repo.RepoError("unknown revision '%s'" % key) def dev(self): - if self.remote: return -1 return os.stat(self.path).st_dev def local(self): - return not self.remote + return True def join(self, f): return os.path.join(self.path, f)