X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;ds=sidebyside;f=uip%2Fspost.c;h=4c1210ba18b9543a22991cf6a5f23cfa5895ba1a;hb=ccf4f175ef4c4e7522f9510a4a1149c15d810dd9;hp=369f03e24341150d731ff0df1700bf4ede912597;hpb=412b2e54251ff6e20537f83b95c8ee76ea8c5c40;p=mmh diff --git a/uip/spost.c b/uip/spost.c index 369f03e..4c1210b 100644 --- a/uip/spost.c +++ b/uip/spost.c @@ -23,28 +23,24 @@ struct swit switches[] = { #define VERBSW 0 { "verbose", 0 }, #define NVERBSW 1 - { "noverbose", 0 }, + { "noverbose", 2 }, #define WATCSW 2 { "watch", 0 }, #define NWATCSW 3 - { "nowatch", 0 }, + { "nowatch", 2 }, #define ALIASW 4 { "alias aliasfile", 0 }, #define NALIASW 5 - { "noalias", 0 }, + { "noalias", 2 }, #define VERSIONSW 6 - { "version", 0 }, + { "Version", 0 }, #define HELPSW 7 { "help", 0 }, #define DEBUGSW 8 { "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 } }; @@ -113,7 +109,6 @@ static int badmsg = 0; /* message has bad semantics */ 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 */ @@ -152,9 +147,7 @@ main(int argc, char **argv) char *sargv[16], buf[BUFSIZ], name[NAMESZ]; FILE *in; -#ifdef LOCALE setlocale(LC_ALL, ""); -#endif invo_name = mhbasename(argv[0]); /* foil search of user profile/context */ @@ -205,13 +198,6 @@ main(int argc, char **argv) watch = 0; continue; - case PUSHSW: - pushflg++; - continue; - case NPUSHSW: - pushflg = 0; - continue; - case ALIASW: if (!(cp = *argp++) || *cp == '-') adios(NULL, "missing argument to %s", @@ -319,7 +305,6 @@ main(int argc, char **argv) *argp++ = "-i"; /* don't stop on "." */ if (watch || verbose) { *argp++ = "-v"; - pushflg = 0; } *argp = NULL; @@ -341,21 +326,6 @@ main(int argc, char **argv) } 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; @@ -694,8 +664,7 @@ process_bccs(char *origmsg) 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);