{ "debug", -5 },
#define DISTSW 9
{ "dist", -4 }, /* interface from dist */
-#define PUSHSW 10 /* fork to sendmail then exit */
- { "push", -4 },
-#define NPUSHSW 11 /* exec sendmail */
- { "nopush", -6 },
-#define LIBSW 12
+#define LIBSW 10
{ "library directory", -7 },
{ NULL, 0 }
};
static int verbose = 0; /* spell it out */
static int debug = 0; /* debugging post */
static int watch = 0; /* watch the delivery process */
-static int pushflg = 0; /* if going to fork to sendmail */
static int aliasflg = 0; /* if going to process aliases */
static unsigned msgflags = 0; /* what we've seen */
watch = 0;
continue;
- case PUSHSW:
- pushflg++;
- continue;
- case NPUSHSW:
- pushflg = 0;
- continue;
-
case ALIASW:
if (!(cp = *argp++) || *cp == '-')
adios(NULL, "missing argument to %s",
*argp++ = "-i"; /* don't stop on "." */
if (watch || verbose) {
*argp++ = "-v";
- pushflg = 0;
}
*argp = NULL;
}
unlink(tmpfil);
- if (pushflg) {
- /* fork to a child to run sendmail */
- switch (fork()) {
- case NOTOK:
- fprintf(verbose ? stdout : stderr,
- "%s: can't fork to %s\n",
- invo_name, sendmail);
- exit(-1);
- case OK:
- /* we're the child .. */
- break;
- default:
- exit(0);
- }
- }
execv(sendmail, sargv);
adios(sendmail, "can't exec");
return -1;
folders);
fflush(stdout);
}
- if (strlen(fileproc)+strlen(file)+strlen(folders)+100 > sizeof cmd) {
+ if (100+strlen(file)+strlen(folders) > sizeof cmd) {
adios(NULL, "Too much Fcc data");
}
/* hack: read from /dev/null and refile(1) won't question us */
- snprintf(cmd, sizeof cmd, "</dev/null %s -link -file %s %s",
- fileproc, file, folders);
+ snprintf(cmd, sizeof cmd, "</dev/null refile -link -file '%s' %s",
+ file, folders);
status = system(cmd);
if (status == -1) {
fprintf(stderr, "Skipped %sFcc %s: unable to system().\n",
fprintf(out, "------------\n");
fclose(out);
- snprintf(buf, sizeof buf, "send%s %s",
- pushflg ? " -push" : "", bccdraft);
+ snprintf(buf, sizeof buf, "send %s", bccdraft);
if (system(buf) != 0) {
admonish(invo_name, "Problems to send Bcc to %s",
mp->m_text);