OBS User unknown 2008-05-01 12:15:48 +00:00 committed by Git OBS Bridge
parent 1601df3150
commit f68bf229f2
3 changed files with 41 additions and 1 deletions

View File

@ -0,0 +1,26 @@
Index: gio/gdesktopappinfo.c
===================================================================
--- gio/gdesktopappinfo.c (révision 6873)
+++ gio/gdesktopappinfo.c (copie de travail)
@@ -259,7 +259,20 @@ g_desktop_app_info_new_from_filename (co
info->only_show_in = g_key_file_get_string_list (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN, NULL, NULL);
info->not_show_in = g_key_file_get_string_list (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN, NULL, NULL);
info->try_exec = try_exec;
- info->exec = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_EXEC, NULL);
+ if (g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP,
+ "X-KDE-SubstituteUID", NULL) &&
+ g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP,
+ "X-KDE-RootOnly", NULL))
+ {
+ char *real_exec;
+ real_exec = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_EXEC, NULL);
+ info->exec = g_strdup_printf ("gnomesu -- %s", real_exec);
+ g_free (real_exec);
+ }
+ else
+ {
+ info->exec = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_EXEC, NULL);
+ }
info->path = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_PATH, NULL);
info->terminal = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_TERMINAL, NULL) != FALSE;
info->startup_notify = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY, NULL) != FALSE;

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Thu May 1 12:52:01 CEST 2008 - vuntz@suse.de
- Add glib2-bnc379332-desktop-su.patch to launch .desktop files as
root when X-KDE-SubstituteUID and X-KDE-RootOnly are there.
Fix bnc#379332.
-------------------------------------------------------------------
Tue Apr 29 17:32:20 CEST 2008 - cthiel@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: 8
Release: 10
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
@ -44,6 +44,8 @@ Patch5: glib2-bnc373149-bgo523877-gbookmark-optimizations.diff
Patch6: glib2-libtool.diff
# PATCH-FIX-UPSTREAM glib2-fix-bookmark-leak.diff federico@novell.com -- Don't leak apps_by_name in GBookmarkFile metadata items
Patch7: glib2-fix-bookmark-leak.diff
# PATCH-FIX-OPENSUSE glib2-bnc379332-desktop-su.patch bnc379332 vuntz@novell.com -- Use X-KDE-SubstituteUID
Patch8: glib2-bnc379332-desktop-su.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: %{name}-lang = %{version}
# For temporary %%pre script only.
@ -372,6 +374,7 @@ Authors:
%patch5 -p1
%patch6
%patch7 -p1
%patch8
cp -a %{S:1} %{S:2} %{S:3} .
cp -a %{S:4} gnome_defaults.conf
if ! test -f %{_datadir}/aclocal/gtk-doc.m4 ; then
@ -502,6 +505,10 @@ rm -rf $RPM_BUILD_ROOT
%dir %{_datadir}/gtk-doc/html
%changelog
* Thu May 01 2008 vuntz@suse.de
- Add glib2-bnc379332-desktop-su.patch to launch .desktop files as
root when X-KDE-SubstituteUID and X-KDE-RootOnly are there.
Fix bnc#379332.
* Tue Apr 29 2008 cthiel@suse.de
- obsolete glib2-<arch> via baselibs.conf
* Tue Apr 22 2008 hpj@suse.de