Fix tar -j support

Use the old fork() method of tar compression support, rather than
read_bz2....
 - (*uncompress)(int in, int out) seems like a more natural interface
for compression code.
 - it might improve performance by seperating the work into one cpu
bound and one io bound process.
 - There is extra code required to do read_[gz|bunzip] since (*uncompress)(int in,
int out) will normally be used by the standalone compression applet.

There have been problems with this method so if you see a "Short read"
error let me know.
This commit is contained in:
Glenn L McGrath
2003-11-05 04:55:58 +00:00
parent 6d687817a8
commit 2685724e23
3 changed files with 43 additions and 23 deletions

View File

@@ -65,7 +65,7 @@ extern char get_header_tar(archive_handle_t *archive_handle)
/* If there is no filename its an empty header */
if (tar.formated.name[0] == 0) {
return(EXIT_SUCCESS);
return(EXIT_FAILURE);
}
/* Check header has valid magic, "ustar" is for the proper tar