Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/localrepo.py @ 6839:01db3e101362
move filename encoding functions from util.py to new store.py
author | Adrian Buehlmann <adrian@cadifra.com> |
---|---|
date | Thu, 24 Jul 2008 16:32:51 +0200 |
parents | c978d6752dbb |
children | 80e51429cb9a |
comparison
equal
deleted
inserted
replaced
6838:15ee8066bf5b | 6839:01db3e101362 |
---|---|
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) |