summaryrefslogtreecommitdiff
path: root/engine/dconf-engine.c
diff options
context:
space:
mode:
Diffstat (limited to 'engine/dconf-engine.c')
-rw-r--r--engine/dconf-engine.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/engine/dconf-engine.c b/engine/dconf-engine.c
index 58856c3..73853eb 100644
--- a/engine/dconf-engine.c
+++ b/engine/dconf-engine.c
@@ -223,7 +223,12 @@ dconf_engine_load_profile (const gchar *profile,
char line[80];
FILE *f;
- filename = g_build_filename ("/etc/dconf/profile", profile, NULL);
+ /* DCONF_PROFILE starting with '/' gives an absolute path to a profile */
+ if (profile[0] != '/')
+ filename = g_build_filename ("/etc/dconf/profile", profile, NULL);
+ else
+ filename = g_strdup (profile);
+
f = fopen (filename, "r");
if (f == NULL)