From 25a20ede6bb9545de7fcba948845aaac6a7a7df6 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 4 Mar 2003 10:56:57 +0000
Subject: [PATCH] Changes for cfg.new_install (forgot to commit before 3.10L
 release - whoops).

---
 src/sbbs3/scfg/scfg.c     | 6 +++++-
 src/sbbs3/scfg/scfg.h     | 1 +
 src/sbbs3/scfg/scfgmsg.c  | 1 +
 src/sbbs3/scfg/scfgnode.c | 2 ++
 src/sbbs3/scfg/scfgsys.c  | 1 +
 src/sbbs3/scfg/scfgxtrn.c | 1 +
 6 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c
index 6b5952f0c5..2e02e7138e 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 a161ce1d37..4860902ce7 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 87a79a2d63..70c4973dcb 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 97004a9672..597755ff9c 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 a56b3e5209..dabaedb083 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 7fe23889b3..7e96b27d99 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);
-- 
GitLab