diff --git a/src/nix-eval-jobs.cc b/src/nix-eval-jobs.cc index 8acdc64..39f410c 100644 --- a/src/nix-eval-jobs.cc +++ b/src/nix-eval-jobs.cc @@ -201,11 +201,6 @@ struct Drv { std::optional meta; Drv(EvalState &state, DrvInfo &drvInfo) { - name = drvInfo.queryName(); - system = drvInfo.querySystem(); - if (system == "unknown") - throw EvalError("derivation '" + name + - "' must have a 'system' attribute"); auto localStore = state.store.dynamic_pointer_cast(); @@ -248,6 +243,8 @@ struct Drv { for (auto &input : drv.inputDrvs) { inputDrvs[localStore->printStorePath(input.first)] = input.second; } + name = drvInfo.queryName(); + system = drv.platform; } };