Update to 1.33.90

This commit is contained in:
Ondrej Holy 2017-08-09 08:33:12 +02:00
parent c6ff2f2f53
commit 4a48997ea2
4 changed files with 6 additions and 98 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -1 +1 @@
SHA512 (gvfs-1.33.3.tar.xz) = 96b273b2390f1f0f9434e8a2ee55b2f48e90515084fb118c6031ec21a25724ffe571025127b446321e2906edfffcf101ec8b390023ee9b2659a46df2f4f75376
SHA512 (gvfs-1.33.90.tar.xz) = b706e6e67dd0be34b6875e6d130d2889d38cbb818ea9405307d2fbb8de2ef440d3166c26be5aafe06395f2204111ac287898f0f94f78db3d395a333e55e1ed59