aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.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/PackageFunction.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/PackageFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java
index 6b2296ab93..405ef5e804 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java
@@ -438,14 +438,14 @@ public class PackageFunction implements SkyFunction {
Path buildFilePath = buildFileRootedPath.asPath();
String replacementContents = null;
- if (!isDefaultsPackage(packageId)) {
- buildFileValue = getBuildFileValue(env, buildFileRootedPath);
- if (buildFileValue == null) {
+ if (isDefaultsPackage(packageId) && PrecomputedValue.isInMemoryToolsDefaults(env)) {
+ replacementContents = PrecomputedValue.DEFAULTS_PACKAGE_CONTENTS.get(env);
+ if (replacementContents == null) {
return null;
}
} else {
- replacementContents = PrecomputedValue.DEFAULTS_PACKAGE_CONTENTS.get(env);
- if (replacementContents == null) {
+ buildFileValue = getBuildFileValue(env, buildFileRootedPath);
+ if (buildFileValue == null) {
return null;
}
}