diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/FdoSupportFunction.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/FdoSupportFunction.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/FdoSupportFunction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/FdoSupportFunction.java index 4a1cbe2a18..d4c838969e 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/FdoSupportFunction.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/FdoSupportFunction.java @@ -16,6 +16,7 @@ package com.google.devtools.build.lib.rules.cpp; import com.google.devtools.build.lib.analysis.BlazeDirectories; import com.google.devtools.build.lib.rules.cpp.FdoSupport.FdoException; import com.google.devtools.build.lib.skyframe.PrecomputedValue; +import com.google.devtools.build.lib.skyframe.WorkspaceNameValue; import com.google.devtools.build.lib.vfs.Path; import com.google.devtools.build.skyframe.SkyFunction; import com.google.devtools.build.skyframe.SkyFunctionException; @@ -46,12 +47,13 @@ public class FdoSupportFunction implements SkyFunction { public SkyValue compute(SkyKey skyKey, Environment env) throws FdoSkyException, InterruptedException { BlazeDirectories blazeDirectories = PrecomputedValue.BLAZE_DIRECTORIES.get(env); + WorkspaceNameValue workspaceNameValue = (WorkspaceNameValue) env.getValue( + WorkspaceNameValue.key()); if (env.valuesMissing()) { return null; } - // TODO(kchodorow): create a SkyFunction to get the main repository name and pass it in here. - Path execRoot = blazeDirectories.getExecRoot(); + Path execRoot = blazeDirectories.getExecRoot(workspaceNameValue.getName()); FdoSupportValue.Key key = (FdoSupportValue.Key) skyKey.argument(); FdoSupport fdoSupport; try { |