buildGoModule: simplify go-module attribute structure without rebuild

Changed files
+7 -8
pkgs
build-support
+7 -8
pkgs/build-support/go/module.nix
···
let
args = removeAttrs args' [ "overrideModAttrs" "vendorSha256" "vendorHash" ];
-
go-modules = if (vendorHash != null) then stdenv.mkDerivation (let modArgs = {
+
go-modules = if (vendorHash == null) then "" else
+
(stdenv.mkDerivation {
name = "${name}-go-modules";
···
'';
dontFixup = true;
-
}; in modArgs // (
-
{
-
outputHashMode = "recursive";
-
outputHash = vendorHash;
-
outputHashAlgo = if args' ? vendorSha256 || vendorHash == "" then "sha256" else null;
-
}
-
) // overrideModAttrs modArgs) else "";
+
+
outputHashMode = "recursive";
+
outputHash = vendorHash;
+
outputHashAlgo = if args' ? vendorSha256 || vendorHash == "" then "sha256" else null;
+
}).overrideAttrs overrideModAttrs;
package = stdenv.mkDerivation (args // {
nativeBuildInputs = [ go ] ++ nativeBuildInputs;