# HG changeset patch # User Franz Glasner # Date 1740245230 -3600 # Node ID 44e62e36cad4acb7867bdef4aa04c7b573c67bda # Parent 822cf3a1da2267c2faefa8854950324bffafbf68 treesum: when normalizing filenames also remove trailing "/." diff -r 822cf3a1da22 -r 44e62e36cad4 cutils/util/__init__.py --- a/cutils/util/__init__.py Fri Feb 21 17:27:59 2025 +0100 +++ b/cutils/util/__init__.py Sat Feb 22 18:27:10 2025 +0100 @@ -279,6 +279,8 @@ # This also handles adjacent /./ cases while b"/./" in filename: filename = filename.replace(b"/./", b"/", 1) + while filename.endswith(b"/."): + filename = filename[:-2] else: filename = filename.replace(u"\\", u"/") if strip_dot_slashes: @@ -287,6 +289,8 @@ # This also handles adjacent /./ cases while u"/./" in filename: filename = filename.replace(u"/./", u"/", 1) + while filename.endswith(u"/."): + filename = filename[:-2] return filename