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:
parent
6977fcf9e2
commit
72a7c0bae5
1 changed files with 5 additions and 1 deletions
|
@ -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):
|
||||||
|
|
Loading…
Reference in a new issue