1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2024-12-26 01:37:20 +00:00

catch "invalid argument" on cygwin, fixes #257

obviously cygwin (windows) does not like the made-up uid 100 gid 200
and raises "invalid argument" OSError.
This commit is contained in:
Thomas Waldmann 2016-07-05 17:20:23 +02:00
parent 6977fcf9e2
commit 72a7c0bae5

View file

@ -288,10 +288,14 @@ def create_test_files(self):
# File mode # File mode
os.chmod('input/dir2', 0o555) # if we take away write perms, we need root to remove contents os.chmod('input/dir2', 0o555) # if we take away write perms, we need root to remove contents
# File owner # 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 have_root = True # we have (fake)root
except PermissionError: except PermissionError:
have_root = False have_root = False
except OSError as e:
if e.errno != errno.EINVAL:
raise
have_root = False
return have_root return have_root
def test_basic_functionality(self): def test_basic_functionality(self):