7 |
7 |
8 from node import bin, hex, nullid, nullrev, short |
8 from node import bin, hex, nullid, nullrev, short |
9 from i18n import _ |
9 from i18n import _ |
10 import repo, changegroup |
10 import repo, changegroup |
11 import changelog, dirstate, filelog, manifest, context, weakref |
11 import changelog, dirstate, filelog, manifest, context, weakref |
12 import lock, transaction, stat, errno, ui |
12 import lock, transaction, stat, errno, ui, store |
13 import os, revlog, time, util, extensions, hook, inspect |
13 import os, revlog, time, util, extensions, hook, inspect |
14 import match as match_ |
14 import match as match_ |
15 |
15 |
16 class localrepository(repo.repository): |
16 class localrepository(repo.repository): |
17 capabilities = util.set(('lookup', 'changegroupsubset')) |
17 capabilities = util.set(('lookup', 'changegroupsubset')) |
60 if r not in self.supported: |
60 if r not in self.supported: |
61 raise repo.RepoError(_("requirement '%s' not supported") % r) |
61 raise repo.RepoError(_("requirement '%s' not supported") % r) |
62 |
62 |
63 # setup store |
63 # setup store |
64 if "store" in requirements: |
64 if "store" in requirements: |
65 self.encodefn = util.encodefilename |
65 self.encodefn = store.encodefilename |
66 self.decodefn = util.decodefilename |
66 self.decodefn = store.decodefilename |
67 self.spath = os.path.join(self.path, "store") |
67 self.spath = os.path.join(self.path, "store") |
68 else: |
68 else: |
69 self.encodefn = lambda x: x |
69 self.encodefn = lambda x: x |
70 self.decodefn = lambda x: x |
70 self.decodefn = lambda x: x |
71 self.spath = self.path |
71 self.spath = self.path |
81 |
81 |
82 self._createmode = mode |
82 self._createmode = mode |
83 self.opener.createmode = mode |
83 self.opener.createmode = mode |
84 sopener = util.opener(self.spath) |
84 sopener = util.opener(self.spath) |
85 sopener.createmode = mode |
85 sopener.createmode = mode |
86 self.sopener = util.encodedopener(sopener, self.encodefn) |
86 self.sopener = store.encodedopener(sopener, self.encodefn) |
87 |
87 |
88 self.ui = ui.ui(parentui=parentui) |
88 self.ui = ui.ui(parentui=parentui) |
89 try: |
89 try: |
90 self.ui.readconfig(self.join("hgrc"), self.root) |
90 self.ui.readconfig(self.join("hgrc"), self.root) |
91 extensions.loadall(self.ui) |
91 extensions.loadall(self.ui) |