|  | @@ -255,6 +255,7 @@ class Archive(object):
 | 
	
		
			
				|  |  |                      for id, chunk in zip_longest(ids, self.repository.get_many(ids, peek)):
 | 
	
		
			
				|  |  |                          data = self.key.decrypt(id, chunk)
 | 
	
		
			
				|  |  |                          fd.write(data)
 | 
	
		
			
				|  |  | +                    fd.flush()
 | 
	
		
			
				|  |  |                      self.restore_attrs(path, item, fd=fd.fileno())
 | 
	
		
			
				|  |  |          elif stat.S_ISFIFO(mode):
 | 
	
		
			
				|  |  |              if not os.path.exists(os.path.dirname(path)):
 |