diff cutils/treesum.py @ 344:0a58948df713

Move the computation of the special tag string marker for special files into a property
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 01 Apr 2025 12:45:56 +0200
parents 728ad9c639f2
children d47965f97abb
line wrap: on
line diff
--- a/cutils/treesum.py	Tue Apr 01 12:15:05 2025 +0200
+++ b/cutils/treesum.py	Tue Apr 01 12:45:56 2025 +0200
@@ -913,23 +913,7 @@
             else:
                 opath = walk.WalkDirEntry.alt_fs(opath)
             if fso.is_special:
-                # Determine the tag character
-                if fso.is_chr:
-                    special_tag = b':'
-                elif fso.is_blk:
-                    special_tag = b';'
-                elif fso.is_fifo:
-                    special_tag = b'|'
-                elif fso.is_socket:
-                    special_tag = b'='
-                elif fso.is_door:
-                    special_tag = b'>'
-                elif fso.is_whiteout:
-                    special_tag = b'%'
-                elif fso.is_eventport:
-                    special_tag = b'+'
-                else:
-                    assert False, "unknown special filesystem object"
+                special_tag = util.b(fso.special_tag)
                 assert fso.stat is not None    # because .is_special is True
                 if fso.is_symlink and not self._follow_symlinks.file:
                     linktgt = walk.WalkDirEntry.from_readlink(