Permalink
Browse files

On Linux/Unix, return EXE-path as base-path if BUILD_DATADIR fails

Using this path was the old behavior and is expected by many users.
  • Loading branch information...
1 parent 768fdb5 commit 6d9a43cb238472ad485a8e253b87869bbf06a55b @DanielGibson DanielGibson committed Sep 15, 2012
Showing with 11 additions and 0 deletions.
  1. +11 −0 neo/sys/linux/main.cpp
@@ -62,6 +62,17 @@ bool Sys_GetPath(sysPath_t type, idStr &path) {
common->Warning("base path '" BUILD_DATADIR "' does not exits");
+ // try next to the executable..
+ if (Sys_GetPath(PATH_EXE, path)) {
+ path = path.StripFilename();
+ if (stat(path.c_str(), &st) != -1 && S_ISDIR(st.st_mode)) {
+ common->Warning("using path of executable: %s", path.c_str());
+ return true;
+ } else {
+ path.Clear();
+ }
+ }
+
// fallback to vanilla doom3 install
if (stat(LINUX_DEFAULT_PATH, &st) != -1 && S_ISDIR(st.st_mode)) {
common->Warning("using hardcoded default base path");

0 comments on commit 6d9a43c

Please sign in to comment.