equal
deleted
inserted
replaced
25 if not create and not os.path.isdir(self.path): |
25 if not create and not os.path.isdir(self.path): |
26 raise repo.RepoError("repository %s not found" % self.path) |
26 raise repo.RepoError("repository %s not found" % self.path) |
27 |
27 |
28 self.root = os.path.abspath(path) |
28 self.root = os.path.abspath(path) |
29 self.ui = ui |
29 self.ui = ui |
30 |
|
31 if create: |
|
32 os.mkdir(self.path) |
|
33 os.mkdir(self.join("data")) |
|
34 |
|
35 self.opener = util.opener(self.path) |
30 self.opener = util.opener(self.path) |
36 self.wopener = util.opener(self.root) |
31 self.wopener = util.opener(self.root) |
37 self.manifest = manifest.manifest(self.opener) |
32 self.manifest = manifest.manifest(self.opener) |
38 self.changelog = changelog.changelog(self.opener) |
33 self.changelog = changelog.changelog(self.opener) |
39 self.tagscache = None |
34 self.tagscache = None |
40 self.nodetagscache = None |
35 self.nodetagscache = None |
|
36 |
|
37 if create: |
|
38 os.mkdir(self.path) |
|
39 os.mkdir(self.join("data")) |
|
40 f = self.opener("hgrc", "w") |
|
41 f.write("[web]\n") |
|
42 f.write("contact = %s\n" % ui.shortuser(ui.username())) |
41 |
43 |
42 self.dirstate = dirstate.dirstate(self.opener, ui, self.root) |
44 self.dirstate = dirstate.dirstate(self.opener, ui, self.root) |
43 try: |
45 try: |
44 self.ui.readconfig(self.opener("hgrc")) |
46 self.ui.readconfig(self.opener("hgrc")) |
45 except IOError: pass |
47 except IOError: pass |