Accepting request 88286 from home:dimstar:branches:GNOME:Factory

Update to 3.2.1 - bugfixes

OBS-URL: https://build.opensuse.org/request/show/88286
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/file-roller?expand=0&rev=116
This commit is contained in:
Vincent Untz 2011-10-17 21:32:44 +00:00 committed by Git OBS Bridge
parent a559985515
commit cef8a600fd
5 changed files with 12 additions and 76 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7ae0f0a485cdac96915ce0263a718dd28762be02fde4dd051247e9897a7110cb
size 2151235

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1c09fbce4153adfa7c2cd49e8c07baa8366a6d89a6e765201729263b953851a5
size 2151679

View File

@ -1,69 +0,0 @@
commit 0b579ad93f99133e6d92af08a36a3d5693edad5f
Author: Vincent Untz <vuntz@gnome.org>
Date: Mon Oct 10 09:12:59 2011 +0200
Do not crash if nautilus schema is not present
A lot of users use file-roller in non-GNOME environments, where nautilus
is not installed. We don't want to crash in that case as we only need
the nautilus schema to determine if we use single-click vs double-click.
https://bugzilla.gnome.org/show_bug.cgi?id=649094
diff --git a/src/fr-window.c b/src/fr-window.c
index 743c8fe..0357b68 100644
--- a/src/fr-window.c
+++ b/src/fr-window.c
@@ -4642,6 +4642,9 @@ is_single_click_policy (FrWindow *window)
char *value;
gboolean result;
+ if (!window->priv->settings_nautilus)
+ return FALSE;
+
value = g_settings_get_string (window->priv->settings_nautilus, NAUTILUS_CLICK_POLICY);
result = (value != NULL) && (strncmp (value, "single", 6) == 0);
g_free (value);
@@ -5425,6 +5428,8 @@ fr_window_construct (FrWindow *window)
GtkToolItem *open_recent_tool_item;
GtkWidget *menu_item;
GError *error = NULL;
+ const char * const *schemas;
+ const char *schema;
/* data common to all windows. */
@@ -5441,7 +5446,15 @@ fr_window_construct (FrWindow *window)
window->priv->settings_ui = g_settings_new (FILE_ROLLER_SCHEMA_UI);
window->priv->settings_general = g_settings_new (FILE_ROLLER_SCHEMA_GENERAL);
window->priv->settings_dialogs = g_settings_new (FILE_ROLLER_SCHEMA_DIALOGS);
- window->priv->settings_nautilus = g_settings_new (NAUTILUS_SCHEMA);
+
+ /* Only use the nautilus schema if it's installed */
+ schemas = g_settings_list_schemas();
+ for (; *schemas != NULL; schemas++) {
+ if (g_strcmp0 (*schemas, NAUTILUS_SCHEMA) == 0) {
+ window->priv->settings_nautilus = g_settings_new (NAUTILUS_SCHEMA);
+ break;
+ }
+ }
/* Create the application. */
@@ -6045,10 +6058,12 @@ fr_window_construct (FrWindow *window)
"changed::" PREF_LISTING_USE_MIME_ICONS,
G_CALLBACK (pref_use_mime_icons_changed),
window);
- g_signal_connect (window->priv->settings_nautilus,
- "changed::" NAUTILUS_CLICK_POLICY,
- G_CALLBACK (pref_click_policy_changed),
- window);
+
+ if (window->priv->settings_nautilus)
+ g_signal_connect (window->priv->settings_nautilus,
+ "changed::" NAUTILUS_CLICK_POLICY,
+ G_CALLBACK (pref_click_policy_changed),
+ window);
/* Give focus to the list. */

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Mon Oct 17 19:33:30 UTC 2011 - dimstar@opensuse.org
- Update to version 3.2.1:
+ Do not crash if nautilus schema is not present
+ Use $(DISABLE_DEPRECATED) in copy-n-paste/Makefile.am
- Drop file-roller-no-crash-without-nautilus.patch: fixed upstream.
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Oct 10 09:08:10 UTC 2011 - vuntz@opensuse.org Mon Oct 10 09:08:10 UTC 2011 - vuntz@opensuse.org

View File

@ -18,15 +18,13 @@
Name: file-roller Name: file-roller
Version: 3.2.0 Version: 3.2.1
Release: 1 Release: 1
License: GPLv2+ License: GPLv2+
Summary: An Archive Manager for GNOME Summary: An Archive Manager for GNOME
Url: http://fileroller.sourceforge.net Url: http://fileroller.sourceforge.net
Group: Productivity/Archiving/Compression Group: Productivity/Archiving/Compression
Source: http://download.gnome.org/sources/file-roller/3.2/%{name}-%{version}.tar.bz2 Source: http://download.gnome.org/sources/file-roller/3.2/%{name}-%{version}.tar.bz2
# PATCH-FIX-UPSTREAM file-roller-no-crash-without-nautilus.patch bgo#649094 bnc#722863 vuntz@opensuse.org -- Do not crash if nautilus gsettings schemas are not installed
Patch0: file-roller-no-crash-without-nautilus.patch
# Needed for directory ownership # Needed for directory ownership
BuildRequires: dbus-1 BuildRequires: dbus-1
BuildRequires: fdupes BuildRequires: fdupes
@ -92,7 +90,6 @@ This package contains a plugin to integrate File Roller into Nautilus.
%prep %prep
%setup -q %setup -q
translation-update-upstream translation-update-upstream
%patch0 -p1
%build %build
%configure\ %configure\