Import Volkov Peter ( volkov_peter )'s patch:

sdcv uses g_get_home_dir function to find home directory. That function uses passwd entry and this in turn breaks expectations of users and automatic tests inside sandbox where access behind some directory is not allowed (and thus tests are not allowed to write into /root/.stardict/dic...) The patch in attachment fixes this basically by using code from gnome manual:


http://library.gnome.org/devel/glib/stable/glib-Miscellaneous-Utility-Functions.html#g-get-home-dir

const char *homedir = g_getenv ("HOME");
if (!homedir)
homedir = g_get_home_dir ();
This commit is contained in:
Evgeniy Dushistov
2010-08-01 21:00:33 +00:00
parent 33f1d57092
commit 502e845105

View File

@@ -157,7 +157,11 @@ int main(int argc, char *argv[])
strlist_t dicts_dir_list;
dicts_dir_list.push_back(std::string(g_get_home_dir())+G_DIR_SEPARATOR+
const char *homedir = g_getenv ("HOME");
if (!homedir)
homedir = g_get_home_dir ();
dicts_dir_list.push_back(std::string(homedir)+G_DIR_SEPARATOR+
".stardict"+G_DIR_SEPARATOR+"dic");
dicts_dir_list.push_back(data_dir);