diff options
author | Googler <noreply@google.com> | 2015-02-26 10:22:49 +0000 |
---|---|---|
committer | Han-Wen Nienhuys <hanwen@google.com> | 2015-02-26 10:22:49 +0000 |
commit | ecb643d4fb00c7dc6ba8925ce405ffa71665ac0a (patch) | |
tree | a07c1eed670a446015e361a91e1a54f1e1e9829a /src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java | |
parent | 336b7088bb3e8598d10247b88e031fe18cd608cc (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.java | 9 |
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); } |