diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c index 6b5952f0c57b0923d307eb0330326542de3be1c7..2e02e7138ef8d36877a7aef5792fa14a0257b46e 100644 --- a/src/sbbs3/scfg/scfg.c +++ b/src/sbbs3/scfg/scfg.c @@ -45,6 +45,7 @@ scfg_t cfg; /* Synchronet Configuration */ uifcapi_t uifc; /* User Interface (UIFC) Library API */ BOOL no_dirchk=FALSE,forcesave=FALSE; +BOOL new_install=FALSE; static BOOL auto_save=FALSE; extern BOOL all_msghdr; extern BOOL no_msghdr; @@ -102,7 +103,8 @@ int main(int argc, char **argv) #endif ) switch(toupper(argv[i][1])) { - case 'N': /* No EMS, ignore */ + case 'N': /* Set "New Installation" flag */ + new_install=TRUE; continue; case 'M': /* Monochrome mode */ uifc.mode|=UIFC_MONO; @@ -797,6 +799,7 @@ To configure a command shell, select it and hit ENTER . if(j==-1) continue; if(!j) { + cfg.new_install=new_install; write_main_cfg(&cfg,backup_level); refresh_cfg(&cfg); } @@ -1903,6 +1906,7 @@ void bail(int code) read_chat_cfg(&cfg,error); read_xtrn_cfg(&cfg,error); uifc.pop(0); + cfg.new_install=new_install; write_main_cfg(&cfg,backup_level); write_msgs_cfg(&cfg,backup_level); write_file_cfg(&cfg,backup_level); diff --git a/src/sbbs3/scfg/scfg.h b/src/sbbs3/scfg/scfg.h index a161ce1d37ad6c80f8fae7dbff57b0b089b592b1..4860902ce7eabfe0415c5befacdd03f219b8949a 100644 --- a/src/sbbs3/scfg/scfg.h +++ b/src/sbbs3/scfg/scfg.h @@ -68,6 +68,7 @@ extern char error[256]; extern char *nulstr; extern char *invalid_code,*num_flags; extern int backup_level; +extern BOOL new_install; /***********************/ /* Function Prototypes */ diff --git a/src/sbbs3/scfg/scfgmsg.c b/src/sbbs3/scfg/scfgmsg.c index 87a79a2d6351b97c2186c12c11599784d5f1748f..70c4973dcb098c9cdc75430bcf61bd7d91873fc7 100644 --- a/src/sbbs3/scfg/scfgmsg.c +++ b/src/sbbs3/scfg/scfgmsg.c @@ -843,6 +843,7 @@ E-mail and public posts (on sub-boards). if(i==-1) continue; if(!i) { + cfg.new_install=new_install; write_msgs_cfg(&cfg,backup_level); write_main_cfg(&cfg,backup_level); refresh_cfg(&cfg); diff --git a/src/sbbs3/scfg/scfgnode.c b/src/sbbs3/scfg/scfgnode.c index 97004a9672fde4e6aa192c737bed2c2899b5b843..597755ff9ccb934d0e67a14d1ce1d8127aaf9bb8 100644 --- a/src/sbbs3/scfg/scfgnode.c +++ b/src/sbbs3/scfg/scfgnode.c @@ -93,6 +93,7 @@ select No or hit ESC . if(!i) { --cfg.sys_nodes; /* FREE(cfg.node_path[cfg.sys_nodes]); */ + cfg.new_install=new_install; write_main_cfg(&cfg,backup_level); refresh_cfg(&cfg); } @@ -129,6 +130,7 @@ If you want to abort the creation of this new node, hit ESC . MKDIR(str); cfg.node_num=++cfg.sys_nodes; sprintf(cfg.node_name,"Node %u",cfg.node_num); + cfg.new_install=new_install; write_node_cfg(&cfg,backup_level); write_main_cfg(&cfg,backup_level); free_node_cfg(&cfg); diff --git a/src/sbbs3/scfg/scfgsys.c b/src/sbbs3/scfg/scfgsys.c index a56b3e520985e552496b25924530159d5509d72b..dabaedb0830fdbe74a3c5e2308feabae4b91b869 100644 --- a/src/sbbs3/scfg/scfgsys.c +++ b/src/sbbs3/scfg/scfgsys.c @@ -87,6 +87,7 @@ entire system. if(i==-1) break; if(!i) { + cfg.new_install=new_install; write_main_cfg(&cfg,backup_level); refresh_cfg(&cfg); } diff --git a/src/sbbs3/scfg/scfgxtrn.c b/src/sbbs3/scfg/scfgxtrn.c index 7fe23889b3cf69a26cab063693455253c0a29159..7e96b27d9941642f5f8c990f07c484c3229c244d 100644 --- a/src/sbbs3/scfg/scfgxtrn.c +++ b/src/sbbs3/scfg/scfgxtrn.c @@ -182,6 +182,7 @@ online external programs (doors). if(i==-1) break; if(!i) { + cfg.new_install=new_install; write_xtrn_cfg(&cfg,backup_level); write_main_cfg(&cfg,backup_level); refresh_cfg(&cfg);