mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-01-26 10:03:40 +03:00
systemctl: warn about triggering units only at the end
Instead of checking each unit separately, check once at the end. This should avoid spurious warnings about a service being triggerable by other stuff.
This commit is contained in:
parent
d39b034af6
commit
49111a708e
6
TODO
6
TODO
@ -1,10 +1,4 @@
|
||||
Bugfixes:
|
||||
* there is nothing to warn about here :)
|
||||
$ systemctl stop systemd-udevd.service systemd-udevd-kernel.socket systemd-udevd-control.socket
|
||||
Warning: Stopping systemd-udevd.service, but it can still be activated by:
|
||||
systemd-udevd-control.socket
|
||||
systemd-udevd-kernel.socket
|
||||
|
||||
* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
|
||||
|
||||
* swap units that are activated by one name but shown in the kernel under another are semi-broken
|
||||
|
@ -1584,11 +1584,6 @@ static int start_unit_one(
|
||||
p = NULL;
|
||||
}
|
||||
|
||||
/* When stopping a unit warn if it can still be triggered by
|
||||
* another active unit (socket, path, timer) */
|
||||
if (!arg_quiet && streq(method, "StopUnit"))
|
||||
check_triggering_units(bus, name);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -1723,6 +1718,16 @@ static int start_unit(DBusConnection *bus, char **args) {
|
||||
ret = r;
|
||||
goto finish;
|
||||
}
|
||||
|
||||
/* When stopping units, warn if they can still be triggered by
|
||||
* another active unit (socket, path, timer) */
|
||||
if (!arg_quiet && streq(method, "StopUnit")) {
|
||||
if (one_name)
|
||||
check_triggering_units(bus, one_name);
|
||||
else
|
||||
STRV_FOREACH(name, args+1)
|
||||
check_triggering_units(bus, *name);
|
||||
}
|
||||
}
|
||||
|
||||
finish:
|
||||
|
Loading…
x
Reference in New Issue
Block a user