mirror of
https://github.com/leahneukirchen/mblaze
synced 2024-11-05 21:20:29 +00:00
mshow: exit with 1 if not all attachments were found
This commit is contained in:
parent
ae720c51e0
commit
1349f617de
8
mshow.c
8
mshow.c
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user