diff options
Diffstat (limited to 'games/wolfpack/files/patch-src::doconfig::doconfig.c')
-rw-r--r-- | games/wolfpack/files/patch-src::doconfig::doconfig.c | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/games/wolfpack/files/patch-src::doconfig::doconfig.c b/games/wolfpack/files/patch-src::doconfig::doconfig.c new file mode 100644 index 000000000000..0040f7027d8c --- /dev/null +++ b/games/wolfpack/files/patch-src::doconfig::doconfig.c @@ -0,0 +1,61 @@ +--- src/doconfig/doconfig.c.orig Tue Sep 7 23:52:37 2004 ++++ src/doconfig/doconfig.c Sun Oct 10 11:31:04 2004 +@@ -80,12 +80,17 @@ + #endif + + int +-main(void) ++main(int argc, char **argv) + { + char buf[256]; + char *cp; + char *pathname; + ++ if (argc != 2) { ++ printf("Bad usage"); ++ exit(-1); ++ } ++ + if ((pathname = safe_getcwd()) == NULL) { + printf("Can't get current path!\n"); + exit(-1); +@@ -101,30 +106,16 @@ + cp = strrchr(pathname, '\\'); + *cp = '\0'; + #endif +- printf("Configuring...\n"); +- wrmakesrc(pathname); +- sprintf(buf, "%s/include/gamesdef.h", pathname); +- wrgamesdef(buf); +- sprintf(buf, "%s/src/client/ipglob.c", pathname); +- wripglob(buf); +- +- if (access(EP, 0)) { +- printf("making directory %s\n", EP); +- if (mkdir(EP, 0755)) { +- printf("mkdir failed on %s, exiting.\n", EP); +- exit(-1); +- } +- } +- sprintf(buf, "%s/data", EP); +- if (access(buf, 0)) { +- printf("making directory %s\n", buf); +- if (mkdir(buf, 0755)) { +- printf("mkdir failed on %s, exiting.\n", buf); +- exit(-1); +- } ++ if (!strcasecmp(argv[1], "config")) { ++ printf("Configuring...\n"); ++ wrmakesrc(pathname); ++ sprintf(buf, "%s/include/gamesdef.h", pathname); ++ wrgamesdef(buf); ++ sprintf(buf, "%s/src/client/ipglob.c", pathname); ++ wripglob(buf); ++ sprintf(buf, "%s/data/auth", pathname); ++ wrauth(buf); + } +- sprintf(buf, "%s/data/auth", EP); +- wrauth(buf); + exit(0); + } + |