forked from lix-project/lix
Basically I'd expect the same behavior as with `nix-build`, i.e.
with `--keep-going` the hash-mismatch error of each failing
fixed-output derivation is shown.
The approach is derived from `Store::buildPaths` (`entry-point.cc`):
instead of throwing the first build-result, check if there are any build
errors and if so, display all of them and throw after that.
Unfortunately, the BuildResult struct doesn't have an `ErrorInfo`
(there's a FIXME for that at least), so I have to construct my own here.
This is a rather cheap bugfix and I decided against touching too many
parts of libstore for that (also I don't know if that's in line with the
ongoing refactoring work).
Closes lix-project/lix#302
Change-Id: I378ab984fa271e6808c6897c45e0f070eb4c6fac
7 lines
238 B
Markdown
7 lines
238 B
Markdown
---
|
|
synopsis: Show all FOD errors with `nix build --keep-going`
|
|
---
|
|
|
|
`nix build --keep-going` now behaves consistently with `nix-build --keep-going`. This means
|
|
that if e.g. multiple FODs fail to build, all hash mismatches are displayed.
|