troglobit / finit

Fast init for Linux. Cookies included
https://troglobit.com/projects/finit/
MIT License
621 stars 61 forks source link

service.c: create conditions according to runtask exit status #232

Closed liuming50 closed 2 years ago

liuming50 commented 2 years ago

In commit f0f358a13: [ service.c: set/clear condition 'done' for run tasks ]

a runtask done condition would be set/cleared when entering DONE/HALTED states, but it did not cover all the user cases, for instance, sometimes an end user may want to know if a runtask has finished sucessfully or to decide what to do on its failures.

So we now change the conditions to: tsktype/tskname/success and tsktype/tskname/failure.

And this change not only applies to run/task types, but also applies to sysv type, in case it fails, a sysv/tskname/failure condition would be set.

Signed-off-by: Ming Liu liu.ming50@gmail.com

troglobit commented 2 years ago

Nicely done. No comments from me on this one :-)

(Sorry for taking so long to respond! In the middle of changing jobs)