diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeStrategy.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeStrategy.java | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeStrategy.java b/src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeStrategy.java index a0f87d4da0..14802acd99 100644 --- a/src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeStrategy.java +++ b/src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeStrategy.java @@ -55,18 +55,25 @@ public final class SymlinkTreeStrategy implements SymlinkTreeActionContext { AutoProfiler.logged( "running " + action.prettyPrint(), logger, /*minTimeForLoggingInMilliseconds=*/ 100)) { try { - SymlinkTreeHelper helper = new SymlinkTreeHelper( - action.getInputManifest().getPath(), - action.getOutputManifest().getPath().getParentDirectory(), action.isFilesetTree()); if (outputService != null && outputService.canCreateSymlinkTree()) { - outputService.createSymlinkTree(action.getInputManifest().getPath(), + outputService.createSymlinkTree( + action.getInputManifest().getPath(), action.getOutputManifest().getPath(), action.isFilesetTree(), action.getOutputManifest().getExecPath().getParentDirectory()); return ImmutableList.of(); } else { + SymlinkTreeHelper helper = new SymlinkTreeHelper( + action.getInputManifest().getPath(), + action.getOutputManifest().getPath().getParentDirectory(), + action.isFilesetTree()); return helper.createSymlinks( - action, actionExecutionContext, binTools, shellEnvironment, enableRunfiles); + action, + actionExecutionContext, + binTools, + shellEnvironment, + action.getInputManifest(), + enableRunfiles); } } catch (ExecException e) { throw e.toActionExecutionException( |