diff options
author | dbabkin <dbabkin@google.com> | 2018-07-23 04:47:48 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-07-23 04:48:57 -0700 |
commit | 258efc466fb0fdd55d8e189361a33491e1a9406d (patch) | |
tree | 7269c4db193de9acf5654cc312448fea33c1ce13 /src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java | |
parent | dc1148ebd8b7629f9668924eece5da47370c4d5e (diff) |
Introduce option flag experimental_enable_tools_defaults_package.
Default value is true, and behavior related to //tools/defaults package is not
changed. If set it to false, then in-memory Dfaultpacked will not be created.
RELNOTES:none
PiperOrigin-RevId: 205643628
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java index ad91c60730..937e59c782 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java @@ -79,6 +79,17 @@ public final class PrecomputedValue implements SkyValue { return new Injected(precomputed, Suppliers.ofInstance(value)); } + public static final Precomputed<Boolean> ENABLE_DEFAULTS_PACKAGE = + new Precomputed<>(Key.create("enable_default_pkg")); + + // TODO(dbabkin): better to move this code to PrecomputedValueUtils. + // It will gone soon after removing tools/defaults + public static boolean isInMemoryToolsDefaults(SkyFunction.Environment env) + throws InterruptedException { + Boolean enableDefaultsPackage = PrecomputedValue.ENABLE_DEFAULTS_PACKAGE.get(env); + return Preconditions.checkNotNull(enableDefaultsPackage); + } + public static final Precomputed<String> DEFAULTS_PACKAGE_CONTENTS = new Precomputed<>(Key.create("default_pkg")); |