mount: add remote-fs dependencies if needed after change
This is an attempt to add it the remote-fs dependencies to a mount unit if the options change, like when the utab options are picked up after mountinfo has already been processed. It just adds the remote-fs dependencies, leaving the local-fs ones in place. With this change I always get mount units with proper remote-fs dependencies when mounted with the _netdev option.
This commit is contained in:
committed by
Zbigniew Jędrzejewski-Szmek
parent
befb6d5494
commit
a6d305f91d
@@ -1438,6 +1438,19 @@ static int mount_add_one(
|
||||
}
|
||||
}
|
||||
|
||||
if (m->running_as == SYSTEMD_SYSTEM) {
|
||||
const char* target;
|
||||
|
||||
target = mount_needs_network(options, fstype) ? SPECIAL_REMOTE_FS_TARGET : NULL;
|
||||
/* _netdev option may have shown up late, or on a
|
||||
* remount. Add remote-fs dependencies, even though
|
||||
* local-fs ones may already be there */
|
||||
if (target) {
|
||||
unit_add_dependency_by_name(u, UNIT_BEFORE, target, NULL, true);
|
||||
load_extras = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (u->load_state == UNIT_NOT_FOUND) {
|
||||
u->load_state = UNIT_LOADED;
|
||||
u->load_error = 0;
|
||||
|
||||
Reference in New Issue
Block a user