summaryrefslogtreecommitdiff
path: root/src/vyconfd.ml
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2017-12-12 22:21:02 +0000
committerDaniil Baturin <daniil@baturin.org>2017-12-12 22:21:02 +0000
commit5f7d6a60287bac8f633b9c4e5e9e3f6f3a45da85 (patch)
treea60da9092db67505858322047be22ded98cf730b /src/vyconfd.ml
parent8f2ff161343548a7d735808c203f0582fcb91145 (diff)
downloadvyconf-5f7d6a60287bac8f633b9c4e5e9e3f6f3a45da85.tar.gz
vyconf-5f7d6a60287bac8f633b9c4e5e9e3f6f3a45da85.zip
Add config load upon startup.
Diffstat (limited to 'src/vyconfd.ml')
-rw-r--r--src/vyconfd.ml12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/vyconfd.ml b/src/vyconfd.ml
index 16802fd..2670588 100644
--- a/src/vyconfd.ml
+++ b/src/vyconfd.ml
@@ -144,10 +144,14 @@ let make_world config dirs =
let () =
let () = Arg.parse args (fun f -> ()) usage in
let () = config_file := FP.concat !basepath !config_file in
- let config = Startup.load_daemon_config !config_file in
- let () = Lwt_log.load_rules ("* -> " ^ config.log_level) in
- let dirs = Directories.make !basepath config in
+ let vc = Startup.load_daemon_config !config_file in
+ let () = Lwt_log.load_rules ("* -> " ^ vc.log_level) in
+ let dirs = Directories.make !basepath vc in
Startup.check_dirs dirs;
- let world = make_world config dirs in
+ let world = make_world vc dirs in
+ let config = Startup.load_config_failsafe
+ (FP.concat vc.config_dir vc.primary_config)
+ (FP.concat vc.config_dir vc.fallback_config) in
+ let world = Session.{world with running_config=config} in
Lwt_main.run @@ main_loop !basepath world ()