summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authorTill Höppner <till@hoeppner.ws>2017-03-31 20:19:55 +0200
committerTill Höppner <till@hoeppner.ws>2017-03-31 20:34:35 +0200
commitc9d02b7c573774d2ffd2add2192ec92d60a12396 (patch)
treedb4f859e65f7c7fcbf74d6e05aef9fe76bf4943b /pkgs/applications
parent739ecca4b55faecc3dba88dbdbf470a214570f9e (diff)
downloadnixlib-c9d02b7c573774d2ffd2add2192ec92d60a12396.tar
nixlib-c9d02b7c573774d2ffd2add2192ec92d60a12396.tar.gz
nixlib-c9d02b7c573774d2ffd2add2192ec92d60a12396.tar.bz2
nixlib-c9d02b7c573774d2ffd2add2192ec92d60a12396.tar.lz
nixlib-c9d02b7c573774d2ffd2add2192ec92d60a12396.tar.xz
nixlib-c9d02b7c573774d2ffd2add2192ec92d60a12396.tar.zst
nixlib-c9d02b7c573774d2ffd2add2192ec92d60a12396.zip
vscode: Fix relocation errors
LD_PRELOAD was inherited by spawned processes, and caused
issues with systems that have older system packages while
using fresh user packages.

Links out the wrapper script instead of electron binary to
expose CLI like on other systems

Breaks anything that relies on vscode not detaching
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/editors/vscode/default.nix7
1 files changed, 2 insertions, 5 deletions
diff --git a/pkgs/applications/editors/vscode/default.nix b/pkgs/applications/editors/vscode/default.nix
index 3031fa1cb0c1..c46640602141 100644
--- a/pkgs/applications/editors/vscode/default.nix
+++ b/pkgs/applications/editors/vscode/default.nix
@@ -55,7 +55,7 @@ in
       '' else ''
         mkdir -p $out/lib/vscode $out/bin
         cp -r ./* $out/lib/vscode
-        ln -s $out/lib/vscode/code $out/bin
+        ln -s $out/lib/vscode/bin/code $out/bin
 
         mkdir -p $out/share/applications
         cp $desktopItem/share/applications/* $out/share/applications
@@ -67,11 +67,8 @@ in
     postFixup = lib.optionalString (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") ''
       patchelf \
         --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
-        --set-rpath "${atomEnv.libPath}:$out/lib/vscode" \
+        --set-rpath "${atomEnv.libPath}:${stdenv.lib.makeLibraryPath [libXScrnSaver]}/libXss.so.1:$out/lib/vscode" \
         $out/lib/vscode/code
-
-      wrapProgram $out/bin/code \
-        --prefix LD_PRELOAD : ${stdenv.lib.makeLibraryPath [ libXScrnSaver ]}/libXss.so.1
     '';
 
     meta = with stdenv.lib; {