From 0d70023bfe0ed7aa79b77837fac441308e8708cb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 4 Oct 2023 14:19:21 +0200 Subject: [PATCH] Log conf file evaluation order at bootstrap to /run/finit/conf.order Signed-off-by: Joachim Wiberg --- src/conf.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/conf.c b/src/conf.c index 56e41018..376c65f6 100644 --- a/src/conf.c +++ b/src/conf.c @@ -1169,6 +1169,21 @@ int conf_reload(void) glob_append(&gl, 1, "%s/*.conf", finit_rcsd); glob_append(&gl, 1, "%s/enabled/*.conf", finit_rcsd); + if (bootstrap) { + const char *fn = _PATH_VARRUN "finit/conf.order"; + FILE *fp; + + fp = fopen(fn, "w"); + if (!fp) { + err(1, "failed creating %s", fn); + } else { + fprintf(fp, "# Evaluation & execution order of .conf files\n"); + for (i = 0; i < gl.gl_pathc; i++) + fprintf(fp, "%s\n", gl.gl_pathv[i]); + fclose(fp); + } + } + for (i = 0; i < gl.gl_pathc; i++) { char *path = gl.gl_pathv[i]; char *rp = NULL;