comparison mercurial/branchmap.py @ 51968:dd3ccda3abc8

branchmap-v3: detect invalid headerline and raise error Otherwise, broken cache file would be accept as valid, but empty.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Fri, 27 Sep 2024 02:27:54 +0200
parents f0e07efc199f
children 41b8892a2054
comparison
equal deleted inserted replaced
51967:69bfd6b242ed 51968:dd3ccda3abc8
935 935
936 @classmethod 936 @classmethod
937 def _load_header(cls, repo, lineiter): 937 def _load_header(cls, repo, lineiter):
938 header_line = next(lineiter) 938 header_line = next(lineiter)
939 pieces = header_line.rstrip(b'\n').split(b" ") 939 pieces = header_line.rstrip(b'\n').split(b" ")
940 for p in pieces:
941 if b'=' not in p:
942 msg = b"invalid header_line: %r" % header_line
943 raise ValueError(msg)
940 cache_keys = dict(p.split(b'=', 1) for p in pieces) 944 cache_keys = dict(p.split(b'=', 1) for p in pieces)
941 945
942 args = {} 946 args = {}
943 filtered_hash = None 947 filtered_hash = None
944 obsolete_hash = None 948 obsolete_hash = None