forked from lix-project/lix
Explicit error in flake init/new when not in store
This commit is contained in:
parent
c28e2b1b29
commit
436c6e900f
|
@ -706,9 +706,15 @@ struct CmdFlakeInitCommon : virtual Args, EvalCommand
|
|||
|
||||
auto [cursor, attrPath] = installable.getCursor(*evalState);
|
||||
|
||||
auto templateDir = cursor->getAttr("path")->getString();
|
||||
auto templateDirAttr = cursor->getAttr("path");
|
||||
auto templateDir = templateDirAttr->getString();
|
||||
|
||||
assert(store->isInStore(templateDir));
|
||||
if (!store->isInStore(templateDir)) {
|
||||
throw TypeError(
|
||||
std::string("'%s' was not found in the Nix store\n") +
|
||||
"If you've set '%s' to a string, try using a path instead.",
|
||||
templateDir, templateDirAttr->getAttrPathStr());
|
||||
}
|
||||
|
||||
std::vector<Path> files;
|
||||
|
||||
|
|
Loading…
Reference in a new issue