From c380b055804a0616e7ad23054d5c151cffe3399a Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Sun, 14 Jan 2007 05:04:37 +0000 Subject: Change interpretation of DOOMWADDIR to the classic behavior: a single directory path where an IWAD can be found. Add DOOMWADPATH as a PATH-style list of directories to search for IWADs. This is to maintain consistency/compatibility with other ports, and so that the DOOMWADDIR name makes sense. Subversion-branch: /trunk/chocolate-doom Subversion-revision: 828 --- src/d_iwad.c | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/src/d_iwad.c b/src/d_iwad.c index 7d21c92e..519172da 100644 --- a/src/d_iwad.c +++ b/src/d_iwad.c @@ -324,32 +324,32 @@ static void IdentifyIWADByName(char *name) } // -// Add directories from the list in the DOOMWADDIR environment variable. +// Add directories from the list in the DOOMWADPATH environment variable. // -static void AddDoomWadDirs(void) +static void AddDoomWadPath(void) { - char *doomwaddir; + char *doomwadpath; char *p; - // Check the DOOMWADDIR environment variable. + // Check the DOOMWADPATH environment variable. - doomwaddir = getenv("DOOMWADDIR"); + doomwadpath = getenv("DOOMWADPATH"); - if (doomwaddir == NULL) + if (doomwadpath == NULL) { return; } - doomwaddir = strdup(doomwaddir); + doomwadpath = strdup(doomwadpath); // Add the initial directory - AddIWADDir(doomwaddir); + AddIWADDir(doomwadpath); // Split into individual dirs within the list. - p = doomwaddir; + p = doomwadpath; for (;;) { @@ -379,13 +379,24 @@ static void AddDoomWadDirs(void) static void BuildIWADDirList(void) { + char *doomwaddir; + // Look in the current directory. Doom always does this. AddIWADDir("."); - // Add dirs from DOOMWADDIR + // Add DOOMWADDIR if it is in the environment + + doomwaddir = getenv("DOOMWADDIR"); + + if (doomwaddir != NULL) + { + AddIWADDir(doomwaddir); + } + + // Add dirs from DOOMWADPATH - AddDoomWadDirs(); + AddDoomWadPath(); #ifdef _WIN32 -- cgit v1.2.3