mirror of
https://github.com/systemd/systemd.git
synced 2024-11-23 18:23:32 +08:00
cryptsetup: add RequiresMountsFor for keyfile
This ensures that the keyfile is available during the opening of the encrypted device. Also dropped the explicit ordering Before=local-fs.target, as the containers are ordered implicitly by their content.
This commit is contained in:
parent
9ece938a67
commit
ceca950145
@ -118,12 +118,17 @@ static int create_disk(
|
||||
fprintf(f,
|
||||
"Before=cryptsetup.target\n");
|
||||
|
||||
if (password && (streq(password, "/dev/urandom") ||
|
||||
streq(password, "/dev/random") ||
|
||||
streq(password, "/dev/hw_random")))
|
||||
fputs("After=systemd-random-seed-load.service\n", f);
|
||||
else
|
||||
fputs("Before=local-fs.target\n", f);
|
||||
if (password) {
|
||||
if (streq(password, "/dev/urandom") ||
|
||||
streq(password, "/dev/random") ||
|
||||
streq(password, "/dev/hw_random"))
|
||||
fputs("After=systemd-random-seed-load.service\n", f);
|
||||
else if (!streq(password, "-") &&
|
||||
!streq(password, "none"))
|
||||
fprintf(f,
|
||||
"RequiresMountsFor=%s\n",
|
||||
password);
|
||||
}
|
||||
|
||||
if (is_device_path(u))
|
||||
fprintf(f,
|
||||
|
Loading…
Reference in New Issue
Block a user