From 8f01c7e5788479a93d75bca01f4e47013f0fba67 Mon Sep 17 00:00:00 2001 From: Pavel Charvat Date: Tue, 4 Sep 2007 21:22:20 +0200 Subject: [PATCH] library: SH_CONFIG environment variable can override the default configuration file --- lib/conf-input.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/conf-input.c b/lib/conf-input.c index d445a198..a625630a 100644 --- a/lib/conf-input.c +++ b/lib/conf-input.c @@ -380,8 +380,16 @@ static void load_default(void) { if (cf_def_file) - if (cf_load(cf_def_file)) - die("Cannot load default config %s", cf_def_file); + { + char *env = getenv("SH_CONFIG"); + if (env) + { + if (cf_load(env)) + die("Cannot load config file %s", env); + } + if (cf_load(cf_def_file)) + die("Cannot load default config %s", cf_def_file); + } } static void -- 2.39.2