diff options
Diffstat (limited to 'archival')
-rw-r--r-- | archival/tar.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/archival/tar.c b/archival/tar.c index 82caec770..c0b92615d 100644 --- a/archival/tar.c +++ b/archival/tar.c | |||
@@ -1037,8 +1037,10 @@ int tar_main(int argc UNUSED_PARAM, char **argv) | |||
1037 | tar_handle->src_fd = tar_fd; | 1037 | tar_handle->src_fd = tar_fd; |
1038 | tar_handle->seek = seek_by_read; | 1038 | tar_handle->seek = seek_by_read; |
1039 | } else { | 1039 | } else { |
1040 | if (ENABLE_FEATURE_TAR_AUTODETECT && flags == O_RDONLY) { | 1040 | if (ENABLE_FEATURE_TAR_AUTODETECT |
1041 | get_header_ptr = get_header_tar; | 1041 | && flags == O_RDONLY |
1042 | && get_header_ptr == get_header_tar | ||
1043 | ) { | ||
1042 | tar_handle->src_fd = open_zipped(tar_filename); | 1044 | tar_handle->src_fd = open_zipped(tar_filename); |
1043 | if (tar_handle->src_fd < 0) | 1045 | if (tar_handle->src_fd < 0) |
1044 | bb_perror_msg_and_die("can't open '%s'", tar_filename); | 1046 | bb_perror_msg_and_die("can't open '%s'", tar_filename); |