1Upstream-Status: Pending
2
3In some circumstances, gconf isn't able to save configurations
4because ~/.config folder aka root_dir doesn't exist.
5This issue was not seen before because ~/.config directory is shared
6between several packages and one of those packages usually creates it
7by the time gconf wants to use it.
8
9This patch makes sure that gconf creates the .config directory if it
10doesn't exist, along with the gconf directory inside it.
11
12Signed-off-by: Jaewon Lee <jaewon.lee@xilinx.com>
13Signed-off-by: Alejandro Hernandez <alejandr@xilinx.com>
14
15
16Index: GConf-3.2.6/backends/markup-backend.c
17===================================================================
18--- GConf-3.2.6.orig/backends/markup-backend.c
19+++ GConf-3.2.6/backends/markup-backend.c
20@@ -276,7 +276,7 @@ resolve_address (const char *address,
21       /* dir_mode without search bits */
22       file_mode = dir_mode & (~0111);
23     }
24-  else if (g_mkdir (root_dir, dir_mode) < 0)
25+  else if (g_mkdir_with_parents (root_dir, dir_mode) < 0)
26     {
27       /* Error out even on EEXIST - shouldn't happen anyway */
28       gconf_set_error (err, GCONF_ERROR_FAILED,
29