Mercurial > public > mercurial-scm > hg
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 |