Mercurial > hgrepos > Python > apps > py-cutils
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: |
