diff options
Diffstat (limited to 'meta/recipes-gnome/gnome')
-rw-r--r-- | meta/recipes-gnome/gnome/gconf/create_config_directory.patch | 28 | ||||
-rw-r--r-- | meta/recipes-gnome/gnome/gconf_3.2.6.bb | 1 |
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 @@ | |||
1 | Upstream-Status: Pending | ||
2 | |||
3 | In some circumstances, gconf isn't able to save configurations | ||
4 | because ~/.config folder aka root_dir doesn't exist. | ||
5 | This issue was not seen before because ~/.config directory is shared | ||
6 | between several packages and one of those packages usually creates it | ||
7 | by the time gconf wants to use it. | ||
8 | |||
9 | This patch makes sure that gconf creates the .config directory if it | ||
10 | doesn't exist, along with the gconf directory inside it. | ||
11 | |||
12 | Signed-off-by: Jaewon Lee <jaewon.lee@xilinx.com> | ||
13 | Signed-off-by: Alejandro Hernandez <alejandr@xilinx.com> | ||
14 | |||
15 | |||
16 | Index: 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 | |||
11 | SRC_URI = "${GNOME_MIRROR}/GConf/${@gnome_verdir("${PV}")}/GConf-${PV}.tar.xz;name=archive \ | 11 | SRC_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 | ||
16 | SRC_URI[archive.md5sum] = "2b16996d0e4b112856ee5c59130e822c" | 17 | SRC_URI[archive.md5sum] = "2b16996d0e4b112856ee5c59130e822c" |