Remember the reason why a service stopped.
[oweals/dinit.git] / src / baseproc-service.cc
index 2cffa65a9fdd863f1b0b0c713d10b51c666b6d11..14d9f2a1bb58eb1cbd25fedc2c1e499e3ea652b4 100644 (file)
@@ -311,6 +311,7 @@ void base_process_service::timer_expired() noexcept
         // Starting, start timed out.
         log(loglevel_t::WARN, "Service ", get_name(), " with pid ", pid, " exceeded allowed start time; cancelling.");
         interrupt_start();
+        stop_reason = stopped_reason_t::TIMEDOUT;
         failed_to_start(false, false);
     }
     else {