if(!(argv0==last_argv0))
{
Path exe;
- if(argv0.find('/')==string::npos)
- {
- const char *path = getenv("PATH");
- vector<string> dirs = split(path, ITEMSEP);
- for(vector<string>::const_iterator i=dirs.begin(); i!=dirs.end(); ++i)
- if(exists(Path(*i)/argv0))
- {
- exe = realpath(Path(*i)/argv0);
- break;
- }
- }
+ if(argv0.find(DIRSEP)==string::npos)
+ if(const char *path = getenv("PATH"))
+ {
+ vector<string> dirs = split(path, ITEMSEP);
+ for(vector<string>::const_iterator i=dirs.begin(); i!=dirs.end(); ++i)
+ if(exists(Path(*i)/argv0))
+ {
+ exe = realpath(Path(*i)/argv0);
+ break;
+ }
+ }
if(exe.empty())
exe = realpath(argv0);
return result;
}
-Path get_sys_conf_dir(const string &)
-{
- return get_sys_conf_dir();
-}
-
Path get_sys_conf_dir()
{
const char *argv0 = Application::get_argv0();
return dir;
}
-Path get_sys_data_dir(const string &, const string &)
-{
- return get_sys_data_dir();
-}
-
Path get_sys_data_dir()
{
const char *argv0 = Application::get_argv0();
return dir;
}
-Path get_sys_lib_dir(const string &, const string &)
-{
- return get_sys_lib_dir();
-}
-
Path get_sys_lib_dir()
{
const char *argv0 = Application::get_argv0();