From 0547fd247f9960eeffd01973c55ed99112a57205 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Tue, 22 Mar 2016 21:39:45 -0400 Subject: [PATCH] go-1.6: fix the build One of the test scripts dynamically creates and executes a bash script, which attempts to use `/usr/bin/env bash`. This patches the file to use the stdenv's shell instead. Otherwise, the only way this could have worked was by building go_1_6 outside of the sandbox. --- pkgs/development/compilers/go/1.6.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/compilers/go/1.6.nix b/pkgs/development/compilers/go/1.6.nix index 122f0d336f7..e941910a41b 100644 --- a/pkgs/development/compilers/go/1.6.nix +++ b/pkgs/development/compilers/go/1.6.nix @@ -46,6 +46,11 @@ stdenv.mkDerivation rec { cd go patchShebangs ./ # replace /bin/bash + # This script produces another script at run time, + # and thus it is not corrected by patchShebangs. + substituteInPlace misc/cgo/testcarchive/test.bash \ + --replace '#!/usr/bin/env bash' '#!${stdenv.shell}' + # Disabling the 'os/http/net' tests (they want files not available in # chroot builds) rm src/net/{listen,parse}_test.go