]> Pileus Git - ~andy/gtk/commitdiff
Bug 545031 – list of recently used files is created world-readable
authorEmmanuele Bassi <ebassi@gnome.org>
Thu, 7 Aug 2008 00:54:01 +0000 (00:54 +0000)
committerEmmanuele Bassi <ebassi@src.gnome.org>
Thu, 7 Aug 2008 00:54:01 +0000 (00:54 +0000)
2008-08-07  Emmanuele Bassi  <ebassi@gnome.org>

Bug 545031 – list of recently used files is created world-readable

* gtk/gtkrecentmanager.c:
(gtk_recent_manager_real_changed): Set the recently-used.xbel
file to 0600. (Guido Berhoerster)

svn path=/trunk/; revision=21028

ChangeLog
gtk/gtkrecentmanager.c

index f89863d42439c9e0f3604fe73f7de0f5b0b4ff90..d72e58961906bdbf861ad995bdb6703261010d6c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-08-07  Emmanuele Bassi  <ebassi@gnome.org>
+
+       Bug 545031 – list of recently used files is created world-readable
+
+       * gtk/gtkrecentmanager.c:
+       (gtk_recent_manager_real_changed): Set the recently-used.xbel
+       file to 0600. (Guido Berhoerster)
+
 2008-08-06  Michael Natterer  <mitch@imendio.com>
 
        * modules/printbackends/cups/gtkcupsutils.c
index c7ee3b3280bf18d3eabfd02f692bb4e520c3306c..317b3d5f5eb02d1520c430962ed466c21c73d337 100644 (file)
@@ -416,6 +416,14 @@ gtk_recent_manager_real_changed (GtkRecentManager *manager)
          g_error_free (write_error);
        }
 
+      if (g_chmod (priv->filename, 0600) < 0)
+        {
+          filename_warning ("Attempting to set the permissions of `%s', "
+                            "but failed: %s",
+                            priv->filename,
+                            g_strerror (errno));
+        }
+
       /* mark us as clean */
       priv->is_dirty = FALSE;
     }