|
|
a52f674 |
From 672f89e96aa251c3174d340541609e100882172c Mon Sep 17 00:00:00 2001
|
|
|
a52f674 |
From: Lennart Poettering <lennart@poettering.net>
|
|
|
a52f674 |
Date: Wed, 26 Feb 2014 04:28:37 +0100
|
|
|
a52f674 |
Subject: [PATCH] mount: don't fire PropertiesChanged signals for mounts that
|
|
|
a52f674 |
are stopped
|
|
|
a52f674 |
|
|
|
a52f674 |
(cherry picked from commit aef831369cd2a7a1bd4a58dd96ff8628ed6a85f9)
|
|
|
a52f674 |
---
|
|
|
a52f674 |
src/core/mount.c | 9 ++++++---
|
|
|
a52f674 |
1 file changed, 6 insertions(+), 3 deletions(-)
|
|
|
a52f674 |
|
|
|
a52f674 |
diff --git a/src/core/mount.c b/src/core/mount.c
|
|
|
a52f674 |
index 0a0ef82..65ea3f9 100644
|
|
|
a52f674 |
--- a/src/core/mount.c
|
|
|
a52f674 |
+++ b/src/core/mount.c
|
|
|
a52f674 |
@@ -1691,20 +1691,20 @@ void mount_fd_event(Manager *m, int events) {
|
|
|
a52f674 |
Mount *mount = MOUNT(u);
|
|
|
a52f674 |
|
|
|
a52f674 |
if (!mount->is_mounted) {
|
|
|
a52f674 |
- /* This has just been unmounted. */
|
|
|
a52f674 |
|
|
|
a52f674 |
mount->from_proc_self_mountinfo = false;
|
|
|
a52f674 |
|
|
|
a52f674 |
switch (mount->state) {
|
|
|
a52f674 |
|
|
|
a52f674 |
case MOUNT_MOUNTED:
|
|
|
a52f674 |
+ /* This has just been unmounted by
|
|
|
a52f674 |
+ * somebody else, follow the state
|
|
|
a52f674 |
+ * change. */
|
|
|
a52f674 |
mount_enter_dead(mount, MOUNT_SUCCESS);
|
|
|
a52f674 |
break;
|
|
|
a52f674 |
|
|
|
a52f674 |
default:
|
|
|
a52f674 |
- mount_set_state(mount, mount->state);
|
|
|
a52f674 |
break;
|
|
|
a52f674 |
-
|
|
|
a52f674 |
}
|
|
|
a52f674 |
|
|
|
a52f674 |
} else if (mount->just_mounted || mount->just_changed) {
|
|
|
a52f674 |
@@ -1715,6 +1715,9 @@ void mount_fd_event(Manager *m, int events) {
|
|
|
a52f674 |
|
|
|
a52f674 |
case MOUNT_DEAD:
|
|
|
a52f674 |
case MOUNT_FAILED:
|
|
|
a52f674 |
+ /* This has just been mounted by
|
|
|
a52f674 |
+ * somebody else, follow the state
|
|
|
a52f674 |
+ * change. */
|
|
|
a52f674 |
mount_enter_mounted(mount, MOUNT_SUCCESS);
|
|
|
a52f674 |
break;
|
|
|
a52f674 |
|