systemctl: never check inhibitors if -H or -M are used (#3781)
Don't check inhibitors when operating remotely. The interactivity inhibitors imply can#t be provided anyway, and the current code checks for local sessions directly, via various sd_session_xyz() APIs, hence bypass it entirely if we operate on remote systems. Fixes: #3476
This commit is contained in:
parent
8a18507c55
commit
e08ab37902
|
@ -3033,6 +3033,9 @@ static int logind_check_inhibitors(enum action a) {
|
||||||
if (!on_tty())
|
if (!on_tty())
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
if (arg_transport != BUS_TRANSPORT_LOCAL)
|
||||||
|
return 0;
|
||||||
|
|
||||||
r = acquire_bus(BUS_FULL, &bus);
|
r = acquire_bus(BUS_FULL, &bus);
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
return r;
|
return r;
|
||||||
|
|
Loading…
Reference in a new issue