Fix tar so it can extract git-generated tarballs, based on a suggestion
from Erik Frederiksen.
This commit is contained in:
parent
9ebd1bd468
commit
ff6e21c2ce
@ -137,10 +137,6 @@ char get_header_tar(archive_handle_t *archive_handle)
|
|||||||
case '1':
|
case '1':
|
||||||
file_header->mode |= S_IFREG;
|
file_header->mode |= S_IFREG;
|
||||||
break;
|
break;
|
||||||
case 'x':
|
|
||||||
case 'g':
|
|
||||||
bb_error_msg_and_die("pax is not tar");
|
|
||||||
break;
|
|
||||||
case '7':
|
case '7':
|
||||||
/* Reserved for high performance files, treat as normal file */
|
/* Reserved for high performance files, treat as normal file */
|
||||||
case 0:
|
case 0:
|
||||||
@ -188,8 +184,11 @@ char get_header_tar(archive_handle_t *archive_handle)
|
|||||||
case 'N': /* Old GNU for names > 100 characters */
|
case 'N': /* Old GNU for names > 100 characters */
|
||||||
case 'S': /* Sparse file */
|
case 'S': /* Sparse file */
|
||||||
case 'V': /* Volume header */
|
case 'V': /* Volume header */
|
||||||
bb_error_msg("Ignoring GNU extension type %c", tar.formated.typeflag);
|
|
||||||
#endif
|
#endif
|
||||||
|
case 'g': /* pax global header */
|
||||||
|
case 'x': /* pax extended header */
|
||||||
|
bb_error_msg("Ignoring extension type %c", tar.formated.typeflag);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
bb_error_msg("Unknown typeflag: 0x%x", tar.formated.typeflag);
|
bb_error_msg("Unknown typeflag: 0x%x", tar.formated.typeflag);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user