equal
deleted
inserted
replaced
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) |