summaryrefslogtreecommitdiff
path: root/devel/dconf/files/patch-userconfigdir
diff options
context:
space:
mode:
Diffstat (limited to 'devel/dconf/files/patch-userconfigdir')
-rw-r--r--devel/dconf/files/patch-userconfigdir40
1 files changed, 40 insertions, 0 deletions
diff --git a/devel/dconf/files/patch-userconfigdir b/devel/dconf/files/patch-userconfigdir
new file mode 100644
index 000000000000..30edbf22d67a
--- /dev/null
+++ b/devel/dconf/files/patch-userconfigdir
@@ -0,0 +1,40 @@
+From e01be93304fdff9e4c5109ae50f1bc9e64524b0b Mon Sep 17 00:00:00 2001
+From: Sebastien Bacher <seb128@ubuntu.com>
+Date: Thu, 29 Mar 2018 10:59:34 +0200
+Subject: Don't create the user config dir as world readable
+
+https://bugzilla.gnome.org/show_bug.cgi?id=792677
+---
+ service/dconf-gvdb-utils.c | 2 +-
+ service/dconf-keyfile-writer.c | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/service/dconf-gvdb-utils.c b/service/dconf-gvdb-utils.c
+index 0ff4bdc..099a9f3 100644
+--- service/dconf-gvdb-utils.c
++++ service/dconf-gvdb-utils.c
+@@ -174,7 +174,7 @@ dconf_gvdb_utils_write_file (const gchar *filename,
+ * again, after mkdir().
+ */
+ dirname = g_path_get_dirname (filename);
+- g_mkdir_with_parents (dirname, 0777);
++ g_mkdir_with_parents (dirname, 0700);
+ g_free (dirname);
+
+ g_clear_error (error);
+diff --git a/service/dconf-keyfile-writer.c b/service/dconf-keyfile-writer.c
+index 88f0305..f4951bb 100644
+--- service/dconf-keyfile-writer.c
++++ service/dconf-keyfile-writer.c
+@@ -207,7 +207,7 @@ dconf_keyfile_writer_begin (DConfWriter *writer,
+ * again, after mkdir().
+ */
+ dirname = g_path_get_dirname (kfw->lock_filename);
+- g_mkdir_with_parents (dirname, 0777);
++ g_mkdir_with_parents (dirname, 0700);
+ g_free (dirname);
+
+ kfw->lock_fd = open (kfw->lock_filename, O_RDWR | O_CREAT, 0666);
+--
+cgit v0.12
+