aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar felly <felly@google.com>2018-07-18 15:55:59 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-18 15:57:34 -0700
commit6c399d642d3451d6cd22009118f64f50ccaefd6a (patch)
tree5588d7115dc6a55d4658e02ae477dc2433cedbf3 /src/main/java/com/google/devtools/build/lib/analysis
parent64ea3cd90e1ead5ece533ee5a3cb4ee3520527fb (diff)
Introduce --strict_fileset_output which treats all output Artifacts encountered in a Fileset as a regular file.
PiperOrigin-RevId: 205152271
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java
index e7443ea677..38e446ca3c 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java
@@ -420,6 +420,17 @@ public class BuildConfiguration implements BuildConfigurationApi {
public boolean strictFilesets;
@Option(
+ name = "experimental_strict_fileset_output",
+ defaultValue = "false",
+ documentationCategory = OptionDocumentationCategory.EXECUTION_STRATEGY,
+ effectTags = {OptionEffectTag.EXECUTION},
+ help =
+ "If this option is enabled, filesets will treat all output artifacts as regular files. "
+ + "They will not traverse directories or be sensitive to symlinks."
+ )
+ public boolean strictFilesetOutput;
+
+ @Option(
name = "stamp",
defaultValue = "false",
documentationCategory = OptionDocumentationCategory.OUTPUT_PARAMETERS,
@@ -1475,6 +1486,10 @@ public class BuildConfiguration implements BuildConfigurationApi {
return options.strictFilesets;
}
+ public boolean isStrictFilesetOutput() {
+ return options.strictFilesetOutput;
+ }
+
public String getMainRepositoryName() {
return mainRepositoryName.strippedName();
}