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)