diff options
author | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-07-06 20:30:19 +0000 |
---|---|---|
committer | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-07-06 20:30:19 +0000 |
commit | 9301e25c6d3e098a7b90e3cf3dd3e54445e83846 (patch) | |
tree | 96a13b88d8b5666ebaa0a01b15187dee404dc7f5 | |
parent | 69ef82112fd3b07f9c7bfff522c42267def4d5d5 (diff) | |
download | busybox-w32-9301e25c6d3e098a7b90e3cf3dd3e54445e83846.tar.gz busybox-w32-9301e25c6d3e098a7b90e3cf3dd3e54445e83846.tar.bz2 busybox-w32-9301e25c6d3e098a7b90e3cf3dd3e54445e83846.zip |
Fix tar so it can extract git-generated tarballs, based on a suggestion
from Erik Frederiksen.
git-svn-id: svn://busybox.net/trunk/busybox@15660 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r-- | archival/libunarchive/get_header_tar.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/archival/libunarchive/get_header_tar.c b/archival/libunarchive/get_header_tar.c index 3302d9392..1cbde9543 100644 --- a/archival/libunarchive/get_header_tar.c +++ b/archival/libunarchive/get_header_tar.c | |||
@@ -137,10 +137,6 @@ char get_header_tar(archive_handle_t *archive_handle) | |||
137 | case '1': | 137 | case '1': |
138 | file_header->mode |= S_IFREG; | 138 | file_header->mode |= S_IFREG; |
139 | break; | 139 | break; |
140 | case 'x': | ||
141 | case 'g': | ||
142 | bb_error_msg_and_die("pax is not tar"); | ||
143 | break; | ||
144 | case '7': | 140 | case '7': |
145 | /* Reserved for high performance files, treat as normal file */ | 141 | /* Reserved for high performance files, treat as normal file */ |
146 | case 0: | 142 | case 0: |
@@ -188,8 +184,11 @@ char get_header_tar(archive_handle_t *archive_handle) | |||
188 | case 'N': /* Old GNU for names > 100 characters */ | 184 | case 'N': /* Old GNU for names > 100 characters */ |
189 | case 'S': /* Sparse file */ | 185 | case 'S': /* Sparse file */ |
190 | case 'V': /* Volume header */ | 186 | case 'V': /* Volume header */ |
191 | bb_error_msg("Ignoring GNU extension type %c", tar.formated.typeflag); | ||
192 | #endif | 187 | #endif |
188 | case 'g': /* pax global header */ | ||
189 | case 'x': /* pax extended header */ | ||
190 | bb_error_msg("Ignoring extension type %c", tar.formated.typeflag); | ||
191 | break; | ||
193 | default: | 192 | default: |
194 | bb_error_msg("Unknown typeflag: 0x%x", tar.formated.typeflag); | 193 | bb_error_msg("Unknown typeflag: 0x%x", tar.formated.typeflag); |
195 | } | 194 | } |