OBS User unknown 2008-05-21 21:47:43 +00:00 committed by Git OBS Bridge
parent 64f2117c93
commit 93ebbed293
3 changed files with 51 additions and 1 deletions

View File

@ -0,0 +1,38 @@
Index: gio/gunixmounts.c
===================================================================
--- gio/gunixmounts.c (revision 6871)
+++ gio/gunixmounts.c (working copy)
@@ -44,6 +44,7 @@
#include <errno.h>
#include <string.h>
#include <signal.h>
+#include <gstdio.h>
#include "gunixmounts.h"
#include "gfile.h"
@@ -1887,8 +1888,24 @@
mount_path = mount_entry->mount_path;
if (mount_path != NULL)
{
- if (g_str_has_prefix (mount_path, "/media/"))
+ if (g_str_has_prefix (mount_path, "/media/")) {
+ char *path;
+ /* Avoid displaying mounts that are not accessible to the user.
+ *
+ * See http://bugzilla.gnome.org/show_bug.cgi?id=526320 for why we
+ * want to avoid g_access() for every mount point.
+ */
+ path = g_path_get_dirname (mount_path);
+ if (g_str_has_prefix (path, "/media/"))
+ {
+ if (g_access (path, R_OK|X_OK) != 0) {
+ g_free (path);
+ return FALSE;
+ }
+ }
+ g_free (path);
return TRUE;
+ }
if (g_str_has_prefix (mount_path, g_get_home_dir ()) && mount_path[strlen (g_get_home_dir())] == G_DIR_SEPARATOR)
return TRUE;

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Tue May 20 03:04:45 CEST 2008 - hpj@suse.de
- Add glib2-bnc387387-gio-hide-inaccessible-mounts.patch
(bnc#387387).
-------------------------------------------------------------------
Wed May 14 01:50:37 CEST 2008 - hpj@suse.de

View File

@ -18,7 +18,7 @@ License: LGPL v2.1 or later
Group: Development/Libraries/C and C++
AutoReqProv: on
Version: 2.16.3
Release: 15
Release: 17
Summary: A Library with Convenient Functions Written in C
Url: http://www.gtk.org/
Source: ftp://ftp.gnome.org/pub/GNOME/sources/%{_name}/2.14/%{_name}-%{version}.tar.bz2
@ -50,6 +50,8 @@ Patch8: glib2-bnc379332-desktop-su.patch
Patch9: glib2-base64.patch
# PATCH-FIX-UPSTREAM glib2-bnc379739-handle-blank-tryexec.patch bnc379739 hpj@novell.com
Patch10: glib2-bnc379739-handle-blank-tryexec.patch
# PATCH-FIX-UPSTREAM glib2-bnc387387-gio-hide-inaccessible-mounts.patch bnc387387 hpj@novell.com
Patch11: glib2-bnc387387-gio-hide-inaccessible-mounts.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: %{name}-lang = %{version}
# For temporary %%pre script only.
@ -381,6 +383,7 @@ Authors:
%patch8
%patch9
%patch10 -p1
%patch11 -p0
cp -a %{S:1} %{S:2} %{S:3} .
cp -a %{S:4} gnome_defaults.conf
if ! test -f %{_datadir}/aclocal/gtk-doc.m4 ; then
@ -511,6 +514,9 @@ rm -rf $RPM_BUILD_ROOT
%dir %{_datadir}/gtk-doc/html
%changelog
* Tue May 20 2008 hpj@suse.de
- Add glib2-bnc387387-gio-hide-inaccessible-mounts.patch
(bnc#387387).
* Wed May 14 2008 hpj@suse.de
- Add glib2-bnc379739-handle-blank-tryexec.patch (bnc#379739).
* Mon May 12 2008 maw@suse.de