comparison cutils/treesum.py @ 129:bdd8ea43074b

Output FLAGS as line "FLAGS = ..." instead of "FLAGS (...)"
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 02 Jan 2025 18:36:40 +0100
parents 7c646921a479
children d5621028ce39
comparison
equal deleted inserted replaced
128:7c646921a479 129:bdd8ea43074b
134 outfp.flush() 134 outfp.flush()
135 135
136 # Note given non-default flags that are relevant for directory traversal 136 # Note given non-default flags that are relevant for directory traversal
137 flags = [] 137 flags = []
138 if handle_root_logical: 138 if handle_root_logical:
139 flags.append(b"logical") 139 flags.append("logical")
140 if flags: 140 if flags:
141 outfp.write(format_bsd_line("FLAGS", None, b",".join(flags), False)) 141 outfp.write(format_bsd_line("FLAGS", ",".join(flags), None, False))
142 142
143 # Write execution timestamps in POSIX epoch and ISO format 143 # Write execution timestamps in POSIX epoch and ISO format
144 ts = time.time() 144 ts = time.time()
145 outfp.write(format_bsd_line("TIMESTAMP", ts, None, False)) 145 outfp.write(format_bsd_line("TIMESTAMP", ts, None, False))
146 ts = (datetime.datetime.utcfromtimestamp(ts)).isoformat("T") 146 ts = (datetime.datetime.utcfromtimestamp(ts)).isoformat("T")
205 ls = os.linesep if isinstance(os.linesep, bytes) \ 205 ls = os.linesep if isinstance(os.linesep, bytes) \
206 else os.linesep.encode("utf-8") 206 else os.linesep.encode("utf-8")
207 if not isinstance(digestname, bytes): 207 if not isinstance(digestname, bytes):
208 digestname = digestname.encode("ascii") 208 digestname = digestname.encode("ascii")
209 if digestname == b"TIMESTAMP": 209 if digestname == b"TIMESTAMP":
210 assert filename is None
210 return b"TIMESTAMP = %d%s" % (value, ls) 211 return b"TIMESTAMP = %d%s" % (value, ls)
211 if digestname == b"ISOTIMESTAMP": 212 if digestname in (b"ISOTIMESTAMP", b"FLAGS"):
213 assert filename is None
212 if not isinstance(value, bytes): 214 if not isinstance(value, bytes):
213 value = value.encode("ascii") 215 value = value.encode("ascii")
214 return b"ISOTIMESTAMP = %s%s" % (value, ls) 216 return b"%s = %s%s" % (digestname, value, ls)
217 assert filename is not None
215 if not isinstance(filename, bytes): 218 if not isinstance(filename, bytes):
216 filename = util.fsencode(filename) 219 filename = util.fsencode(filename)
217 if value is None: 220 if value is None:
218 return b"%s (%s)%s" % (digestname, filename, ls) 221 return b"%s (%s)%s" % (digestname, filename, ls)
219 if use_base64: 222 if use_base64: