Skip to content
Snippets Groups Projects
Commit e14f802f authored by Armin Luntzer's avatar Armin Luntzer
Browse files

more config file path searches

parent 95f23f90
No related branches found
No related tags found
No related merge requests found
...@@ -437,6 +437,24 @@ static int sky_load_config(Sky *p) ...@@ -437,6 +437,24 @@ static int sky_load_config(Sky *p)
/* search relative path first */ /* search relative path first */
ret = sky_load_config_from_prefix(p, "data/", &error); ret = sky_load_config_from_prefix(p, "data/", &error);
if (ret) {
g_clear_error(&error);
/* try again in confdir */
prefix = g_strconcat(CONFDIR, "/data/", NULL);
ret = sky_load_config_from_prefix(p, prefix, &error);
g_free(prefix);
}
if (ret) {
g_clear_error(&error);
/* try again in confdir */
prefix = g_strconcat("etc/", CONFDIR, "/data/", NULL);
ret = sky_load_config_from_prefix(p, prefix, &error);
g_free(prefix);
}
if (ret) { if (ret) {
g_clear_error(&error); g_clear_error(&error);
/* try again in sysconfdir */ /* try again in sysconfdir */
...@@ -445,10 +463,11 @@ static int sky_load_config(Sky *p) ...@@ -445,10 +463,11 @@ static int sky_load_config(Sky *p)
g_free(prefix); g_free(prefix);
} }
if (ret) { if (ret) {
g_warning("Could not find sky_objects.cfg: %s. " g_warning("Could not find sky_objects.cfg: %s. "
"Looked in data/, %sdata and %s/%sdata", "Looked in data/, %sdata, etc/%d/data/ and %s/%sdata",
error->message, CONFDIR, SYSCONFDIR, CONFDIR); error->message, CONFDIR, CONFDIR, SYSCONFDIR, CONFDIR);
g_clear_error(&error); g_clear_error(&error);
return -1; return -1;
......
...@@ -299,6 +299,14 @@ int sim_load_config(void) ...@@ -299,6 +299,14 @@ int sim_load_config(void)
g_free(prefix); g_free(prefix);
} }
if (ret) {
g_clear_error(&error);
/* try again in confdir */
prefix = g_strconcat("etc/", CONFDIR, "/", NULL);
ret = sim_load_config_from_prefix(prefix, &error);
g_free(prefix);
}
if (ret) { if (ret) {
g_clear_error(&error); g_clear_error(&error);
/* try again in sysconfdir */ /* try again in sysconfdir */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment