aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java
diff options
context:
space:
mode:
authorGravatar dbabkin <dbabkin@google.com>2018-07-23 04:47:48 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-23 04:48:57 -0700
commit258efc466fb0fdd55d8e189361a33491e1a9406d (patch)
tree7269c4db193de9acf5654cc312448fea33c1ce13 /src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java
parentdc1148ebd8b7629f9668924eece5da47370c4d5e (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.java11
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"));