aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java
diff options
context:
space:
mode:
authorGravatar Damien Martin-Guillerez <dmarting@google.com>2016-02-10 16:03:47 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-02-11 11:48:32 +0000
commit466873e272d040f466150469ceb172e80a6a67f4 (patch)
tree3f326630f3f17fc7dc3ed3940b5affe6f871d39d /src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceFileFunction.java
parent6e638ef4e756e4d53925be580096b254d7f764eb (diff)
Forbid overloading of a repository outside of the first part of the workspace file
Fixes #824. -- MOS_MIGRATED_REVID=114326952
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.java3
1 files changed, 1 insertions, 2 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 2ab3267d87..8536558087 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
@@ -87,6 +87,7 @@ public class WorkspaceFileFunction implements SkyFunction {
ruleClassProvider,
packageFactory.getEnvironmentExtensions(),
mutability,
+ key.getIndex() == 0,
directories.getEmbeddedBinariesRoot(),
directories.getWorkspace());
if (key.getIndex() > 0) {
@@ -108,8 +109,6 @@ public class WorkspaceFileFunction implements SkyFunction {
if (importResult == null) {
return null;
}
- // TODO(dmarting): give a nice error message when redefining a repository name and
- // getIndex() > 0.
parser.execute(ast, importResult.importMap);
} catch (PackageFunctionException | NameConflictException e) {
throw new WorkspaceFileFunctionException(e, Transience.PERSISTENT);