# HG changeset patch # User Eric Sumner # Date 1421279877 28800 # Node ID c7601086338a12fd915d544d1af3e75750576d2e # Parent 7eb26415bef6fa40fa5772ac0212a9a6cd175812 bundle2.unbundlepart: tell() implementation Keep track of how many bytes we've returned from read(); fairly straightforward. diff -r 7eb26415bef6 -r c7601086338a mercurial/bundle2.py --- a/mercurial/bundle2.py Wed Jan 14 14:46:23 2015 -0800 +++ b/mercurial/bundle2.py Wed Jan 14 15:57:57 2015 -0800 @@ -828,6 +828,7 @@ self._readheader() self._mandatory = None self._chunkindex = [] #(payload, file) position tuples for chunk starts + self._pos = 0 def _fromheader(self, size): """return the next byte from the header""" @@ -930,8 +931,12 @@ data = self._payloadstream.read(size) if size is None or len(data) < size: self.consumed = True + self._pos += len(data) return data + def tell(self): + return self._pos + capabilities = {'HG2Y': (), 'b2x:listkeys': (), 'b2x:pushkey': (),