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 |