X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fdbus-unit.c;h=2dcd032a451408166f02a4e208575e4a55de1ad3;hp=ce34130993872bf018316a1d7003e45724e4a03e;hb=5632e3743db350a67478acc107d76cdf648a1f99;hpb=b9975629f03a43d4c6b14fdb42eb8dd5a30af28f diff --git a/src/dbus-unit.c b/src/dbus-unit.c index ce3413099..2dcd032a4 100644 --- a/src/dbus-unit.c +++ b/src/dbus-unit.c @@ -298,6 +298,13 @@ static DBusHandlerResult bus_unit_message_dispatch(Unit *u, DBusConnection *conn } else if (dbus_message_is_method_call(message, "org.freedesktop.systemd1.Unit", "ReloadOrTryRestart")) { reload_if_possible = true; job_type = JOB_TRY_RESTART; + } else if (dbus_message_is_method_call(message, "org.freedesktop.systemd1.Unit", "ResetMaintenance")) { + + unit_reset_maintenance(u); + + if (!(reply = dbus_message_new_method_return(message))) + goto oom; + } else if (UNIT_VTABLE(u)->bus_message_handler) return UNIT_VTABLE(u)->bus_message_handler(u, connection, message); else