mercurial/localrepo.py
changeset 6839 01db3e101362
parent 6827 c978d6752dbb
child 6840 80e51429cb9a
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)