diff --git a/src/libstore/unix/build/local-derivation-goal.cc b/src/libstore/unix/build/local-derivation-goal.cc index f17b0bced..b2e4c1186 100644 --- a/src/libstore/unix/build/local-derivation-goal.cc +++ b/src/libstore/unix/build/local-derivation-goal.cc @@ -372,10 +372,8 @@ Goal::Co LocalDerivationGoal::tryLocalBuild() } catch (BuildError & e) { outputLocks.unlock(); - BuildResult::Status st = BuildResult::MiscFailure; - assert(derivationType); - st = + BuildResult::Status st = dynamic_cast(&e) ? BuildResult::NotDeterministic : statusOk(status) ? BuildResult::OutputRejected : !derivationType->isSandboxed() || diskFull ? BuildResult::TransientFailure :