mercurial/changegroup.py
changeset 26707 5ee6bd529300
parent 26706 8c0c3059f478
child 26708 749d913f24b8
equal deleted inserted replaced
26706:8c0c3059f478 26707:5ee6bd529300
   194     def tell(self):
   194     def tell(self):
   195         return self._stream.tell()
   195         return self._stream.tell()
   196     def close(self):
   196     def close(self):
   197         return self._stream.close()
   197         return self._stream.close()
   198 
   198 
   199     def chunklength(self):
   199     def _chunklength(self):
   200         d = readexactly(self._stream, 4)
   200         d = readexactly(self._stream, 4)
   201         l = struct.unpack(">l", d)[0]
   201         l = struct.unpack(">l", d)[0]
   202         if l <= 4:
   202         if l <= 4:
   203             if l:
   203             if l:
   204                 raise error.Abort(_("invalid chunk length %d") % l)
   204                 raise error.Abort(_("invalid chunk length %d") % l)
   215         """v10 does not have a manifest header chunk"""
   215         """v10 does not have a manifest header chunk"""
   216         return {}
   216         return {}
   217 
   217 
   218     def filelogheader(self):
   218     def filelogheader(self):
   219         """return the header of the filelogs chunk, v10 only has the filename"""
   219         """return the header of the filelogs chunk, v10 only has the filename"""
   220         l = self.chunklength()
   220         l = self._chunklength()
   221         if not l:
   221         if not l:
   222             return {}
   222             return {}
   223         fname = readexactly(self._stream, l)
   223         fname = readexactly(self._stream, l)
   224         return {'filename': fname}
   224         return {'filename': fname}
   225 
   225 
   230         else:
   230         else:
   231             deltabase = prevnode
   231             deltabase = prevnode
   232         return node, p1, p2, deltabase, cs
   232         return node, p1, p2, deltabase, cs
   233 
   233 
   234     def deltachunk(self, prevnode):
   234     def deltachunk(self, prevnode):
   235         l = self.chunklength()
   235         l = self._chunklength()
   236         if not l:
   236         if not l:
   237             return {}
   237             return {}
   238         headerdata = readexactly(self._stream, self.deltaheadersize)
   238         headerdata = readexactly(self._stream, self.deltaheadersize)
   239         header = struct.unpack(self.deltaheader, headerdata)
   239         header = struct.unpack(self.deltaheader, headerdata)
   240         delta = readexactly(self._stream, l - self.deltaheadersize)
   240         delta = readexactly(self._stream, l - self.deltaheadersize)