Mercurial > public > mercurial-scm > hg
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: |