# HG changeset patch # User Matt Mackall # Date 1333208671 18000 # Node ID dabed2cabd5e8bd0ce9204114ffd36c98556b982 # Parent ede95d3a1f2707c457cb297f63511028256577f4 tests: teach hghave to actually test for symlink support [ original upstream message ] diff -r ede95d3a1f27 -r dabed2cabd5e tests/hghave --- a/tests/hghave Sat Sep 11 10:57:35 2010 +0200 +++ 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():