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