# HG changeset patch # User Franz Glasner # Date 1741179938 -3600 # Node ID ebddfdbc3f7a8592de5b2c42aa0ac0397a60f398 # Parent 6c212e4075241c3e83141554d774970ab284fa25 treesum: use a callback to print parsed .treesum output file infos diff -r 6c212e407524 -r ebddfdbc3f7a cutils/treesum.py --- a/cutils/treesum.py Wed Mar 05 13:54:55 2025 +0100 +++ b/cutils/treesum.py Wed Mar 05 14:05:38 2025 +0100 @@ -1519,10 +1519,14 @@ def print_treesum_digestfile_infos(opts): - print_infos_for_digestfile(opts.digest_files, opts.print_only_last_block) + get_infos_from_digestfile( + opts.digest_files, + print_block_data, + opts.print_only_last_block) -def print_infos_for_digestfile(digest_files, print_only_last_block=True): +def get_infos_from_digestfile(digest_files, block_handler, + only_last_block=True): for fn in digest_files: if fn == "-": if util.PY2: @@ -1580,8 +1584,8 @@ algorithm = record[0] digest = record[2] size = record[3] - if not print_only_last_block: - print_block_data( + if not only_last_block: + block_handler( block_no, root, generator, fsencoding, flags, fnmatch_filters, @@ -1591,10 +1595,10 @@ errors = set() comments = [] in_block = False - if print_only_last_block: + if only_last_block: if not in_block: if digest is not None or size is not None: - print_block_data( + block_handler( block_no, root, generator, fsencoding, flags, fnmatch_filters, comments, errors, algorithm, digest, size)