From: Davin McCall Date: Thu, 21 Nov 2019 16:28:28 +0000 (+0000) Subject: Update TODO X-Git-Tag: v0.8.0~26 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b5ab24450fef9966500ddb05106b4a8cd89385b3;p=oweals%2Fdinit.git Update TODO --- diff --git a/TODO b/TODO index ce8feb9..964d14a 100644 --- a/TODO +++ b/TODO @@ -1,15 +1,9 @@ -For version 0.7.0: ------------------- -* dinitctl: Warn when stopping a service would cause a dependent to stop. Require a force flag to - proceed [done] -* dinitctl: implement "restart" command [done] -* Get rid of "floating" service state [done] - For version 0.8.0: ------------------ * Easy way to reload service description (including if service is running, where possible). -* provide a way to check configuration for errors (maybe a dinitctl command) - - eg. check a service and all dependencies. +* provide a way to check configuration for errors (dinitcheck command) [In progress] + - man page + - circular dependency checks * report process launch failure reason (stage & errno) via dinitctl. * "chain-to" can result in an unbreakable loop if the chain is circular. Chained services should not be started during shutdown to prevent this (also avoids a race condition where the chained service is left @@ -18,6 +12,8 @@ For version 0.8.0: For version 1.0: ---------------- +* Service description parse errors should report line number +* dinitcheck should perform lint checks - do named files exist? etc * Limit memory use by control connections. Currently clients can queue commands without limit. * Consider using mlockall (if system process). * Dinitctl command to get full status of a service.