| 
					
				 | 
			
			
				@@ -1932,6 +1932,7 @@ bool extract_tar(const char* outFileName, bool verbose, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       cmSystemTools::Error("Problem with archive_read_next_header(): ", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            archive_error_string(a)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (verbose && extract) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1954,6 +1955,7 @@ bool extract_tar(const char* outFileName, bool verbose, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         cmSystemTools::Error( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           "Problem with archive_write_disk_set_options(): ", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           archive_error_string(ext)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       r = archive_write_header(ext, entry); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1963,6 +1965,7 @@ bool extract_tar(const char* outFileName, bool verbose, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                              archive_error_string(ext)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         cmSystemTools::Error("Current file:", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                              archive_entry_pathname(entry)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1972,6 +1975,7 @@ bool extract_tar(const char* outFileName, bool verbose, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           cmSystemTools::Error("Problem with archive_write_finish_entry(): ", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                archive_error_string(ext)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1982,8 +1986,7 @@ bool extract_tar(const char* outFileName, bool verbose, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   archive_read_close(a); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   archive_read_finish(a); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return r == ARCHIVE_EOF || r == ARCHIVE_OK; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #endif 
			 |