summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/with-packages-wrapper.nix
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2015-01-09 21:38:10 +0300
committerMichael Raskin <7c6f434c@mail.ru>2015-01-09 21:40:06 +0300
commite67bb36821d41eb7cbeedab2fd9ff7a04873ee59 (patch)
tree53999a997eaf13d657b6aa2ce4714c763cf6e939 /pkgs/development/haskell-modules/with-packages-wrapper.nix
parentad632cc9c8cfb491594e18e716af697759cc615f (diff)
downloadnixlib-e67bb36821d41eb7cbeedab2fd9ff7a04873ee59.tar
nixlib-e67bb36821d41eb7cbeedab2fd9ff7a04873ee59.tar.gz
nixlib-e67bb36821d41eb7cbeedab2fd9ff7a04873ee59.tar.bz2
nixlib-e67bb36821d41eb7cbeedab2fd9ff7a04873ee59.tar.lz
nixlib-e67bb36821d41eb7cbeedab2fd9ff7a04873ee59.tar.xz
nixlib-e67bb36821d41eb7cbeedab2fd9ff7a04873ee59.tar.zst
nixlib-e67bb36821d41eb7cbeedab2fd9ff7a04873ee59.zip
Work around buildEnv sometimes deciding to make bin a symlink
Diffstat (limited to 'pkgs/development/haskell-modules/with-packages-wrapper.nix')
-rw-r--r--pkgs/development/haskell-modules/with-packages-wrapper.nix7
1 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/with-packages-wrapper.nix b/pkgs/development/haskell-modules/with-packages-wrapper.nix
index ad88703edd5c..dbe6871d38b8 100644
--- a/pkgs/development/haskell-modules/with-packages-wrapper.nix
+++ b/pkgs/development/haskell-modules/with-packages-wrapper.nix
@@ -40,6 +40,13 @@ stdenv.lib.addPassthru (buildEnv {
   postBuild = ''
     . ${makeWrapper}/nix-support/setup-hook
 
+    if test -L "$out/bin"; then
+      binTarget="$(readlink -f "$out/bin")"
+      rm "$out/bin"
+      cp -r "$binTarget" "$out/bin"
+      chmod u+w "$out/bin"
+    fi
+
     for prg in ghc ghci ghc-${ghc.version} ghci-${ghc.version}; do
       rm -f $out/bin/$prg
       makeWrapper ${ghc}/bin/$prg $out/bin/$prg         \