| 
					
				 | 
			
			
				@@ -76,8 +76,9 @@ def set_flags(path, bsd_flags, fd=None): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         fd = os.open(path, os.O_RDONLY|os.O_NONBLOCK|os.O_NOFOLLOW) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     try: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if ioctl(fd, FS_IOC_SETFLAGS, &flags) == -1: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if errno.errno != errno.EOPNOTSUPP: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                raise OSError(errno, strerror(errno).decode(), path) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            error_number = errno.errno 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if error_number != errno.EOPNOTSUPP: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                raise OSError(error_number, strerror(error_number).decode(), path) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     finally: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if open_fd: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             os.close(fd) 
			 |