--- source/linux/sys_linux.c +++ source/linux/sys_linux.c @@ -217,6 +217,8 @@ char name[MAX_OSPATH]; char *path; char *str_p; + const char *gamename = "game.so"; +/* #if defined __i386__ const char *gamename = "gamei386.so"; #elif defined __x86_64__ @@ -230,6 +232,7 @@ #else #error Unknown arch #endif +*/ setreuid(getuid(), getuid()); setegid(getgid()); @@ -246,7 +249,7 @@ path = FS_NextPath (path); if (!path) return NULL; // couldn't find one anywhere - snprintf (name, MAX_OSPATH, "%s/%s", path, gamename); + snprintf (name, MAX_OSPATH, "%s/%s", "GENTOO_LIBDIR", gamename); /* skip it if it just doesn't exist */ fp = fopen(name, "rb"); @@ -320,6 +323,7 @@ saved_euid = geteuid(); seteuid(getuid()); + chdir("GENTOO_DATADIR"); Qcommon_Init(argc, argv); fcntl(0, F_SETFL, fcntl (0, F_GETFL, 0) | FNDELAY);