# HG changeset patch # User Franz Glasner # Date 1735839400 -3600 # Node ID bdd8ea43074b82f5a716127c1e963fa97f20e487 # Parent 7c646921a47924806190f59696aa9c38fe021b37 Output FLAGS as line "FLAGS = ..." instead of "FLAGS (...)" diff -r 7c646921a479 -r bdd8ea43074b cutils/treesum.py --- a/cutils/treesum.py Thu Jan 02 18:23:10 2025 +0100 +++ b/cutils/treesum.py Thu Jan 02 18:36:40 2025 +0100 @@ -136,9 +136,9 @@ # Note given non-default flags that are relevant for directory traversal flags = [] if handle_root_logical: - flags.append(b"logical") + flags.append("logical") if flags: - outfp.write(format_bsd_line("FLAGS", None, b",".join(flags), False)) + outfp.write(format_bsd_line("FLAGS", ",".join(flags), None, False)) # Write execution timestamps in POSIX epoch and ISO format ts = time.time() @@ -207,11 +207,14 @@ if not isinstance(digestname, bytes): digestname = digestname.encode("ascii") if digestname == b"TIMESTAMP": + assert filename is None return b"TIMESTAMP = %d%s" % (value, ls) - if digestname == b"ISOTIMESTAMP": + if digestname in (b"ISOTIMESTAMP", b"FLAGS"): + assert filename is None if not isinstance(value, bytes): value = value.encode("ascii") - return b"ISOTIMESTAMP = %s%s" % (value, ls) + return b"%s = %s%s" % (digestname, value, ls) + assert filename is not None if not isinstance(filename, bytes): filename = util.fsencode(filename) if value is None: