summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-05-20 02:34:00 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-05-20 02:44:09 -0700
commitf247481b5dc10a25970f4a44b66628166e56f4b9 (patch)
treefb1fde38316486d79372b4e01d27dc09071ce544 /pkgs/development
parent9a159fc2bcbc868e16769a85d92366989d125db3 (diff)
downloadnixpkgs-f247481b5dc10a25970f4a44b66628166e56f4b9.tar
nixpkgs-f247481b5dc10a25970f4a44b66628166e56f4b9.tar.gz
nixpkgs-f247481b5dc10a25970f4a44b66628166e56f4b9.tar.bz2
nixpkgs-f247481b5dc10a25970f4a44b66628166e56f4b9.tar.lz
nixpkgs-f247481b5dc10a25970f4a44b66628166e56f4b9.tar.xz
nixpkgs-f247481b5dc10a25970f4a44b66628166e56f4b9.tar.zst
nixpkgs-f247481b5dc10a25970f4a44b66628166e56f4b9.zip
buildGoPackage: Only install files from the goPackagePath
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/go-modules/generic/default.nix12
1 files changed, 6 insertions, 6 deletions
diff --git a/pkgs/development/go-modules/generic/default.nix b/pkgs/development/go-modules/generic/default.nix
index 353956e4863..f747ade72f2 100644
--- a/pkgs/development/go-modules/generic/default.nix
+++ b/pkgs/development/go-modules/generic/default.nix
@@ -113,12 +113,12 @@ go.stdenv.mkDerivation (
     mkdir -p $out
 
     if [ -z "$dontInstallSrc" ]; then
-        local dir
-        for d in pkg src; do
-            mkdir -p $out/share/go
-            dir="$NIX_BUILD_TOP/go/$d"
-            [ -e "$dir" ] && cp -r $dir $out/share/go
-        done
+        (cd "$NIX_BUILD_TOP/go"
+        find . -type f | while read f; do
+          echo "$f" | grep -q '^./\(src\|pkg/[^/]*\)/${goPackagePath}' || continue
+          mkdir -p "$(dirname "$out/share/go/$f")"
+          cp $NIX_BUILD_TOP/go/$f $out/share/go/$f
+        done)
     fi
 
     dir="$NIX_BUILD_TOP/go/bin"