}
if (extract) out = create_fopen(name, "w", 1);
if (! out) {
- done = EXIT_ERRORS;
+ if (errno != EISDIR) done = EXIT_ERRORS;
continue;
}
unzzip_cat_file (disk, name, out);
FILE* out = stdout;
if (extract) out = create_fopen(name, "w", 1);
if (! out) {
- done = EXIT_ERRORS;
+ if (errno != EISDIR) done = EXIT_ERRORS;
continue;
}
unzzip_cat_file (disk, name, out);
FILE* out = stdout;
if (extract) out = create_fopen(name, "w", 1);
if (! out) {
- done = EXIT_ERRORS;
+ if (errno != EISDIR) done = EXIT_ERRORS;
continue;
}
unzzip_mem_disk_cat_file (disk, name, out);
FILE* out = stdout;
if (extract) out = create_fopen(name, "w", 1);
if (! out) {
- done = EXIT_ERRORS;
+ if (errno != EISDIR) done = EXIT_ERRORS;
continue;
}
unzzip_mem_disk_cat_file (disk, name, out);
FILE* out = stdout;
if (extract) out = create_fopen(name, "w", 1);
if (! out) {
- done = EXIT_ERRORS;
+ if (errno != EISDIR) done = EXIT_ERRORS;
continue;
}
unzzip_cat_file (disk, name, out);
strcpy(mix_name + zip_name_len + 1, name);
if (extract) out = create_fopen(name, "w", 1);
if (! out) {
- done = EXIT_ERRORS;
+ if (errno != EISDIR) done = EXIT_ERRORS;
continue;
}
fprintf(stderr, "%s %s -> %s\n", zip_name, name, mix_name);