1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2024-10-28 20:25:25 +03:00

core: add specifier expansion to RequiresMountsFor=

This might be useful for some people, for example to pull in mounts for paths
including the machine ID or hostname.
This commit is contained in:
Lennart Poettering 2016-12-05 19:40:13 +01:00
parent d107589cd2
commit 744bb5b1be

View File

@ -2565,7 +2565,7 @@ int config_parse_unit_requires_mounts_for(
assert(data);
for (p = rvalue;; ) {
_cleanup_free_ char *word = NULL;
_cleanup_free_ char *word = NULL, *resolved = NULL;
r = extract_first_word(&p, &word, NULL, EXTRACT_QUOTES);
if (r == 0)
@ -2583,9 +2583,15 @@ int config_parse_unit_requires_mounts_for(
continue;
}
r = unit_require_mounts_for(u, word);
r = unit_full_printf(u, word, &resolved);
if (r < 0) {
log_syntax(unit, LOG_ERR, filename, line, r, "Failed to add required mount \"%s\", ignoring: %m", word);
log_syntax(unit, LOG_ERR, filename, line, r, "Failed to resolve unit name \"%s\", ignoring: %m", word);
continue;
}
r = unit_require_mounts_for(u, resolved);
if (r < 0) {
log_syntax(unit, LOG_ERR, filename, line, r, "Failed to add required mount \"%s\", ignoring: %m", resolved);
continue;
}
}