diff --git a/qswiki.cpp b/qswiki.cpp index 46143cb..1f8f53f 100644 --- a/qswiki.cpp +++ b/qswiki.cpp @@ -77,21 +77,21 @@ int main(int argc, char **argv) Logger::error() << "Sandbox is not supported, exiting"; exit(EXIT_FAILURE); } + if(argc < 2) + { + std::cerr << "no path to config file provided" << std::endl; + return 1; + } + std::string configpath = std::filesystem::absolute(argv[1]).string(); if(!sandbox->enableForInit()) { Logger::error() << "Sandboxing for init mode could not be activated."; exit(EXIT_FAILURE); } - if(argc < 2) - { - std::cerr << "no path to config file provided" << std::endl; - return 1; - } - try { - ConfigReader configreader(argv[1]); + ConfigReader configreader(configpath); Config config = configreader.readConfig(); // TODO: config.connectiontring only works as long as we only support sqlite of course