diff -r 29cfc474c5fd -r d4071cc73f46 mercurial/bundlerepo.py --- a/mercurial/bundlerepo.py Tue Jan 12 21:23:45 2016 -0800 +++ b/mercurial/bundlerepo.py Mon Jan 11 15:10:31 2016 -0800 @@ -329,6 +329,10 @@ # consume the header if it exists self.bundle.manifestheader() m = bundlemanifest(self.svfs, self.bundle, self.changelog.rev) + # XXX: hack to work with changegroup3, but we still don't handle + # tree manifests correctly + if self.bundle.version == "03": + self.bundle.filelogheader() self.filestart = self.bundle.tell() return m