equal
deleted
inserted
replaced
35 self.path = (path + "/.hg") |
35 self.path = (path + "/.hg") |
36 self.spath = self.path |
36 self.spath = self.path |
37 self.ui = ui |
37 self.ui = ui |
38 self.revlogversion = 0 |
38 self.revlogversion = 0 |
39 self.opener = opener(self.path) |
39 self.opener = opener(self.path) |
|
40 # find requirements |
|
41 try: |
|
42 requirements = self.opener("requires").read().splitlines() |
|
43 except IOError: |
|
44 requirements = [] |
|
45 # check them |
|
46 for r in requirements: |
|
47 if r not in self.supported: |
|
48 raise repo.RepoError(_("requirement '%s' not supported") % r) |
|
49 |
|
50 # setup store |
|
51 self.spath = self.path |
40 self.sopener = opener(self.spath) |
52 self.sopener = opener(self.spath) |
|
53 |
41 self.manifest = manifest.manifest(self.sopener) |
54 self.manifest = manifest.manifest(self.sopener) |
42 self.changelog = changelog.changelog(self.sopener) |
55 self.changelog = changelog.changelog(self.sopener) |
43 self.tagscache = None |
56 self.tagscache = None |
44 self.nodetagscache = None |
57 self.nodetagscache = None |
45 self.encodepats = None |
58 self.encodepats = None |