From 180dfbf0b13a6286d7d9e0c348bb52d6633f4fd2 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sat, 28 May 2016 23:04:10 +0200 Subject: [PATCH] Fix: Pass the confguration path as parameter for Configuration::new() If there is none, fall back to the RTP. --- libimagrt/src/runtime.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libimagrt/src/runtime.rs b/libimagrt/src/runtime.rs index e693feff..85567b1d 100644 --- a/libimagrt/src/runtime.rs +++ b/libimagrt/src/runtime.rs @@ -70,7 +70,14 @@ impl<'a> Runtime<'a> { spath }, PathBuf::from); - let cfg = match Configuration::new(&rtp) { + let configpath = matches.value_of("config") + .map_or_else(|| { + let mut spath = rtp.clone(); + spath.push("store"); + spath + }, PathBuf::from); + + let cfg = match Configuration::new(&configpath) { Err(e) => if e.err_type() != ConfigErrorKind::NoConfigFileFound { return Err(RuntimeErrorKind::Instantiate.into_error_with_cause(Box::new(e))); } else {