diff --git a/src/sbbs3/install/sbbsinst.c b/src/sbbs3/install/sbbsinst.c index 23d89abcd14be1bbac866bd76e632919ab8462db..db1b0328973c2aa1be2b22a4a827640cfc427f69 100644 --- a/src/sbbs3/install/sbbsinst.c +++ b/src/sbbs3/install/sbbsinst.c @@ -98,6 +98,7 @@ struct { BOOL cvs; char cvstag[256]; char cvsroot[256]; + char make_cmdline[128]; } params; /* Build parameters */ #define MAKEFILE "/tmp/SBBSmakefile" @@ -109,13 +110,6 @@ char tmp[256]; char error[256]; char cflags[MAX_PATH+1]; char cvsroot[MAX_PATH+1]; -char make_cmdline[128]= -#if defined(__linux__) - "make" -#else - "gmake" -#endif - " install -f install/GNUmakefile"; int backup_level=5; BOOL keep_makefile=FALSE; @@ -165,14 +159,21 @@ int main(int argc, char **argv) /************/ /* Defaults */ /************/ - strcpy(params.install_path,"/usr/local/sbbs"); + SAFECOPY(params.install_path,"/usr/local/sbbs"); + SAFECOPY(params.make_cmdline, +#if defined(__linux__) + "make" +#else + "gmake" +#endif + " install -f install/GNUmakefile"; params.usebcc=FALSE; - strcpy(params.cflags,""); + SAFECOPY(params.cflags,""); params.debug=FALSE; params.symlink=TRUE; params.cvs=TRUE; - strcpy(params.cvstag,"HEAD"); - strcpy(params.cvsroot,DEFAULT_CVSROOT); + SAFECOPY(params.cvstag,"HEAD"); + SAFECOPY(params.cvsroot,DEFAULT_CVSROOT); printf("\r\nSynchronet Installation Utility (%s) v%s Copyright 2003 " "Rob Swindell\r\n",PLATFORM_DESC,VERSION); @@ -282,7 +283,7 @@ int main(int argc, char **argv) sprintf(mopt[i++],"%-27.27s%s","Compiler Flags",params.cflags); sprintf(mopt[i++],"%-27.27s%s","Debug Build",params.debug?"Yes":"No"); sprintf(mopt[i++],"%-27.27s%s","Symlink Binaries",params.symlink?"Yes":"No"); - sprintf(mopt[i++],"%-27.27s%s","Make Command-line",make_cmdline); + sprintf(mopt[i++],"%-27.27s%s","Make Command-line",params.make_cmdline); sprintf(mopt[i++],"%-27.27s","Start Installation..."); mopt[i][0]=0; @@ -370,7 +371,7 @@ int main(int argc, char **argv) case 7: uifc.helpbuf= "`Make Command-line`\n" "\n"; - uifc.input(WIN_MID,0,0,"Make Command-line",params.install_path,60,K_EDIT); + uifc.input(WIN_MID,0,0,"Command",params.make_cmdline,60,K_EDIT); break; case 8: install_sbbs(distlist[dist],distlist[dist]->type==LOCAL_FILE?NULL:distlist[dist]->servers[server]); @@ -447,7 +448,7 @@ void install_sbbs(struct dist_t *dist,struct server_ent_t *server) { printf("Could not checkout install makefile.\n"); exit(EXIT_FAILURE); } - if(system(make_cmdline)) { + if(system(params.make_cmdline)) { printf(MAKE_ERROR); exit(EXIT_FAILURE); } @@ -487,7 +488,7 @@ void install_sbbs(struct dist_t *dist,struct server_ent_t *server) { } unlink(dist->files[i]); } - if(system(make_cmdline)) { + if(system(params.make_cmdline)) { printf(MAKE_ERROR); exit(EXIT_FAILURE); } @@ -501,7 +502,7 @@ void install_sbbs(struct dist_t *dist,struct server_ent_t *server) { exit(EXIT_FAILURE); } } - if(system(make_cmdline)) { + if(system(params.make_cmdline)) { printf(MAKE_ERROR); exit(EXIT_FAILURE); }