X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/0509728c8a506f287fa3483d8e8ffaf8fb66d41d..63621a81d16ab743de6b57d47578a9a2c670ad22:/uip/whom.c diff --git a/uip/whom.c b/uip/whom.c index efa74c63..145190b7 100644 --- a/uip/whom.c +++ b/uip/whom.c @@ -8,8 +8,8 @@ #include #include #include -#include "../sbr/m_maildir.h" -#include "../sbr/m_mktemp.h" +#include "sbr/m_maildir.h" +#include "sbr/m_mktemp.h" #ifndef CYRUS_SASL # define SASLminc(a) (a) @@ -58,7 +58,7 @@ int main (int argc, char **argv) { pid_t child_id = OK; - int i, status, isdf = 0; + int status, isdf = 0; int distsw = 0, vecp = 0; char *cp, *dfolder = NULL, *dmsg = NULL; char *msg = NULL, **ap, **argp, backup[BUFSIZ]; @@ -74,6 +74,12 @@ main (int argc, char **argv) vec[vecp++] = "-library"; vec[vecp++] = getcpy (m_maildir ("")); + if ((cp = context_find ("credentials"))) { + /* post doesn't read context so need to pass credentials. */ + vec[vecp++] = "-credentials"; + vec[vecp++] = cp; + } + /* Don't need to feed fileproc or mhlproc to post because it doesn't use them when used for whom. */ @@ -143,8 +149,7 @@ main (int argc, char **argv) } if (msg) adios (NULL, "only one draft at a time!"); - else - vec[vecp++] = msg = cp; + vec[vecp++] = msg = cp; } /* allow Aliasfile: profile entry */ @@ -175,10 +180,8 @@ main (int argc, char **argv) closefds (3); - if (distsw) { - for (i = 0; (child_id = fork()) == NOTOK && i < 5; i++) - sleep (5); - } + if (distsw) + child_id = fork(); switch (distsw ? child_id : OK) { case NOTOK: