diff options
author | Ondrej Holy <oholy@redhat.com> | 2016-02-19 12:14:30 +0100 |
---|---|---|
committer | Ondrej Holy <oholy@redhat.com> | 2016-02-29 13:03:45 +0100 |
commit | ba397fa918250cee436e1cfd5fd5049b4ee42068 (patch) | |
tree | 5d968c79f97f8f2c7ef1679592cdb9f82177e5a4 /monitor | |
parent | e1c7c568a25392e7994efcd7e2d741ef90db7a9b (diff) | |
download | gvfs-ba397fa918250cee436e1cfd5fd5049b4ee42068.tar.gz |
udisks2: Send unmount notification only once when stopping
Unmount notification is sent for each volume when stopping drive,
which is wrong. It may lead to data loss, because user may unplug
the device after the first notification, before the device is really
stopped. It should be handled similary as an eject operation and
send the notification only once for the drive.
https://bugzilla.gnome.org/show_bug.cgi?id=760523
Diffstat (limited to 'monitor')
-rw-r--r-- | monitor/udisks2/gvfsudisks2mount.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/monitor/udisks2/gvfsudisks2mount.c b/monitor/udisks2/gvfsudisks2mount.c index af91a38a..29f2a3d5 100644 --- a/monitor/udisks2/gvfsudisks2mount.c +++ b/monitor/udisks2/gvfsudisks2mount.c @@ -601,7 +601,8 @@ unmount_data_complete (UnmountData *data, gboolean complete_idle) { if (data->mount_operation && - !unmount_operation_is_eject (data->mount_operation)) + !unmount_operation_is_eject (data->mount_operation) && + !unmount_operation_is_stop (data->mount_operation)) gvfs_udisks2_unmount_notify_stop (data->mount_operation, data->failed); if (complete_idle) |