From f8064c4fda15a286fafd73ce465dc8df2309a0bd Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 28 Nov 2018 14:58:18 +0100 Subject: [PATCH] mount: when the kernel reports a mount to be established reset all kinds of load failures It doesn't matter what kind of precise failure we had earlier with loading the unit, let's report that it loaded successfully now, after all the kernel is an OK source for that, like any other. --- src/core/mount.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/mount.c b/src/core/mount.c index d0352c933f..477c2cbafa 100644 --- a/src/core/mount.c +++ b/src/core/mount.c @@ -1533,7 +1533,9 @@ static int mount_setup_existing_unit( MOUNT(u)->from_proc_self_mountinfo = true; - if (u->load_state == UNIT_NOT_FOUND) { + if (IN_SET(u->load_state, UNIT_NOT_FOUND, UNIT_BAD_SETTING, UNIT_ERROR)) { + /* The unit was previously not found or otherwise not loaded. Now that the unit shows up in + * /proc/self/mountinfo we should reconsider it this, hence set it to UNIT_LOADED. */ u->load_state = UNIT_LOADED; u->load_error = 0;