Comments
Patch
@@ -273,15 +273,10 @@ class bundlerepository(localrepo.localre
self._url = 'bundle:' + bundlename
self.tempfile = None
f = util.posixfile(bundlename, "rb")
self.bundlefile = self.bundle = exchange.readbundle(ui, f, bundlename)
- if self.bundle.compressed():
- f = _writetempbundle(self.bundle.read, '.hg10un', header='HG10UN')
- self.bundlefile = self.bundle = exchange.readbundle(ui, f,
- bundlename,
- self.vfs)
if isinstance(self.bundle, bundle2.unbundle20):
cgparts = [part for part in self.bundle.iterparts()
if (part.type == 'changegroup')
and (part.params.get('version', '01')
@@ -297,10 +292,16 @@ class bundlerepository(localrepo.localre
part = cgparts[0]
part.seek(0)
self.bundle = changegroup.packermap[version][1](part, 'UN')
+ elif self.bundle.compressed():
+ f = _writetempbundle(self.bundle.read, '.hg10un', header='HG10UN')
+ self.bundlefile = self.bundle = exchange.readbundle(ui, f,
+ bundlename,
+ self.vfs)
+
# dict with the mapping 'filename' -> position in the bundle
self.bundlefilespos = {}
self.firstnewrev = self.changelog.repotiprev + 1
phases.retractboundary(self, None, phases.draft,