diff -r 7cc77030c557 -r 37a92908a382 mercurial/bundlerepo.py --- a/mercurial/bundlerepo.py Thu Jan 15 23:17:12 2015 +0100 +++ b/mercurial/bundlerepo.py Sun Jan 11 00:25:54 2015 +0100 @@ -254,7 +254,7 @@ def changelog(self): # consume the header if it exists self.bundle.changelogheader() - c = bundlechangelog(self.sopener, self.bundle) + c = bundlechangelog(self.svfs, self.bundle) self.manstart = self.bundle.tell() return c @@ -263,7 +263,7 @@ self.bundle.seek(self.manstart) # consume the header if it exists self.bundle.manifestheader() - m = bundlemanifest(self.sopener, self.bundle, self.changelog.rev) + m = bundlemanifest(self.svfs, self.bundle, self.changelog.rev) self.filestart = self.bundle.tell() return m @@ -296,10 +296,10 @@ if f in self.bundlefilespos: self.bundle.seek(self.bundlefilespos[f]) - return bundlefilelog(self.sopener, f, self.bundle, + return bundlefilelog(self.svfs, f, self.bundle, self.changelog.rev, self) else: - return filelog.filelog(self.sopener, f) + return filelog.filelog(self.svfs, f) def close(self): """Close assigned bundle file immediately."""