diff options
author | Linus Heckemann <git@sphalerite.org> | 2018-02-13T11·05+0000 |
---|---|---|
committer | Linus Heckemann <git@sphalerite.org> | 2018-02-13T14·26+0000 |
commit | 78ac3eb4ebc04e180abeb01bcc6f9d4103522eab (patch) | |
tree | 240d03638868440126931fecd8e6886b6e7a3bf5 /src/libstore/build.cc | |
parent | c5cc57e96220cd3ed915875f3b1eeb2ba1f98a30 (diff) |
Fix #1762
nix-store --export, nix-store --dump, and nix dump-path would previously fail silently if writing the data out failed, because a) FdSink::write ignored exceptions, and b) the commands relied on FdSink's destructor, which ignores exceptions, to flush the data out. This could cause rather opaque issues with installing nixos, because nix-store --export would happily proceed even if it couldn't write its data out (e.g. if nix-store --import on the other side of the pipe failed). This commit adds tests that expose these issues in the nix-store commands, and fixes them for all three.
Diffstat (limited to 'src/libstore/build.cc')
0 files changed, 0 insertions, 0 deletions