| 
					
				 | 
			
			
				@@ -751,7 +751,7 @@ class Archiver: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         filter = self.build_filter(matcher, peek_and_store_hardlink_masters, strip_components) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if progress: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             pi = ProgressIndicatorPercent(msg='%5.1f%% Extracting: %s', step=0.1, msgid='extract') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pi.output('Calculating size') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pi.output('Calculating total archive size for the progress indicator (might take long for large archives)') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             extracted_size = sum(item.get_size(hardlink_masters) for item in archive.iter_items(filter)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             pi.total = extracted_size 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         else: 
			 |