diff options
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.java | 18 |
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 { |