comparison mercurial/statichttprepo.py @ 23561:3c2419e07df5

namespaces: remove weakref; always pass in repo It turns out that maintaining a reference of any sort (even weak!) to the repo when constructed doesn't work because we may at some point pass in a repoview filtered by something other than what the initial repo was.
author Ryan McElroy <rmcelroy@fb.com>
date Sun, 14 Dec 2014 19:11:44 -0800
parents 3198aac7a95d
children 7cc77030c557
comparison
equal deleted inserted replaced
23560:aead63705504 23561:3c2419e07df5
104 opener = build_opener(ui, authinfo) 104 opener = build_opener(ui, authinfo)
105 self.opener = opener(self.path) 105 self.opener = opener(self.path)
106 self.vfs = self.opener 106 self.vfs = self.opener
107 self._phasedefaults = [] 107 self._phasedefaults = []
108 108
109 self.names = namespaces.namespaces(self) 109 self.names = namespaces.namespaces()
110 110
111 try: 111 try:
112 requirements = scmutil.readrequires(self.opener, self.supported) 112 requirements = scmutil.readrequires(self.opener, self.supported)
113 except IOError, inst: 113 except IOError, inst:
114 if inst.errno != errno.ENOENT: 114 if inst.errno != errno.ENOENT: