Allow the unarchive() extract_list variable to be NULL, meaning extract all

This commit is contained in:
Glenn L McGrath
2001-07-14 08:49:53 +00:00
parent 58a5bd187d
commit a868ec89e8
5 changed files with 40 additions and 38 deletions

View File

@@ -70,17 +70,17 @@ extern int ar_main(int argc, char **argv)
/* check ar magic */
fread(ar_magic, 1, 8, src_stream);
archive_offset = 8;
if (strncmp(ar_magic,"!<arch>",7) != 0) {
error_msg_and_die("invalid magic");
}
archive_offset = 8;
extract_names = malloc(sizeof(char *));
extract_names[0] = NULL;
/* Create a list of files to extract */
while (optind < argc) {
extract_names = xrealloc(extract_names, sizeof(char *) * (num_of_entries + 2));
extract_names[num_of_entries] = xstrdup(argv[optind]);
num_of_entries++;
*extract_names = realloc(*extract_names, num_of_entries);
extract_names[num_of_entries - 1] = xstrdup(argv[optind]);
extract_names[num_of_entries] = NULL;
optind++;
}