comparison mercurial/localrepo.py @ 17156:7034365089bf

localrepo: add "vfs" fields to "localrepository" for migration from "opener" As a part of migration to vfs, this patch adds "vfs" fields to "localrepository" class. This allows new codes to access current "opener" objects related to repositories via "vfs" fields, so patches referring to "vfs" will replace referring to "opener" in time. This patch also adds initializations for "vfs" fields to "statichttprepository" class derived from it, because its constructor doesn't invoke the constructor of "localrepository", so "vfs" fields should be initialized explicitly as same as "opener" fields: it has no working directory, so "wvfs" field is not added.
author FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
date Fri, 06 Jul 2012 18:45:26 +0900
parents ad1b5e070f16
children 87e8440964a0
comparison
equal deleted inserted replaced
17155:88ff28bcd980 17156:7034365089bf
40 self.root = os.path.realpath(util.expandpath(path)) 40 self.root = os.path.realpath(util.expandpath(path))
41 self.path = os.path.join(self.root, ".hg") 41 self.path = os.path.join(self.root, ".hg")
42 self.origroot = path 42 self.origroot = path
43 self.auditor = scmutil.pathauditor(self.root, self._checknested) 43 self.auditor = scmutil.pathauditor(self.root, self._checknested)
44 self.opener = scmutil.opener(self.path) 44 self.opener = scmutil.opener(self.path)
45 self.vfs = self.opener
45 self.wopener = scmutil.opener(self.root) 46 self.wopener = scmutil.opener(self.root)
47 self.wvfs = self.wopener
46 self.baseui = baseui 48 self.baseui = baseui
47 self.ui = baseui.copy() 49 self.ui = baseui.copy()
48 # A list of callback to shape the phase if no data were found. 50 # A list of callback to shape the phase if no data were found.
49 # Callback are in the form: func(repo, roots) --> processed root. 51 # Callback are in the form: func(repo, roots) --> processed root.
50 # This list it to be filled by extension during repo setup 52 # This list it to be filled by extension during repo setup
102 raise 104 raise
103 105
104 self.store = store.store(requirements, self.sharedpath, scmutil.opener) 106 self.store = store.store(requirements, self.sharedpath, scmutil.opener)
105 self.spath = self.store.path 107 self.spath = self.store.path
106 self.sopener = self.store.opener 108 self.sopener = self.store.opener
109 self.svfs = self.sopener
107 self.sjoin = self.store.join 110 self.sjoin = self.store.join
108 self.opener.createmode = self.store.createmode 111 self.opener.createmode = self.store.createmode
109 self._applyrequirements(requirements) 112 self._applyrequirements(requirements)
110 if create: 113 if create:
111 self._writerequirements() 114 self._writerequirements()