aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2015-10-08 12:19:53 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-10-09 14:39:33 +0000
commitcffd001a0ecf1dd5a0d058d8d285d21fb021dbcd (patch)
tree53497ab253175fc87715a78e305a619564f188e4 /src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java
parentaff46bc2f0e59cb9b59f6db982ddd490cf1d2b3c (diff)
Add a __workspace_dir__ variable alongside of __embedded_dir__ in the namespace of the WORKSPACE file.
-- MOS_MIGRATED_REVID=104952808
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java
index 184e9561c1..0f73697fa5 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java
@@ -39,7 +39,7 @@ import java.io.IOException;
public class WorkspaceFileFunction implements SkyFunction {
private final PackageFactory packageFactory;
- private final Path installDir;
+ private final BlazeDirectories directories;
private final RuleClassProvider ruleClassProvider;
public WorkspaceFileFunction(
@@ -47,7 +47,7 @@ public class WorkspaceFileFunction implements SkyFunction {
PackageFactory packageFactory,
BlazeDirectories directories) {
this.packageFactory = packageFactory;
- this.installDir = directories.getEmbeddedBinariesRoot();
+ this.directories = directories;
this.ruleClassProvider = ruleClassProvider;
}
@@ -69,8 +69,10 @@ public class WorkspaceFileFunction implements SkyFunction {
new WorkspaceFactory(
builder,
packageFactory.getRuleClassProvider(),
+ packageFactory.getEnvironmentExtensions(),
mutability,
- installDir.getPathString());
+ directories.getEmbeddedBinariesRoot(),
+ directories.getWorkspace());
parser.parse(
ParserInputSource.create(
ruleClassProvider.getDefaultWorkspaceFile(), new PathFragment("DEFAULT.WORKSPACE")));