shithub: duke3d

Download patch

ref: 2c339b744a4a310f6875c59c2a9d2d1b1b44f105
parent: 08e6666c5a1665c22175da3609b209c1bff1671e
author: Jacob Moody <moody@posixcafe.org>
date: Tue Feb 7 21:48:36 EST 2023

use $home/lib/duke3d for config

--- a/Game/src/config.c
+++ b/Game/src/config.c
@@ -97,7 +97,6 @@
    {
    int32 i;
 
-
    setupfilename[0] = '\0';
 
    // Are we trying to load a mod?
@@ -105,7 +104,7 @@
 		FILE *fp = NULL;
 
 	   //Yes
-		sprintf(setupfilename, "%s\\%s", getGameDir(), SETUPFILENAME);
+		sprintf(setupfilename, "%s/%s", getGameDir(), SETUPFILENAME);
 		
 		// let's make sure it's actually there
 		fp = fopen(setupfilename, "r");
@@ -114,12 +113,12 @@
         else{
 			// It doesn't exist, so revert to the main one.
 			printf("Config file: %s does not exist, using main config.\n", setupfilename);
-			sprintf(setupfilename, "%s", SETUPFILENAME);
+			sprintf(setupfilename, "%s/lib/duke3d/%s", getenv("home"), SETUPFILENAME);
 		}
 
    }else{
 	   //No
-		strcpy (setupfilename, SETUPFILENAME);
+		sprintf(setupfilename, "%s/lib/duke3d/%s", getenv("home"), SETUPFILENAME);
    }
 
    printf("Using Setup file: '%s'\n",setupfilename);