aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java b/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
index a07fb9de73..76706bc538 100644
--- a/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
+++ b/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
@@ -504,7 +504,12 @@ public class ExecutionTool {
createActionLogDirectory();
// Plant the symlink forest.
- plantSymlinkForest(packageRoots);
+ try {
+ new SymlinkForest(
+ packageRoots, getExecRoot(), runtime.getProductName()).plantSymlinkForest();
+ } catch (IOException e) {
+ throw new ExecutorInitException("Source forest creation failed", e);
+ }
}
private void createToolsSymlinks() throws ExecutorInitException {
@@ -515,17 +520,6 @@ public class ExecutionTool {
}
}
- private void plantSymlinkForest(ImmutableMap<PathFragment, Path> packageRoots)
- throws ExecutorInitException {
- try {
- FileSystemUtils.deleteTreesBelowNotPrefixed(getExecRoot(),
- new String[] { ".", "_", runtime.getProductName() + "-"});
- FileSystemUtils.plantLinkForest(packageRoots, getExecRoot(), runtime.getProductName());
- } catch (IOException e) {
- throw new ExecutorInitException("Source forest creation failed", e);
- }
- }
-
private void createActionLogDirectory() throws ExecutorInitException {
Path directory = env.getDirectories().getActionConsoleOutputDirectory();
try {