fix config generation with specified config file

This commit is contained in:
Jeff Becker 2018-09-19 09:10:14 -04:00
parent 58198656a3
commit b00ee5203c
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05
1 changed files with 14 additions and 1 deletions

View File

@ -59,7 +59,20 @@ main(int argc, char *argv[])
if(optind < argc)
{
// when we have an explicit filepath
if(!llarp_ensure_config(argv[optind], dirname(argv[optind]), genconfigOnly))
fs::path fname = fs::path(argv[optind]);
fs::path basedir = fname.parent_path();
std::error_code ec;
if(!fs::create_directories(basedir, ec))
{
if(ec)
{
llarp::LogError("failed to create '", basedir.string(),
"': ", ec.message());
return 1;
}
}
if(!llarp_ensure_config(argv[optind], basedir.string().c_str(),
genconfigOnly))
return 1;
conffname = argv[optind];
}