core/mount: mount command may fail after adding the corresponding proc mountinfo entry

Hopefully fixes #17617.
This commit is contained in:
Yu Watanabe 2020-11-17 09:13:59 +09:00 committed by Lennart Poettering
parent 9642983a51
commit 2fa0bd7d57
1 changed files with 9 additions and 0 deletions

View File

@ -1948,6 +1948,15 @@ static int mount_process_proc_self_mountinfo(Manager *m) {
mount_enter_dead(mount, MOUNT_SUCCESS);
break;
case MOUNT_MOUNTING_DONE:
/* The mount command may add the corresponding proc mountinfo entry and
* then remove it because of an internal error. E.g., fuse.sshfs seems
* to do that when the connection fails. See #17617. To handle such the
* case, let's once set the state back to mounting. Then, the unit can
* correctly enter the failed state later in mount_sigchld(). */
mount_set_state(mount, MOUNT_MOUNTING);
break;
default:
break;
}