From 5121a8d4a2cddf572151a539042add20bafeeb97 Mon Sep 17 00:00:00 2001
From: Zooko O'Whielacronx <zooko@zooko.com>
Date: Thu, 26 Apr 2007 22:16:48 -0700
Subject: [PATCH] make testutil more flexible about what platform it runs on

---
 src/allmydata/util/testutil.py | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/allmydata/util/testutil.py b/src/allmydata/util/testutil.py
index ad19c25e..f3ec44ed 100644
--- a/src/allmydata/util/testutil.py
+++ b/src/allmydata/util/testutil.py
@@ -80,14 +80,14 @@ class TestMixin(SignalMixin):
         if required_to_quiesce and active:
             self.fail("Reactor was still active when it was required to be quiescent.")
 
-if sys.platform == 'win32':
+try:
     import win32file
     import win32con
     def make_readonly(path):
         win32file.SetFileAttributes(path, win32con.FILE_ATTRIBUTE_READONLY)
     def make_accessible(path):
         win32file.SetFileAttributes(path, win32con.FILE_ATTRIBUTE_NORMAL)
-else:
+except ImportError:
     import stat
     def make_readonly(path):
         os.chmod(path, stat.S_IREAD)
@@ -95,4 +95,3 @@ else:
     def make_accessible(path):
         os.chmod(os.path.dirname(path), stat.S_IWRITE | stat.S_IEXEC | stat.S_IREAD)
         os.chmod(path, stat.S_IWRITE | stat.S_IEXEC | stat.S_IREAD)
-
-- 
2.45.2