Merge pull request #7223 from yorickvP/fix-defaultApp

nix run: fix "'defaultApp.x86_64-linux' should have type 'derivation'"
This commit is contained in:
Théophane Hufschmitt
2022-10-26 11:42:59 +02:00
committed by GitHub

View File

@@ -66,7 +66,9 @@ UnresolvedApp Installable::toApp(EvalState & state)
auto type = cursor->getAttr("type")->getString();
std::string expected = !attrPath.empty() && state.symbols[attrPath[0]] == "apps" ? "app" : "derivation";
std::string expected = !attrPath.empty() &&
(state.symbols[attrPath[0]] == "apps" || state.symbols[attrPath[0]] == "defaultApp")
? "app" : "derivation";
if (type != expected)
throw Error("attribute '%s' should have type '%s'", cursor->getAttrPathStr(), expected);