mshow: exit with 1 if not all attachments were found

This commit is contained in:
Leah Neukirchen 2019-01-02 18:39:19 +01:00
parent ae720c51e0
commit 1349f617de

View File

@ -35,6 +35,7 @@ static char fallback_ct[] = "text/plain";
struct message *filters;
static int mimecount;
static int extractcount;
static int safe_output;
static int reply_found;
@ -525,6 +526,7 @@ extract_mime(int depth, struct message *msg, char *body, size_t bodylen)
printf("%s\n", bufptr);
writefile(bufptr, body, bodylen);
}
extractcount++;
} else if (filename &&
fnmatch(a, filename, FNM_PATHNAME) == 0) {
// extract by name
@ -545,6 +547,7 @@ extract_mime(int depth, struct message *msg, char *body, size_t bodylen)
printf("\n");
writefile(filename, body, bodylen);
}
extractcount++;
}
}
}
@ -839,5 +842,10 @@ main(int argc, char *argv[])
if (pid1 > 0)
pipeclose(pid1);
if ((xflag || Oflag) && extractcount < argc-optind) {
fprintf(stderr, "mshow: could not extract all attachments\n");
return 1;
}
return 0;
}