diff --git a/man/systemctl.xml b/man/systemctl.xml
index a519a2aec11..0e3b90b266a 100644
--- a/man/systemctl.xml
+++ b/man/systemctl.xml
@@ -1601,8 +1601,9 @@ Jan 12 10:46:45 example.com bluetoothd[8900]: gatt-time-server: Input/output err
replace-irreversibly,
isolate,
ignore-dependencies,
- ignore-requirements or
- flush. Defaults to
+ ignore-requirements,
+ flush, or
+ triggering. Defaults to
replace, except when the
isolate command is used which implies the
isolate job mode.
@@ -1647,6 +1648,13 @@ Jan 12 10:46:45 example.com bluetoothd[8900]: gatt-time-server: Input/output err
dependencies will still be honored.
+ triggering may only be used with
+ systemctl stop. In this mode, the specified
+ unit and any active units that trigger it are stopped. See the
+ discussion of
+ Triggers= in systemd.unit5
+ for more information about triggering units.
+
diff --git a/src/core/transaction.c b/src/core/transaction.c
index 34647281a45..a0ea0f04897 100644
--- a/src/core/transaction.c
+++ b/src/core/transaction.c
@@ -1148,6 +1148,7 @@ int transaction_add_triggering_jobs(Transaction *tr, Unit *u) {
int r;
assert(tr);
+ assert(u);
HASHMAP_FOREACH_KEY(v, trigger, u->dependencies[UNIT_TRIGGERED_BY], i) {
/* No need to stop inactive jobs */