mirror of
https://github.com/systemd/systemd.git
synced 2024-10-31 07:51:21 +03:00
initrd: fix systemd.debug-shell & friends
They would get assigned to an inactive target in the initramfs.
This commit is contained in:
parent
2b1daf24dc
commit
23e5e79a51
@ -126,7 +126,15 @@ static int generate_wants_symlinks(void) {
|
|||||||
|
|
||||||
STRV_FOREACH(u, arg_wants) {
|
STRV_FOREACH(u, arg_wants) {
|
||||||
_cleanup_free_ char *p = NULL, *f = NULL;
|
_cleanup_free_ char *p = NULL, *f = NULL;
|
||||||
const char *target = arg_default_unit ?: SPECIAL_DEFAULT_TARGET;
|
const char *target;
|
||||||
|
|
||||||
|
/* This should match what do_queue_default_job() in core/main.c does. */
|
||||||
|
if (arg_default_unit)
|
||||||
|
target = arg_default_unit;
|
||||||
|
else if (in_initrd())
|
||||||
|
target = SPECIAL_INITRD_TARGET;
|
||||||
|
else
|
||||||
|
target = SPECIAL_DEFAULT_TARGET;
|
||||||
|
|
||||||
p = strjoin(arg_dest, "/", target, ".wants/", *u);
|
p = strjoin(arg_dest, "/", target, ".wants/", *u);
|
||||||
if (!p)
|
if (!p)
|
||||||
|
Loading…
Reference in New Issue
Block a user