comparison cutils/shasum.py @ 110:3060aa4cb252

When generating digests recursively normalize the output somewhat by sorting directory names and filenames
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 20 Dec 2024 00:08:26 +0100
parents 5fe6f63f0be7
children 6378ba9ae949
comparison
equal deleted inserted replaced
109:fb15b50d4732 110:3060aa4cb252
181 raise OSError(errno.ENOTDIR, "not a directory", dn) 181 raise OSError(errno.ENOTDIR, "not a directory", dn)
182 else: 182 else:
183 raise OSError(errno.ENOENT, "directory does not exist", dn) 183 raise OSError(errno.ENOENT, "directory does not exist", dn)
184 for dirpath, dirnames, dirfiles in os.walk( 184 for dirpath, dirnames, dirfiles in os.walk(
185 dn, followlinks=opts.follow_symlinks): 185 dn, followlinks=opts.follow_symlinks):
186 dirnames.sort()
187 dirfiles.sort()
186 for fn in dirfiles: 188 for fn in dirfiles:
187 path = os.path.join(dirpath, fn) 189 path = os.path.join(dirpath, fn)
188 out(opts.dest or sys.stdout, 190 out(opts.dest or sys.stdout,
189 compute_digest_file(opts.algorithm[0], path, 191 compute_digest_file(opts.algorithm[0], path,
190 use_mmap=opts.mmap), 192 use_mmap=opts.mmap),