diff options
author | Jörg Thalheim <joerg@thalheim.io> | 2018-06-22 12:12:40 +0100 |
---|---|---|
committer | Jörg Thalheim <joerg@thalheim.io> | 2018-10-25 10:19:41 +0100 |
commit | f10b935f84d068f616f335ad75a99f13af35337a (patch) | |
tree | 7a27cea930392f3af38b8a2144c2be4c86bf1306 /doc/stdenv.xml | |
parent | 84e915a779b456b51a5368d6b0ec8d095ffedeb9 (diff) |
breakpointHook: add for debugging failing builds
Usuage: Add breakpointHook to your `buildInputs` like this: stdenv.mkDerivation rec { # ... buildInputs = [ breakpointHook ]; }); When the build fails as show in this example: pkgs.hello.overrideAttrs (old: { buildInputs = [ breakpointHook ]; postPatch = '' false ''; }); It will halt execution printing the following message: build failed in patchPhase with exit code 1 To attach to this build run the following command as root: cntr attach -t command cntr-/nix/store/ynyb4n82x2r7sldd58pbb405jdqh5f00-hello-2.10 Installing cntr and running the command will provide shell access to the build sandbox of failed build: sudo cntr attach -t command cntr-/nix/store/ynyb4n82x2r7sldd58pbb405jdqh5f00-hello-2.10 WARNING: bad ownership on /nix/var/nix/profiles/per-user/root, should be 1000 [nixbld@localhost:/var/lib/cntr]$ At /var/lib/cntr the sandbox filesystem is mounted. All commands and files of the system are still accessible within the shell. To execute commands from the sandbox use the `cntr exec` subcommand.
Diffstat (limited to 'doc/stdenv.xml')
0 files changed, 0 insertions, 0 deletions