summaryrefslogtreecommitdiffstats
path: root/meta/recipes-gnome/gnome
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-gnome/gnome')
-rw-r--r--meta/recipes-gnome/gnome/gconf/create_config_directory.patch28
-rw-r--r--meta/recipes-gnome/gnome/gconf_3.2.6.bb1
2 files changed, 29 insertions, 0 deletions
diff --git a/meta/recipes-gnome/gnome/gconf/create_config_directory.patch b/meta/recipes-gnome/gnome/gconf/create_config_directory.patch
new file mode 100644
index 0000000000..cd72e739b0
--- /dev/null
+++ b/meta/recipes-gnome/gnome/gconf/create_config_directory.patch
@@ -0,0 +1,28 @@
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,
diff --git a/meta/recipes-gnome/gnome/gconf_3.2.6.bb b/meta/recipes-gnome/gnome/gconf_3.2.6.bb
index 92fd12c6d2..120ae3e021 100644
--- a/meta/recipes-gnome/gnome/gconf_3.2.6.bb
+++ b/meta/recipes-gnome/gnome/gconf_3.2.6.bb
@@ -11,6 +11,7 @@ inherit gnomebase gtk-doc gettext gobject-introspection gio-module-cache
11SRC_URI = "${GNOME_MIRROR}/GConf/${@gnome_verdir("${PV}")}/GConf-${PV}.tar.xz;name=archive \ 11SRC_URI = "${GNOME_MIRROR}/GConf/${@gnome_verdir("${PV}")}/GConf-${PV}.tar.xz;name=archive \
12 file://remove_plus_from_invalid_characters_list.patch \ 12 file://remove_plus_from_invalid_characters_list.patch \
13 file://unable-connect-dbus.patch \ 13 file://unable-connect-dbus.patch \
14 file://create_config_directory.patch \
14" 15"
15 16
16SRC_URI[archive.md5sum] = "2b16996d0e4b112856ee5c59130e822c" 17SRC_URI[archive.md5sum] = "2b16996d0e4b112856ee5c59130e822c"