Merge pull request #170638 from Artturin/addstrictbydefault

config.strictDepsByDefault: init option
This commit is contained in:
Robert Hensing
2022-04-28 10:48:16 +02:00
committed by GitHub
7 changed files with 15 additions and 7 deletions
+1 -1
View File
@@ -75,7 +75,7 @@ rec {
inherit (bootstrapFiles) mkdir bzip2 cpio tarball;
__impureHostDeps = commonImpureHostDeps;
} // lib.optionalAttrs (config.contentAddressedByDefault or false) {
} // lib.optionalAttrs config.contentAddressedByDefault {
__contentAddressed = true;
outputHashAlgo = "sha256";
outputHashMode = "recursive";
+1 -1
View File
@@ -182,7 +182,7 @@ in
buildInputs = [ make ];
mkdir = "/bin/mkdir";
ln = "/bin/ln";
} // lib.optionalAttrs (config.contentAddressedByDefault or false) {
} // lib.optionalAttrs config.contentAddressedByDefault {
__contentAddressed = true;
outputHashAlgo = "sha256";
outputHashMode = "recursive";
+1 -1
View File
@@ -90,7 +90,7 @@ let
allowedRequisites = allowedRequisites
++ defaultNativeBuildInputs ++ defaultBuildInputs;
}
// lib.optionalAttrs (config.contentAddressedByDefault or false) {
// lib.optionalAttrs config.contentAddressedByDefault {
__contentAddressed = true;
outputHashAlgo = "sha256";
outputHashMode = "recursive";
+2 -2
View File
@@ -69,7 +69,7 @@ in
, doInstallCheck ? config.doCheckByDefault or false
, # TODO(@Ericson2314): Make always true and remove
strictDeps ? stdenv.hostPlatform != stdenv.buildPlatform
strictDeps ? if config.strictDepsByDefault then true else stdenv.hostPlatform != stdenv.buildPlatform
, meta ? {}
, passthru ? {}
, pos ? # position used in error messages and for meta.position
@@ -93,7 +93,7 @@ in
, __contentAddressed ?
(! attrs ? outputHash) # Fixed-output drvs can't be content addressed too
&& (config.contentAddressedByDefault or false)
&& config.contentAddressedByDefault
, ... } @ attrs:
+1 -1
View File
@@ -66,7 +66,7 @@ let
bootstrapTools = import (if localSystem.libc == "musl" then ./bootstrap-tools-musl else ./bootstrap-tools) {
inherit system bootstrapFiles;
extraAttrs = lib.optionalAttrs
(config.contentAddressedByDefault or false)
config.contentAddressedByDefault
{
__contentAddressed = true;
outputHashAlgo = "sha256";
+1 -1
View File
@@ -235,7 +235,7 @@ in with pkgs; rec {
bootstrapTools =
let extraAttrs = lib.optionalAttrs
(config.contentAddressedByDefault or false)
config.contentAddressedByDefault
{
__contentAddressed = true;
outputHashAlgo = "sha256";
+8
View File
@@ -32,6 +32,14 @@ let
feature = "run <literal>checkPhase</literal> by default";
};
strictDepsByDefault = mkMassRebuild {
feature = "set <literal>strictDeps</literal> to true by default";
};
contentAddressedByDefault = mkMassRebuild {
feature = "set <literal>__contentAddressed</literal> to true by default";
};
allowAliases = mkOption {
type = types.bool;
default = true;