diff --git a/src/libstore/build/substitution-goal.cc b/src/libstore/build/substitution-goal.cc index 524bf1f16..c36b77293 100644 --- a/src/libstore/build/substitution-goal.cc +++ b/src/libstore/build/substitution-goal.cc @@ -174,8 +174,13 @@ Goal::Co PathSubstitutionGoal::tryToRun(StorePath subPath, nix::ref sub, } for (auto & i : info->references) - if (i != storePath) /* ignore self-references */ - assert(worker.store.isValidPath(i)); + /* ignore self-references */ + if (i != storePath) { + if (!worker.store.isValidPath(i)) { + throw Error("reference '%s' of path '%s' is not a valid path", + worker.store.printStorePath(i), worker.store.printStorePath(storePath)); + } + } co_await yield();