also accept relative gc root directories

This commit is contained in:
Jörg Thalheim 2022-09-20 20:12:55 +02:00
parent 70afaeebca
commit 47a74fed83

View file

@ -1,6 +1,7 @@
#include <map> #include <map>
#include <iostream> #include <iostream>
#include <thread> #include <thread>
#include <filesystem>
#include <nix/config.h> #include <nix/config.h>
#include <nix/shared.hh> #include <nix/shared.hh>
@ -535,8 +536,11 @@ int main(int argc, char **argv) {
if (myArgs.releaseExpr == "") if (myArgs.releaseExpr == "")
throw UsageError("no expression specified"); throw UsageError("no expression specified");
if (myArgs.gcRootsDir == "") if (myArgs.gcRootsDir == "") {
printMsg(lvlError, "warning: `--gc-roots-dir' not specified"); printMsg(lvlError, "warning: `--gc-roots-dir' not specified");
} else {
myArgs.gcRootsDir = std::filesystem::absolute(myArgs.gcRootsDir);
}
if (myArgs.showTrace) { if (myArgs.showTrace) {
loggerSettings.showTrace.assign(true); loggerSettings.showTrace.assign(true);