aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2015-02-26 10:22:49 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-02-26 10:22:49 +0000
commitecb643d4fb00c7dc6ba8925ce405ffa71665ac0a (patch)
treea07c1eed670a446015e361a91e1a54f1e1e9829a /src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java
parent336b7088bb3e8598d10247b88e031fe18cd608cc (diff)
Skylark: path in load statement either has to be absolute or has to have exactly one segment.
-- MOS_MIGRATED_REVID=87234901
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java
index fc46f78398..20579cce0d 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java
@@ -18,6 +18,7 @@ import com.google.common.base.Preconditions;
import com.google.devtools.build.lib.packages.PackageIdentifier;
import com.google.devtools.build.lib.packages.PackageIdentifier.RepositoryName;
import com.google.devtools.build.lib.skyframe.ASTFileLookupValue.ASTLookupInputException;
+import com.google.devtools.build.lib.syntax.LoadStatement;
import com.google.devtools.build.lib.syntax.SkylarkEnvironment;
import com.google.devtools.build.lib.vfs.PathFragment;
import com.google.devtools.build.skyframe.SkyKey;
@@ -67,12 +68,10 @@ public class SkylarkImportLookupValue implements SkyValue {
PathFragment computedPath;
if (fileToImport.isAbsolute()) {
computedPath = fileToImport.toRelative();
- } else if (fileToImport.segmentCount() > 1) {
- // TODO(bazel-team): we treat paths with more then 1 segments as absolute paths
- // for a transition period. Remove this after the transition is over.
- computedPath = fileToImport;
- } else {
+ } else if (fileToImport.segmentCount() == 1) {
computedPath = fromFile.getParentDirectory().getRelative(fileToImport);
+ } else {
+ throw new ASTLookupInputException(String.format(LoadStatement.PATH_ERROR_MSG, fileToImport));
}
return key(repo, computedPath);
}