# HG changeset patch # User Eric Sumner # Date 1423162665 28800 # Node ID 13d88b7eb3a092d434dc925c24c9cc9caa552d58 # Parent 731fa8e3e580573cbbdc6ae109b44414d2106fb1 bundle2: seek in part iterator When iterating over bundle2 parts, add a seek to the iterator so that processing will continue normally even if the entire part isn't consumed. diff -r 731fa8e3e580 -r 13d88b7eb3a0 mercurial/bundle2.py --- a/mercurial/bundle2.py Thu Feb 05 10:56:05 2015 -0800 +++ b/mercurial/bundle2.py Thu Feb 05 10:57:45 2015 -0800 @@ -590,6 +590,7 @@ while headerblock is not None: part = unbundlepart(self.ui, headerblock, self._fp) yield part + part.seek(0, 2) headerblock = self._readpartheader() self.ui.debug('end of bundle2 stream\n')