Bugfix update to gvfs-1.8.2.
This commit is contained in:
parent
be00243035
commit
aa5c47275b
@ -1,10 +1,10 @@
|
|||||||
# $OpenBSD: Makefile,v 1.44 2011/04/26 13:31:58 ajacoutot Exp $
|
# $OpenBSD: Makefile,v 1.45 2011/05/23 22:41:04 ajacoutot Exp $
|
||||||
|
|
||||||
COMMENT-main= GNOME virtual file system
|
COMMENT-main= GNOME virtual file system
|
||||||
COMMENT-smb= samba module for GVFS
|
COMMENT-smb= samba module for GVFS
|
||||||
|
|
||||||
GNOME_PROJECT= gvfs
|
GNOME_PROJECT= gvfs
|
||||||
GNOME_VERSION= 1.8.1
|
GNOME_VERSION= 1.8.2
|
||||||
|
|
||||||
PKGNAME-main= ${DISTNAME}
|
PKGNAME-main= ${DISTNAME}
|
||||||
PKGNAME-smb= ${GNOME_PROJECT}-smb-${GNOME_VERSION}
|
PKGNAME-smb= ${GNOME_PROJECT}-smb-${GNOME_VERSION}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
MD5 (gnome/gvfs-1.8.1.tar.bz2) = 72yiLAGqqOmFz90UTJr7tQ==
|
MD5 (gnome/gvfs-1.8.2.tar.bz2) = QC+UsYexl7QD0lyFyuuVYg==
|
||||||
RMD160 (gnome/gvfs-1.8.1.tar.bz2) = jLjWhLGMOvd8lrpCn94MIiUo268=
|
RMD160 (gnome/gvfs-1.8.2.tar.bz2) = MWOp/lRSkEve+ATPsGmMbe7Ibuo=
|
||||||
SHA1 (gnome/gvfs-1.8.1.tar.bz2) = C7ZESSahTD+2bHOcz5Xca+lN/rw=
|
SHA1 (gnome/gvfs-1.8.2.tar.bz2) = QSO7T9nWTyRq3I87agCvElic03s=
|
||||||
SHA256 (gnome/gvfs-1.8.1.tar.bz2) = fTBTINiB2RTYgoanKjEVh+oz++UHUQFynLV2bwGDL/c=
|
SHA256 (gnome/gvfs-1.8.2.tar.bz2) = CJWsj21BbhsVQztra2jrEZxuiwT9tm22ZdaENV74k0U=
|
||||||
SIZE (gnome/gvfs-1.8.1.tar.bz2) = 1412227
|
SIZE (gnome/gvfs-1.8.2.tar.bz2) = 1413675
|
||||||
|
@ -1,31 +1,70 @@
|
|||||||
$OpenBSD: patch-daemon_gvfsbackenddav_c,v 1.3 2011/04/05 14:43:25 ajacoutot Exp $
|
$OpenBSD: patch-daemon_gvfsbackenddav_c,v 1.4 2011/05/23 22:41:04 ajacoutot Exp $
|
||||||
|
|
||||||
Fix unmounting webdav share:
|
https://bugzilla.gnome.org/show_bug.cgi?id=567664
|
||||||
http://bugzilla.gnome.org/show_bug.cgi?id=567664
|
(Properly implement unmount)
|
||||||
|
|
||||||
--- daemon/gvfsbackenddav.c.orig Mon Apr 4 16:49:12 2011
|
--- daemon/gvfsbackenddav.c.orig Mon May 23 16:38:56 2011
|
||||||
+++ daemon/gvfsbackenddav.c Mon Apr 4 19:37:54 2011
|
+++ daemon/gvfsbackenddav.c Tue May 24 00:33:42 2011
|
||||||
@@ -2302,13 +2302,13 @@ do_set_display_name (GVfsBackend *backend,
|
@@ -56,6 +56,7 @@
|
||||||
|
#include "gvfsjobqueryfsinfo.h"
|
||||||
|
#include "gvfsjobqueryattributes.h"
|
||||||
|
#include "gvfsjobenumerate.h"
|
||||||
|
+#include "gvfsjobunmount.h"
|
||||||
|
#include "gvfsdaemonprotocol.h"
|
||||||
|
|
||||||
|
#include "soup-input-stream.h"
|
||||||
|
@@ -2379,13 +2380,49 @@ do_set_display_name (GVfsBackend *backend,
|
||||||
soup_uri_free (source);
|
soup_uri_free (source);
|
||||||
}
|
}
|
||||||
|
|
||||||
-static gboolean
|
|
||||||
-try_unmount (GVfsBackend *backend,
|
|
||||||
+static void
|
+static void
|
||||||
+do_unmount (GVfsBackend *backend,
|
+unmount_cb (GVfsBackend *backend,
|
||||||
GVfsJobUnmount *job,
|
+ GAsyncResult *res,
|
||||||
GMountUnmountFlags flags,
|
+ gpointer user_data)
|
||||||
GMountSource *mount_source)
|
+{
|
||||||
|
+ GVfsJobUnmount *job = G_VFS_JOB_UNMOUNT (user_data);
|
||||||
|
+ gboolean should_unmount;
|
||||||
|
+
|
||||||
|
+ should_unmount = g_vfs_backend_unmount_with_operation_finish (backend,
|
||||||
|
+ res);
|
||||||
|
+
|
||||||
|
+ if (should_unmount)
|
||||||
|
+ g_vfs_job_succeeded (G_VFS_JOB (job));
|
||||||
|
+ else
|
||||||
|
+ g_vfs_job_failed_literal (G_VFS_JOB (job),
|
||||||
|
+ G_IO_ERROR, G_IO_ERROR_BUSY,
|
||||||
|
+ _("Filesystem is busy"));
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
static gboolean
|
||||||
|
-try_unmount (GVfsBackend *backend,
|
||||||
|
- GVfsJobUnmount *job,
|
||||||
|
- GMountUnmountFlags flags,
|
||||||
|
- GMountSource *mount_source)
|
||||||
|
+try_unmount (GVfsBackend *backend,
|
||||||
|
+ GVfsJobUnmount *job,
|
||||||
|
+ GMountUnmountFlags flags,
|
||||||
|
+ GMountSource *mount_source)
|
||||||
{
|
{
|
||||||
- _exit (0);
|
- _exit (0);
|
||||||
+ g_vfs_job_succeeded (G_VFS_JOB (job));
|
+
|
||||||
|
+ if (! g_vfs_backend_has_blocking_processes (backend) ||
|
||||||
|
+ flags & G_MOUNT_UNMOUNT_FORCE)
|
||||||
|
+ {
|
||||||
|
+ g_vfs_job_succeeded (G_VFS_JOB (job));
|
||||||
|
+ }
|
||||||
|
+ else if (g_mount_source_is_dummy (mount_source))
|
||||||
|
+ {
|
||||||
|
+ g_vfs_job_failed_literal (G_VFS_JOB (job),
|
||||||
|
+ G_IO_ERROR, G_IO_ERROR_BUSY,
|
||||||
|
+ _("Filesystem is busy"));
|
||||||
|
+ }
|
||||||
|
+ else
|
||||||
|
+ g_vfs_backend_unmount_with_operation (backend,
|
||||||
|
+ mount_source,
|
||||||
|
+ (GAsyncReadyCallback) unmount_cb,
|
||||||
|
+ job);
|
||||||
|
+ return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
@@ -2336,5 +2336,5 @@ g_vfs_backend_dav_class_init (GVfsBackendDavClass *kla
|
|
||||||
backend_class->make_directory = do_make_directory;
|
|
||||||
backend_class->delete = do_delete;
|
|
||||||
backend_class->set_display_name = do_set_display_name;
|
|
||||||
- backend_class->try_unmount = try_unmount;
|
|
||||||
+ backend_class->unmount = do_unmount;
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user