aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java
diff options
context:
space:
mode:
authorGravatar felly <felly@google.com>2018-05-22 09:57:44 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-22 09:59:01 -0700
commit4ab1cbb75ee13fce8b1cd8256ad6047b4702808c (patch)
treef8c1356234911762aa59ca5919eac4bc7b8bcfb0 /src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java
parent98ad85c78cdefd100f03946b6fb0d1109995a2c5 (diff)
Create source-only manifests remotely when possible.
RELNOTES: None PiperOrigin-RevId: 197578417
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java b/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java
index 2e165300aa..c84efb4a60 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java
@@ -82,6 +82,12 @@ public final class SourceManifestAction extends AbstractFileWriteAction {
* Fulfills {@link com.google.devtools.build.lib.actions.AbstractAction#getRawProgressMessage()}
*/
String getRawProgressMessage();
+
+ /**
+ * Fulfills {@link AbstractFileWriteAction#isRemotable()}.
+ * @return
+ */
+ boolean isRemotable();
}
/**
@@ -137,8 +143,7 @@ public final class SourceManifestAction extends AbstractFileWriteAction {
@Override
public boolean isRemotable() {
- // There is little gain to remoting these, since they include absolute path names inline.
- return false;
+ return manifestWriter.isRemotable();
}
/**
@@ -255,6 +260,12 @@ public final class SourceManifestAction extends AbstractFileWriteAction {
public String getRawProgressMessage() {
return "Creating source manifest";
}
+
+ @Override
+ public boolean isRemotable() {
+ // There is little gain to remoting these, since they include absolute path names inline.
+ return false;
+ }
},
/**
@@ -284,6 +295,12 @@ public final class SourceManifestAction extends AbstractFileWriteAction {
public String getRawProgressMessage() {
return "Creating file sources list";
}
+
+ @Override
+ public boolean isRemotable() {
+ // Source-only symlink manifest has root-relative paths and does not include absolute paths.
+ return true;
+ }
}
}