Browse Source

Merge pull request #1266 from ThomasWaldmann/fix-chown-cygwin

catch "invalid argument" on cygwin, fixes #257
TW 9 years ago
parent
commit
7987434a3f
1 changed files with 5 additions and 1 deletions
  1. 5 1
      borg/testsuite/archiver.py

+ 5 - 1
borg/testsuite/archiver.py

@@ -288,10 +288,14 @@ class ArchiverTestCase(ArchiverTestCaseBase):
             # File mode
             os.chmod('input/dir2', 0o555)  # if we take away write perms, we need root to remove contents
             # File owner
-            os.chown('input/file1', 100, 200)
+            os.chown('input/file1', 100, 200)  # raises OSError invalid argument on cygwin
             have_root = True  # we have (fake)root
         except PermissionError:
             have_root = False
+        except OSError as e:
+            if e.errno != errno.EINVAL:
+                raise
+            have_root = False
         return have_root
 
     def test_basic_functionality(self):