X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fextract.c;h=84e4ecdd733f84579b1d7524676894adb526653d;hb=b74232b9ad8d8c74c94066fc51f7807df0fb53a8;hp=29b8e9b4f1cf60cfe854fb65ee10108bd1899f06;hpb=47e73c7a445527ae5b88873c12905c7fe1cfaf78;p=chaz%2Ftar diff --git a/src/extract.c b/src/extract.c index 29b8e9b..84e4ecd 100644 --- a/src/extract.c +++ b/src/extract.c @@ -601,9 +601,10 @@ extract_archive (void) /* Extract the archive entry according to its type. */ typeflag = current_header->header.typeflag; - /*KLUDGE*/ - if (current_stat_info.archive_file_size != current_stat_info.stat.st_size) - typeflag = GNUTYPE_SPARSE; + /*KLUDGE */ + if (current_format == POSIX_FORMAT + && current_stat_info.archive_file_size != current_stat_info.stat.st_size) + typeflag = GNUTYPE_SPARSE; switch (typeflag) {