X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/b73185efc787e834b423b1f6d3a44e5ed6a54df5..669cbe97d3a0db2d441ee123466cda091ec9b6d5:/uip/mhparam.c diff --git a/uip/mhparam.c b/uip/mhparam.c index bf59b60e..a2a7489a 100644 --- a/uip/mhparam.c +++ b/uip/mhparam.c @@ -29,8 +29,10 @@ DEFINE_SWITCH_ENUM(MHPARAM); DEFINE_SWITCH_ARRAY(MHPARAM, switches); #undef X -extern char *mhlibdir; +extern char *mhbindir; +extern char *mhlibexecdir; extern char *mhetcdir; +extern char *mhdocdir; static char *sbackup = BACKUP_PREFIX; @@ -75,6 +77,13 @@ static char *iconv = ""; #endif +static char *oauth = +#ifdef OAUTH_SUPPORT + "oauth"; +#else + ""; +#endif + struct proc { char *p_name; char **p_field; @@ -95,7 +104,6 @@ static struct proc procs [] = { { "mimeencodingproc", &mimeencodingproc }, { "moreproc", &moreproc }, { "msgprot", &msgprot }, - { "mshproc", &mshproc }, { "packproc", &packproc }, { "postproc", &postproc }, { "rmmproc", &rmmproc }, @@ -103,16 +111,19 @@ static struct proc procs [] = { { "showmimeproc", &showmimeproc }, { "showproc", &showproc }, { "version", &version_num }, - { "vmhproc", &vmhproc }, { "whatnowproc", &whatnowproc }, { "whomproc", &whomproc }, + { "bindir", &mhbindir }, + { "libexecdir", &mhlibexecdir }, + { "libdir", &mhlibexecdir }, { "etcdir", &mhetcdir }, - { "libdir", &mhlibdir }, + { "docdir", &mhdocdir }, { "localmbox", &localmbox }, { "sbackup", &sbackup }, { "datalocking", &datalocking }, { "spoollocking", &spoollocking }, { "iconv", &iconv }, + { "oauth", &oauth }, { "sasl", &sasl }, { "tls", &tls }, { NULL, NULL }, @@ -134,7 +145,7 @@ main(int argc, char **argv) char *cp, buf[BUFSIZ], **argp; char **arguments, *comps[MAXARGS]; - if (nmh_init(argv[0], 1)) { return 1; } + if (nmh_init(argv[0], 2)) { return 1; } arguments = getarguments (invo_name, argc, argv, 1); argp = arguments; @@ -191,16 +202,20 @@ main(int argc, char **argv) advise(NULL, "-%scomponents ignored with -all", components ? "" : "no"); - /* print all entries in context/profile list */ + /* Print all entries in context/profile list. That does not + include entries in mts.conf, such as spoollocking. */ for (np = m_defs; np; np = np->n_next) printf("%s: %s\n", np->n_name, np->n_field); } else if (debug) { struct proc *ps; - /* Need to see if datalocking was set in profile. */ + /* In case datalocking was set in profile. */ if ((cp = context_find("datalocking"))) { datalocking = cp; } + /* In case spoollocking was set in mts.conf. */ + mts_init(); + /* Also set localmbox here */ if (! localmbox_primed) { localmbox = getlocalmbox(); @@ -222,6 +237,11 @@ main(int argc, char **argv) for (i = 0; i < compp; i++) { register char *value; + if (! strcmp ("spoollocking", comps[i])) { + /* In case spoollocking was set in mts.conf. */ + mts_init(); + } + value = context_find (comps[i]); if (!value) value = p_find (comps[i]);