diff options
author | Nicolás Reynolds <fauno@endefensadelsl.org> | 2014-03-08 03:57:26 +0000 |
---|---|---|
committer | Nicolás Reynolds <fauno@endefensadelsl.org> | 2014-03-08 03:57:26 +0000 |
commit | 2f1decd3dde75b8ed601dfdca2833879703012c8 (patch) | |
tree | 0516712500d0595136e9a1da4ece6cf04c22606c /core/systemd/0008-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch | |
parent | d44823e5676f0edd0e259c7c33d5640a043748ac (diff) |
Sat Mar 8 03:54:50 UTC 2014
Diffstat (limited to 'core/systemd/0008-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch')
-rw-r--r-- | core/systemd/0008-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/core/systemd/0008-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch b/core/systemd/0008-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch new file mode 100644 index 000000000..f0f6ffe09 --- /dev/null +++ b/core/systemd/0008-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch @@ -0,0 +1,51 @@ +From aef831369cd2a7a1bd4a58dd96ff8628ed6a85f9 Mon Sep 17 00:00:00 2001 +From: Lennart Poettering <lennart@poettering.net> +Date: Wed, 26 Feb 2014 04:28:37 +0100 +Subject: [PATCH] mount: don't fire PropertiesChanged signals for mounts that + are stopped + +--- + src/core/mount.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/src/core/mount.c b/src/core/mount.c +index 98812c9..7a92e1c 100644 +--- a/src/core/mount.c ++++ b/src/core/mount.c +@@ -1679,20 +1679,20 @@ static int mount_dispatch_io(sd_event_source *source, int fd, uint32_t revents, + Mount *mount = MOUNT(u); + + if (!mount->is_mounted) { +- /* This has just been unmounted. */ + + mount->from_proc_self_mountinfo = false; + + switch (mount->state) { + + case MOUNT_MOUNTED: ++ /* This has just been unmounted by ++ * somebody else, follow the state ++ * change. */ + mount_enter_dead(mount, MOUNT_SUCCESS); + break; + + default: +- mount_set_state(mount, mount->state); + break; +- + } + + } else if (mount->just_mounted || mount->just_changed) { +@@ -1703,6 +1703,9 @@ static int mount_dispatch_io(sd_event_source *source, int fd, uint32_t revents, + + case MOUNT_DEAD: + case MOUNT_FAILED: ++ /* This has just been mounted by ++ * somebody else, follow the state ++ * change. */ + mount_enter_mounted(mount, MOUNT_SUCCESS); + break; + +-- +1.9.0 + |