From 93aabab7605c21f5962df2dffa7fee9ac17ba848 Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Mon, 6 Jan 2020 18:25:50 -0500 Subject: haskell/with-packages-wrapper.nix: remove /bin symlink if it exists The wrapper need a writable directory to work, so remove the symlink to a read-only one if it occurs. --- pkgs/development/haskell-modules/with-packages-wrapper.nix | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'pkgs/development/haskell-modules') diff --git a/pkgs/development/haskell-modules/with-packages-wrapper.nix b/pkgs/development/haskell-modules/with-packages-wrapper.nix index eb8fad4af1b..404fd0d9440 100644 --- a/pkgs/development/haskell-modules/with-packages-wrapper.nix +++ b/pkgs/development/haskell-modules/with-packages-wrapper.nix @@ -61,6 +61,15 @@ buildEnv { postBuild = '' . ${makeWrapper}/nix-support/setup-hook + # We make changes to ghc binaries in $out/bin. buildEnv gives a + # symlink if only one of the paths has the subdirectory. If so, + # we need to remove it for our new wrappers. + + if [ -L "$out/bin" ]; then + rm -f "$out/bin" + mkdir -p "$out/bin" + fi + # wrap compiler executables with correct env variables for prg in ${ghcCommand} ${ghcCommand}i ${ghcCommand}-${ghc.version} ${ghcCommand}i-${ghc.version}; do -- cgit 1.4.1