diff -r fdae7c26d038 -r f863fc99bef9 mercurial/bundle2.py --- a/mercurial/bundle2.py Mon Jan 27 18:08:19 2025 +0100 +++ b/mercurial/bundle2.py Mon Jan 27 18:08:34 2025 +0100 @@ -1467,6 +1467,11 @@ # we read the data, tell it self._initialized = True + def __iter__(self): + for chunk in self._payloadstream: + self._pos += len(chunk) + yield chunk + def _payloadchunks(self): """Generator of decoded chunks in the payload.""" return decodepayloadchunks(self.ui, self._fp)