From c622f4254b945806d72f573bf7e530dff4d639bb Mon Sep 17 00:00:00 2001 From: Ned Deily Date: Wed, 8 Aug 2012 20:57:24 -0700 Subject: Issue #14992: Prevent test_os test_exist_ok_s_isgid_directory test case failure on OS X built with 10.4 ABI. --- Lib/test/test_os.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py index 605d2a4..ef14733 100644 --- a/Lib/test/test_os.py +++ b/Lib/test/test_os.py @@ -592,7 +592,10 @@ class MakedirTests(unittest.TestCase): try: existing_testfn_mode = stat.S_IMODE( os.lstat(support.TESTFN).st_mode) - os.chmod(support.TESTFN, existing_testfn_mode | S_ISGID) + try: + os.chmod(support.TESTFN, existing_testfn_mode | S_ISGID) + except OSError: + raise unittest.SkipTest('Cannot set S_ISGID for dir.') if (os.lstat(support.TESTFN).st_mode & S_ISGID != S_ISGID): raise unittest.SkipTest('No support for S_ISGID dir mode.') # The os should apply S_ISGID from the parent dir for us, but -- cgit v0.12