diff options
author | 2017-10-27 12:12:11 -0400 | |
---|---|---|
committer | 2017-10-30 10:40:06 -0400 | |
commit | f903eb5ace7e4d9e72ca95f3e5fa39816be93a76 (patch) | |
tree | 3f5f33de008ecd0c82996a134fad2968146312e3 /src/main/java/com/google/devtools/build/lib/analysis | |
parent | 4abd9434447e08c70266cc5583456816537718c3 (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')
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. |