# HG changeset patch # User Matt Mackall # Date 1333208671 18000 # Node ID ac0da5caebec1537b72f6530cf941607d4e2f580 # Parent 80a6a68906bf7bdde30d13cbd56faf7dbb523dd5 tests: teach hghave to actually test for symlink support diff -r 80a6a68906bf -r ac0da5caebec tests/hghave --- a/tests/hghave Fri Mar 30 14:29:50 2012 -0500 +++ b/tests/hghave Sat Mar 31 10:44:31 2012 -0500 @@ -161,6 +161,15 @@ return matchoutput('p4 -V', r'Rev\. P4/') and matchoutput('p4d -V', r'Rev\. P4D/') def has_symlink(): + if not hasattr(os, "symlink"): + return False + name = tempfile.mktemp(dir=".", prefix='hg-checklink-') + try: + os.symlink(".", name) + os.unlink(name) + return True + except (OSError, AttributeError): + return False return hasattr(os, "symlink") # FIXME: should also check file system and os def has_tla():