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
commit bf2e6bcda3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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);