INNER CODE UNIT · Python
IsCygwinSymlink
DaemonEngine/Daemon · external_deps/cygtar.py:48
def IsCygwinSymlink(symtext):
"""Return true if the provided text looks like a Cygwin symlink."""
return symtext[:12] == '!<symlink>\xff\xfe'
def SymDatToPath(symtext):
"""Convert a Cygwin style symlink data to a relative path."""
return ''.join([ch for ch in symtext[12:] if ch != '\x00'])
def PathToSymDat(filepath):
"""Convert a filepath to cygwin style symlink data."""
symtag = '!<symlink>\xff\xfe'
unipath = ''.join([ch + '\x00' for ch in filepath])
strterm = '\x00\x00'
return symtag + unipath + strterm