comparison mercurial/localrepo.py @ 3850:a4457828ca1a

move code around
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Sun, 10 Dec 2006 00:06:45 +0100
parents 2aef481ac73c
children 8f18e31c4441
comparison
equal deleted inserted replaced
3849:972d14a5a227 3850:a4457828ca1a
28 p = os.path.dirname(p) 28 p = os.path.dirname(p)
29 if p == oldp: 29 if p == oldp:
30 raise repo.RepoError(_("There is no Mercurial repository" 30 raise repo.RepoError(_("There is no Mercurial repository"
31 " here (.hg not found)")) 31 " here (.hg not found)"))
32 path = p 32 path = p
33
33 self.path = os.path.join(path, ".hg") 34 self.path = os.path.join(path, ".hg")
34 self.spath = self.path 35 self.root = os.path.realpath(path)
36 self.origroot = path
37 self.opener = util.opener(self.path)
38 self.wopener = util.opener(self.root)
35 39
36 if not os.path.isdir(self.path): 40 if not os.path.isdir(self.path):
37 if create: 41 if create:
38 if not os.path.exists(path): 42 if not os.path.exists(path):
39 os.mkdir(path) 43 os.mkdir(path)
40 os.mkdir(self.path) 44 os.mkdir(self.path)
41 if self.spath != self.path: 45 #if self.spath != self.path:
42 os.mkdir(self.spath) 46 # os.mkdir(self.spath)
43 else: 47 else:
44 raise repo.RepoError(_("repository %s not found") % path) 48 raise repo.RepoError(_("repository %s not found") % path)
45 elif create: 49 elif create:
46 raise repo.RepoError(_("repository %s already exists") % path) 50 raise repo.RepoError(_("repository %s already exists") % path)
47 51
48 self.root = os.path.realpath(path) 52 # setup store
49 self.origroot = path 53 self.spath = self.path
54 self.sopener = util.opener(self.spath)
55
50 self.ui = ui.ui(parentui=parentui) 56 self.ui = ui.ui(parentui=parentui)
51 self.opener = util.opener(self.path)
52 self.sopener = util.opener(self.spath)
53 self.wopener = util.opener(self.root)
54
55 try: 57 try:
56 self.ui.readconfig(self.join("hgrc"), self.root) 58 self.ui.readconfig(self.join("hgrc"), self.root)
57 except IOError: 59 except IOError:
58 pass 60 pass
59 61