summary refs log tree commit diff
diff options
context:
space:
mode:
authorJörg Thalheim <Mic92@users.noreply.github.com>2017-07-08 16:17:20 +0100
committerGitHub <noreply@github.com>2017-07-08 16:17:20 +0100
commitec4a8bb4b4d6b88a824b6d58888018d8331db4ba (patch)
tree053c1a5638461731573e7d2990d1bb85147492ec
parent3a227e673abc5935f3aaa7a7350da54f52172924 (diff)
parentcca61e0371fd1d0293d9c4dfcac05402da1f5e77 (diff)
downloadnixlib-ec4a8bb4b4d6b88a824b6d58888018d8331db4ba.tar
nixlib-ec4a8bb4b4d6b88a824b6d58888018d8331db4ba.tar.gz
nixlib-ec4a8bb4b4d6b88a824b6d58888018d8331db4ba.tar.bz2
nixlib-ec4a8bb4b4d6b88a824b6d58888018d8331db4ba.tar.lz
nixlib-ec4a8bb4b4d6b88a824b6d58888018d8331db4ba.tar.xz
nixlib-ec4a8bb4b4d6b88a824b6d58888018d8331db4ba.tar.zst
nixlib-ec4a8bb4b4d6b88a824b6d58888018d8331db4ba.zip
Merge pull request #27227 from rnhmjoj/fish
fish-foreign-env: hide warnings when setting PATH
-rw-r--r--pkgs/shells/fish-foreign-env/default.nix6
-rw-r--r--pkgs/shells/fish-foreign-env/hide-path-warnings.patch16
2 files changed, 20 insertions, 2 deletions
diff --git a/pkgs/shells/fish-foreign-env/default.nix b/pkgs/shells/fish-foreign-env/default.nix
index 477c103c095e..76a979bcda1b 100644
--- a/pkgs/shells/fish-foreign-env/default.nix
+++ b/pkgs/shells/fish-foreign-env/default.nix
@@ -11,15 +11,17 @@ stdenv.mkDerivation rec {
     sha256 = "0lwp6hy3kfk7xfx4xvbk1ir8zkzm7gfjbm4bf6xg1y6iw9jq9dnl";
   };
 
-  buildCommand = ''
+  installPhase = ''
     mkdir -p $out/share/fish-foreign-env/functions/
-    cp $src/functions/* $out/share/fish-foreign-env/functions/
+    cp functions/* $out/share/fish-foreign-env/functions/
     sed -e "s|sed|${gnused}/bin/sed|" \
         -e "s|bash|${bash}/bin/bash|" \
         -e "s|\| tr|\| ${coreutils}/bin/tr|" \
         -i $out/share/fish-foreign-env/functions/*
   '';
 
+  patches = [ ./hide-path-warnings.patch ];
+
   meta = with stdenv.lib; {
     description = "A foreign environment interface for Fish shell";
     license = licenses.mit;
diff --git a/pkgs/shells/fish-foreign-env/hide-path-warnings.patch b/pkgs/shells/fish-foreign-env/hide-path-warnings.patch
new file mode 100644
index 000000000000..b7ac4edc5189
--- /dev/null
+++ b/pkgs/shells/fish-foreign-env/hide-path-warnings.patch
@@ -0,0 +1,16 @@
+diff --git a/functions/fenv.apply.fish b/functions/fenv.apply.fish
+index 34a25e3..6837e7f 100644
+--- a/functions/fenv.apply.fish
++++ b/functions/fenv.apply.fish
+@@ -30,8 +30,9 @@ function fenv.apply
+ 
+         if test "$key" = 'PATH'
+           set value (echo $value | tr ':' '\n')
++          set -g -x $key $value ^/dev/null
++        else
++          set -g -x $key $value
+         end
+-
+-        set -g -x $key $value
+     end
+ end