summaryrefslogtreecommitdiff
path: root/archival/libunarchive/get_header_tar.c
diff options
context:
space:
mode:
authorDenys Vlasenko2010-04-09 10:52:52 +0200
committerDenys Vlasenko2010-04-09 10:52:52 +0200
commit02365a6ef73defb8689d3ed5228125d72993dec9 (patch)
tree26358e718c5232ee44ad750f1b386f0f4138512a /archival/libunarchive/get_header_tar.c
parent823b636cd14d337ebb8766c5c181737fb3860b42 (diff)
downloadbusybox-02365a6ef73defb8689d3ed5228125d72993dec9.zip
busybox-02365a6ef73defb8689d3ed5228125d72993dec9.tar.gz
tar: fix mishandling of repeated hardlink in tarball; expand tests
function old new delta data_extract_all 727 767 +40 get_header_tar 1576 1572 -4 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'archival/libunarchive/get_header_tar.c')
-rw-r--r--archival/libunarchive/get_header_tar.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/archival/libunarchive/get_header_tar.c b/archival/libunarchive/get_header_tar.c
index cf0b9ab..adb4c15 100644
--- a/archival/libunarchive/get_header_tar.c
+++ b/archival/libunarchive/get_header_tar.c
@@ -507,8 +507,9 @@ char FAST_FUNC get_header_tar(archive_handle_t *archive_handle)
archive_handle->action_header(/*archive_handle->*/ file_header);
/* Note that we kill the '/' only after action_header() */
/* (like GNU tar 1.15.1: verbose mode outputs "dir/dir/") */
- if (cp) *cp = '\0';
- archive_handle->ah_flags |= ARCHIVE_EXTRACT_QUIET;
+ if (cp)
+ *cp = '\0';
+ //archive_handle->ah_flags |= ARCHIVE_EXTRACT_QUIET; // why??
archive_handle->action_data(archive_handle);
llist_add_to(&(archive_handle->passed), file_header->name);
} else {