comparison mercurial/statichttprepo.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 a2d6e336e9cc
children 1ac628cd7113
comparison
equal deleted inserted replaced
17155:88ff28bcd980 17156:7034365089bf
85 u = util.url(path.rstrip('/') + "/.hg") 85 u = util.url(path.rstrip('/') + "/.hg")
86 self.path, authinfo = u.authinfo() 86 self.path, authinfo = u.authinfo()
87 87
88 opener = build_opener(ui, authinfo) 88 opener = build_opener(ui, authinfo)
89 self.opener = opener(self.path) 89 self.opener = opener(self.path)
90 self.vfs = self.opener
90 self._phasedefaults = [] 91 self._phasedefaults = []
91 92
92 try: 93 try:
93 requirements = scmutil.readrequires(self.opener, self.supported) 94 requirements = scmutil.readrequires(self.opener, self.supported)
94 except IOError, inst: 95 except IOError, inst:
110 111
111 # setup store 112 # setup store
112 self.store = store.store(requirements, self.path, opener) 113 self.store = store.store(requirements, self.path, opener)
113 self.spath = self.store.path 114 self.spath = self.store.path
114 self.sopener = self.store.opener 115 self.sopener = self.store.opener
116 self.svfs = self.sopener
115 self.sjoin = self.store.join 117 self.sjoin = self.store.join
116 self._filecache = {} 118 self._filecache = {}
117 119
118 self.manifest = manifest.manifest(self.sopener) 120 self.manifest = manifest.manifest(self.sopener)
119 self.changelog = changelog.changelog(self.sopener) 121 self.changelog = changelog.changelog(self.sopener)