--- configurator/source/configurator.cpp.orig 2009-06-28 04:44:14.000000000 +0400 +++ configurator/source/configurator.cpp 2009-08-13 04:09:42.000000000 +0400 @@ -1330,17 +1330,12 @@ char procpath[256]; char user_path[1024]; char program_path[1024]; - sprintf(procpath, "/proc/%d/exe", pid); - int ch = readlink(procpath,program_path,240); - if (ch != -1) - { - program_path[ch] = 0; - } else return false; + strcpy(program_path, "%%DATADIR%%/"); ProgramPath=wxFileName(wxString(conv(program_path))).GetPath(); //user path is easy strncpy(user_path, getenv ("HOME"), 240); wxFileName tfn=wxFileName(conv(user_path), wxEmptyString); - tfn.AppendDir(_T("RigsOfRods")); + tfn.AppendDir(_T(".RigsOfRods")); UserPath=tfn.GetPath(); #endif #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE @@ -3031,7 +3026,7 @@ CreateProcess(NULL, wpath, NULL, NULL, false, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi); #endif #if OGRE_PLATFORM == OGRE_PLATFORM_LINUX - execl("./RoR.bin", "", (char *) 0); + execl("%%PREFIX%%/bin/RoR", "", (char *) 0); #endif #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE FSRef ref;