diff --git a/fm.h b/fm.h index 781a8c4..e6c760e 100644 --- a/fm.h +++ b/fm.h @@ -1138,6 +1138,7 @@ extern int symbol_width0; global int no_rc_dir init(FALSE); global char *rc_dir init(NULL); global char *tmp_dir; +global char *param_tmp_dir init(NULL); #ifdef HAVE_MKDTEMP global char *mkd_tmp_dir init(NULL); #endif diff --git a/rc.c b/rc.c index 49c4aa5..45ab14f 100644 --- a/rc.c +++ b/rc.c @@ -584,7 +584,7 @@ struct param_ptr params5[] = { (void *)&personal_document_root, CMT_PDROOT, NULL}, {"cgi_bin", P_STRING, PI_TEXT, (void *)&cgi_bin, CMT_CGIBIN, NULL}, {"index_file", P_STRING, PI_TEXT, (void *)&index_file, CMT_IFILE, NULL}, - {"tmp_dir", P_STRING, PI_TEXT, (void *)&tmp_dir, CMT_TMP, NULL}, + {"tmp_dir", P_STRING, PI_TEXT, (void *)¶m_tmp_dir, CMT_TMP, NULL}, {NULL, 0, 0, NULL, NULL, NULL}, }; @@ -1416,6 +1416,8 @@ init_tmp(void) { int i; + if (param_tmp_dir) + tmp_dir = param_tmp_dir; if (*tmp_dir == '\0') tmp_dir = rc_dir;