aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar tomlu <tomlu@google.com>2017-10-27 12:12:11 -0400
committerGravatar John Cater <jcater@google.com>2017-10-30 10:40:06 -0400
commitf903eb5ace7e4d9e72ca95f3e5fa39816be93a76 (patch)
tree3f5f33de008ecd0c82996a134fad2968146312e3 /src/main/java/com/google/devtools/build/lib/analysis
parent4abd9434447e08c70266cc5583456816537718c3 (diff)
Thread FileSystem through to a single Path#delete call site.
This requires a fairly large amount of changes to fundamental objects like BlazeRuntime, Executor, and so on, as well as changing a lot of test code to thread the file system through. I expect future CLs to be much smaller. PiperOrigin-RevId: 173678144
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/BlazeDirectories.java9
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/ServerDirectories.java9
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/test/TestRunnerAction.java11
3 files changed, 6 insertions, 23 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/BlazeDirectories.java b/src/main/java/com/google/devtools/build/lib/analysis/BlazeDirectories.java
index 60071469f5..ac4a005e0a 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/BlazeDirectories.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/BlazeDirectories.java
@@ -22,7 +22,6 @@ import com.google.devtools.build.lib.skyframe.serialization.PathCodec;
import com.google.devtools.build.lib.skyframe.serialization.SerializationException;
import com.google.devtools.build.lib.skyframe.serialization.strings.StringCodecs;
import com.google.devtools.build.lib.util.StringCanonicalizer;
-import com.google.devtools.build.lib.vfs.FileSystem;
import com.google.devtools.build.lib.vfs.Path;
import com.google.protobuf.CodedInputStream;
import com.google.protobuf.CodedOutputStream;
@@ -90,14 +89,6 @@ public final class BlazeDirectories {
this.localOutputPath = outputBase.getRelative(relativeOutputPath);
}
- /**
- * Returns the Filesystem that all of our directories belong to. Handy for
- * resolving absolute paths.
- */
- public FileSystem getFileSystem() {
- return serverDirectories.getFileSystem();
- }
-
public ServerDirectories getServerDirectories() {
return serverDirectories;
}
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ServerDirectories.java b/src/main/java/com/google/devtools/build/lib/analysis/ServerDirectories.java
index 48a05c9a9a..27cf1dddc8 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/ServerDirectories.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/ServerDirectories.java
@@ -21,7 +21,6 @@ import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
import com.google.devtools.build.lib.skyframe.serialization.PathCodec;
import com.google.devtools.build.lib.skyframe.serialization.SerializationException;
import com.google.devtools.build.lib.util.Preconditions;
-import com.google.devtools.build.lib.vfs.FileSystem;
import com.google.devtools.build.lib.vfs.Path;
import com.google.protobuf.CodedInputStream;
import com.google.protobuf.CodedOutputStream;
@@ -69,14 +68,6 @@ public final class ServerDirectories {
}
/**
- * Returns the Filesystem that all of our directories belong to. Handy for
- * resolving absolute paths.
- */
- public FileSystem getFileSystem() {
- return installBase.getFileSystem();
- }
-
- /**
* Returns the installation base directory. Currently used by info command only.
*/
public Path getInstallBase() {
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/test/TestRunnerAction.java b/src/main/java/com/google/devtools/build/lib/analysis/test/TestRunnerAction.java
index a3525e5501..e7eb515698 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/test/TestRunnerAction.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/test/TestRunnerAction.java
@@ -40,6 +40,7 @@ import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.util.Fingerprint;
import com.google.devtools.build.lib.util.LoggingUtil;
import com.google.devtools.build.lib.util.Preconditions;
+import com.google.devtools.build.lib.vfs.FileSystem;
import com.google.devtools.build.lib.vfs.FileSystemUtils;
import com.google.devtools.build.lib.vfs.Path;
import com.google.devtools.build.lib.vfs.PathFragment;
@@ -349,13 +350,13 @@ public class TestRunnerAction extends AbstractAction implements NotifyOnActionCa
/**
* Deletes <b>all</b> possible test outputs.
*
- * TestRunnerAction potentially can create many more non-declared outputs - xml output,
- * coverage data file and logs for failed attempts. All those outputs are uniquely
- * identified by the test log base name with arbitrary prefix and extension.
+ * <p>TestRunnerAction potentially can create many more non-declared outputs - xml output,
+ * coverage data file and logs for failed attempts. All those outputs are uniquely identified by
+ * the test log base name with arbitrary prefix and extension.
*/
@Override
- protected void deleteOutputs(Path execRoot) throws IOException {
- super.deleteOutputs(execRoot);
+ protected void deleteOutputs(FileSystem fileSystem, Path execRoot) throws IOException {
+ super.deleteOutputs(fileSystem, execRoot);
// We do not rely on globs, as it causes quadratic behavior in --runs_per_test and test
// shard count.