|  | @@ -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):
 |