##// END OF EJS Templates
symlinks: check whether a filesystem supports symlinks
Matt Mackall -
r3998:315d4799 default
parent child Browse files
Show More
@@ -713,6 +713,18 b' def execfunc(path, fallback):'
713 return lambda x: is_exec(os.path.join(path, x))
713 return lambda x: is_exec(os.path.join(path, x))
714 return fallback
714 return fallback
715
715
716 def checksymlink(path):
717 """check whether the given path is on a symlink-capable filesystem"""
718 # mktemp is not racy because symlink creation will fail if the
719 # file already exists
720 name = tempfile.mktemp(dir=path)
721 try:
722 os.symlink(".", name)
723 os.unlink(name)
724 return True
725 except OSError:
726 return False
727
716 # Platform specific variants
728 # Platform specific variants
717 if os.name == 'nt':
729 if os.name == 'nt':
718 import msvcrt
730 import msvcrt
General Comments 0
You need to be logged in to leave comments. Login now