Update to 1.33.90
This commit is contained in:
parent
c6ff2f2f53
commit
4a48997ea2
@ -1,57 +0,0 @@
|
||||
From c155704092c1848a42539ab91cad9052c38e62af Mon Sep 17 00:00:00 2001
|
||||
From: Ondrej Holy <oholy@redhat.com>
|
||||
Date: Mon, 24 Jul 2017 12:00:09 +0200
|
||||
Subject: [PATCH] gdaemonfileenumerator: Fix crashes in synchronous enumerator
|
||||
code
|
||||
|
||||
Commit 2eae108 ported the code to GTask and slightly changed processing.
|
||||
The changes trigger the following criticals and cause crashes of some
|
||||
applications (e.g. Firefox, Thunderbird).
|
||||
GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
|
||||
|
||||
Return TRUE from signal handlers in order to prevent further processing
|
||||
of the invocations, which cause the mentioned issues.
|
||||
|
||||
https://bugzilla.gnome.org/show_bug.cgi?id=784953
|
||||
---
|
||||
client/gdaemonfileenumerator.c | 8 ++++++--
|
||||
1 file changed, 6 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/client/gdaemonfileenumerator.c b/client/gdaemonfileenumerator.c
|
||||
index aa30ee24..f3ba336b 100644
|
||||
--- a/client/gdaemonfileenumerator.c
|
||||
+++ b/client/gdaemonfileenumerator.c
|
||||
@@ -194,7 +194,7 @@ next_files_sync_check (GDaemonFileEnumerator *enumerator)
|
||||
g_mutex_unlock (&enumerator->next_files_mutex);
|
||||
}
|
||||
|
||||
-static void
|
||||
+static gboolean
|
||||
handle_done (GVfsDBusEnumerator *object,
|
||||
GDBusMethodInvocation *invocation,
|
||||
gpointer user_data)
|
||||
@@ -209,9 +209,11 @@ handle_done (GVfsDBusEnumerator *object,
|
||||
g_signal_emit (enumerator, signals[CHANGED], 0);
|
||||
|
||||
gvfs_dbus_enumerator_complete_done (object, invocation);
|
||||
+
|
||||
+ return TRUE;
|
||||
}
|
||||
|
||||
-static void
|
||||
+static gboolean
|
||||
handle_got_info (GVfsDBusEnumerator *object,
|
||||
GDBusMethodInvocation *invocation,
|
||||
GVariant *arg_infos,
|
||||
@@ -248,6 +250,8 @@ handle_got_info (GVfsDBusEnumerator *object,
|
||||
g_signal_emit (enumerator, signals[CHANGED], 0);
|
||||
|
||||
gvfs_dbus_enumerator_complete_got_info (object, invocation);
|
||||
+
|
||||
+ return TRUE;
|
||||
}
|
||||
|
||||
static void
|
||||
--
|
||||
2.13.3
|
||||
|
@ -1,30 +0,0 @@
|
||||
From 5fbae72a807dc0947143a4a65e7193cc24654108 Mon Sep 17 00:00:00 2001
|
||||
From: Ondrej Holy <oholy@redhat.com>
|
||||
Date: Wed, 19 Jul 2017 16:34:10 +0200
|
||||
Subject: [PATCH] goa: Fix password-based authentication
|
||||
|
||||
Password-based authentication used for ownCloud/Nextcloud was broken
|
||||
by GTask port (commit fdda284). GTask is used as user_data for async
|
||||
callbacks currently, however, user_data is incorrectly cast to MountOp
|
||||
in this case. Use g_task_get_task_data in order to fix this issue.
|
||||
|
||||
https://bugzilla.gnome.org/show_bug.cgi?id=780496
|
||||
---
|
||||
monitor/goa/goavolume.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/monitor/goa/goavolume.c b/monitor/goa/goavolume.c
|
||||
index 00c7e541..c077dd94 100644
|
||||
--- a/monitor/goa/goavolume.c
|
||||
+++ b/monitor/goa/goavolume.c
|
||||
@@ -105,7 +105,7 @@ mount_operation_ask_password_cb (GMountOperation *op,
|
||||
GAskPasswordFlags flags,
|
||||
gpointer user_data)
|
||||
{
|
||||
- MountOp *data = user_data;
|
||||
+ MountOp *data = g_task_get_task_data (user_data);
|
||||
|
||||
g_mount_operation_set_password (data->mount_operation, data->passwd);
|
||||
g_mount_operation_reply (data->mount_operation, G_MOUNT_OPERATION_HANDLED);
|
||||
--
|
||||
2.13.2
|
15
gvfs.spec
15
gvfs.spec
@ -21,8 +21,8 @@
|
||||
%global udisks2_version 1.97
|
||||
|
||||
Name: gvfs
|
||||
Version: 1.33.3
|
||||
Release: 5%{?dist}
|
||||
Version: 1.33.90
|
||||
Release: 1%{?dist}
|
||||
Summary: Backends for the gio framework in GLib
|
||||
|
||||
License: GPLv3 and LGPLv2+ and BSD and MPLv2.0
|
||||
@ -32,12 +32,6 @@ Source0: https://download.gnome.org/sources/gvfs/1.33/gvfs-%{version}.tar.xz
|
||||
# http://bugzilla.gnome.org/show_bug.cgi?id=567235
|
||||
Patch0: gvfs-archive-integration.patch
|
||||
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1461066
|
||||
Patch1: goa-Fix-password-based-authentication.patch
|
||||
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1472819
|
||||
Patch2: gdaemonfileenumerator-Fix-crashes-in-synchronous-e.patch
|
||||
|
||||
BuildRequires: pkgconfig
|
||||
BuildRequires: pkgconfig(glib-2.0) >= %{glib2_version}
|
||||
BuildRequires: pkgconfig(dbus-glib-1)
|
||||
@ -220,8 +214,6 @@ the functionality of the installed gvfs package.
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0 -p1 -b .archive-integration
|
||||
%patch1 -p1 -b .goa-Fix-password-based-authentication
|
||||
%patch2 -p1 -b .gdaemonfileenumerator-Fix-crashes-in-synchronous-e
|
||||
|
||||
# Needed for gvfs-0.2.1-archive-integration.patch
|
||||
autoreconf -fi
|
||||
@ -415,6 +407,9 @@ killall -USR1 gvfsd >&/dev/null || :
|
||||
%{_datadir}/installed-tests
|
||||
|
||||
%changelog
|
||||
* Wed Aug 09 2017 Ondrej Holy <oholy@redhat.com> - 1.33.90-1
|
||||
- Update to 1.33.90
|
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.33.3-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
|
2
sources
2
sources
@ -1 +1 @@
|
||||
SHA512 (gvfs-1.33.3.tar.xz) = 96b273b2390f1f0f9434e8a2ee55b2f48e90515084fb118c6031ec21a25724ffe571025127b446321e2906edfffcf101ec8b390023ee9b2659a46df2f4f75376
|
||||
SHA512 (gvfs-1.33.90.tar.xz) = b706e6e67dd0be34b6875e6d130d2889d38cbb818ea9405307d2fbb8de2ef440d3166c26be5aafe06395f2204111ac287898f0f94f78db3d395a333e55e1ed59
|
||||
|
Loading…
Reference in New Issue
Block a user