hgext/remotefilelog/debugcommands.py
changeset 52571 94fa2543d710
parent 52383 51df2bf7c40b
child 52636 0e11e532c958
equal deleted inserted replaced
52570:2380fa1158bd 52571:94fa2543d710
    21     error,
    21     error,
    22     filelog,
    22     filelog,
    23     lock as lockmod,
    23     lock as lockmod,
    24     pycompat,
    24     pycompat,
    25     revlog,
    25     revlog,
       
    26     util,
    26 )
    27 )
    27 from mercurial.utils import hashutil
    28 from mercurial.utils import hashutil
    28 from . import (
    29 from . import (
    29     constants,
    30     constants,
    30     datapack,
    31     datapack,
   225 def _decompressblob(raw):
   226 def _decompressblob(raw):
   226     return zlib.decompress(raw)
   227     return zlib.decompress(raw)
   227 
   228 
   228 
   229 
   229 def parsefileblob(path, decompress):
   230 def parsefileblob(path, decompress):
   230     f = open(path, "rb")
   231     raw = util.readfile(path)
   231     try:
       
   232         raw = f.read()
       
   233     finally:
       
   234         f.close()
       
   235 
   232 
   236     if decompress:
   233     if decompress:
   237         raw = _decompressblob(raw)
   234         raw = _decompressblob(raw)
   238 
   235 
   239     offset, size, flags = shallowutil.parsesizeflags(raw)
   236     offset, size, flags = shallowutil.parsesizeflags(raw)