...
 
Commits (2)
......@@ -6124,8 +6124,7 @@ void DLLCALL ftp_server(void* arg)
else
SAFECOPY(scfg.temp_dir,"../temp");
prep_dir(scfg.ctrl_dir, scfg.temp_dir, sizeof(scfg.temp_dir));
if(!isdir(scfg.temp_dir) && MKDIR(scfg.temp_dir) != 0) {
lprintf(LOG_ERR, "Error %d creating temp directory: %s", errno, scfg.temp_dir);
if(!md(scfg.temp_dir)) {
cleanup(1,__LINE__);
break;
}
......
......@@ -180,6 +180,10 @@ bool sbbs_t::logon()
if(useron.misc&AUTOTERM) {
useron.misc&=~(ANSI|RIP|PETSCII);
useron.misc|=autoterm;
} else if((useron.misc&PETSCII) && (autoterm&ANSI)) {
// User manually-enabled PETSCII, but they're logging in with an ANSI (auto-detected) terminal
useron.misc &= ~PETSCII;
useron.misc |= (AUTOTERM | autoterm);
}
if(!chk_ar(cfg.shell[useron.shell]->ar,&useron,&client)) {
......
......@@ -6084,13 +6084,11 @@ void DLLCALL mail_server(void* arg)
else
SAFECOPY(scfg.temp_dir,"../temp");
prep_dir(scfg.ctrl_dir, scfg.temp_dir, sizeof(scfg.temp_dir));
MKDIR(scfg.temp_dir);
lprintf(LOG_DEBUG,"Temporary file directory: %s", scfg.temp_dir);
if(!isdir(scfg.temp_dir)) {
lprintf(LOG_CRIT,"!Invalid temp directory: %s", scfg.temp_dir);
if(!md(scfg.temp_dir)) {
cleanup(1);
return;
}
lprintf(LOG_DEBUG,"Temporary file directory: %s", scfg.temp_dir);
/* Parse the mailproc[.host].ini */
mailproc_list=NULL;
......
......@@ -1837,13 +1837,11 @@ void DLLCALL services_thread(void* arg)
else
SAFECOPY(scfg.temp_dir,"../temp");
prep_dir(scfg.ctrl_dir, scfg.temp_dir, sizeof(scfg.temp_dir));
MKDIR(scfg.temp_dir);
lprintf(LOG_DEBUG,"Temporary file directory: %s", scfg.temp_dir);
if(!isdir(scfg.temp_dir)) {
lprintf(LOG_CRIT,"!Invalid temp directory: %s", scfg.temp_dir);
if(!md(scfg.temp_dir)) {
cleanup(1);
return;
}
lprintf(LOG_DEBUG,"Temporary file directory: %s", scfg.temp_dir);
if((t=checktime())!=0) { /* Check binary time */
lprintf(LOG_ERR,"!TIME PROBLEM (%ld)",t);
......
......@@ -7033,13 +7033,11 @@ void DLLCALL web_server(void* arg)
else
SAFECOPY(scfg.temp_dir,"../temp");
prep_dir(startup->ctrl_dir, scfg.temp_dir, sizeof(scfg.temp_dir));
lprintf(LOG_DEBUG,"Temporary file directory: %s", scfg.temp_dir);
MKDIR(scfg.temp_dir);
if(!isdir(scfg.temp_dir)) {
lprintf(LOG_CRIT,"!Invalid temp directory: %s", scfg.temp_dir);
if(!md(scfg.temp_dir)) {
cleanup(1);
return;
}
lprintf(LOG_DEBUG,"Temporary file directory: %s", scfg.temp_dir);
lprintf(LOG_DEBUG,"Root directory: %s", root_dir);
lprintf(LOG_DEBUG,"Error directory: %s", error_dir);
lprintf(LOG_DEBUG,"CGI directory: %s", cgi_dir);
......