aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib
diff options
context:
space:
mode:
authorGravatar dannark <dannark@google.com>2018-06-26 11:55:40 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-26 11:57:13 -0700
commita19a56da38d4749d29e1720900a4017c94eccbb9 (patch)
tree7b91e61340c5d22641a031bae91502d37c8aedfb /src/main/java/com/google/devtools/build/lib
parentf166d1c5f4f353db6879a75c0b8424cd6c46cecc (diff)
Enforce that repository mapping is never null (it can be empty).
RELNOTES: None PiperOrigin-RevId: 202167782
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib')
-rw-r--r--src/main/java/com/google/devtools/build/lib/cmdline/Label.java3
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/Package.java4
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/RepositoryMappingValue.java1
3 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/cmdline/Label.java b/src/main/java/com/google/devtools/build/lib/cmdline/Label.java
index b81efab5f4..3f11858871 100644
--- a/src/main/java/com/google/devtools/build/lib/cmdline/Label.java
+++ b/src/main/java/com/google/devtools/build/lib/cmdline/Label.java
@@ -130,6 +130,7 @@ public final class Label
boolean defaultToMain,
ImmutableMap<RepositoryName, RepositoryName> repositoryMapping)
throws LabelSyntaxException {
+ Preconditions.checkNotNull(repositoryMapping);
String repo = defaultToMain ? "@" : RepositoryName.DEFAULT_REPOSITORY;
int packageStartPos = absName.indexOf("//");
if (packageStartPos > 0) {
@@ -158,6 +159,7 @@ public final class Label
private static RepositoryName getGlobalRepoName(
String repo, ImmutableMap<RepositoryName, RepositoryName> repositoryMapping)
throws LabelSyntaxException {
+ Preconditions.checkNotNull(repositoryMapping);
RepositoryName repoName = RepositoryName.create(repo);
return repositoryMapping.getOrDefault(repoName, repoName);
}
@@ -524,6 +526,7 @@ public final class Label
public Label getRelativeWithRemapping(
String relName, ImmutableMap<RepositoryName, RepositoryName> repositoryMapping)
throws LabelSyntaxException {
+ Preconditions.checkNotNull(repositoryMapping);
if (relName.length() == 0) {
throw new LabelSyntaxException("empty package-relative label");
}
diff --git a/src/main/java/com/google/devtools/build/lib/packages/Package.java b/src/main/java/com/google/devtools/build/lib/packages/Package.java
index cb7c427ae7..82b2aca757 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/Package.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/Package.java
@@ -402,7 +402,7 @@ public class Package {
this.posts = ImmutableList.copyOf(builder.posts);
this.registeredExecutionPlatforms = ImmutableList.copyOf(builder.registeredExecutionPlatforms);
this.registeredToolchains = ImmutableList.copyOf(builder.registeredToolchains);
- this.repositoryMapping = builder.repositoryMapping;
+ this.repositoryMapping = Preconditions.checkNotNull(builder.repositoryMapping);
ImmutableMap.Builder<RepositoryName, ImmutableMap<RepositoryName, RepositoryName>>
repositoryMappingsBuilder = ImmutableMap.builder();
if (!builder.externalPackageRepositoryMappings.isEmpty() && !builder.isWorkspace()) {
@@ -929,7 +929,7 @@ public class Package {
* package)
*/
Builder setRepositoryMapping(ImmutableMap<RepositoryName, RepositoryName> repositoryMapping) {
- this.repositoryMapping = repositoryMapping;
+ this.repositoryMapping = Preconditions.checkNotNull(repositoryMapping);
return this;
}
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/RepositoryMappingValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/RepositoryMappingValue.java
index 809a86d3a9..672055900f 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/RepositoryMappingValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/RepositoryMappingValue.java
@@ -52,6 +52,7 @@ public class RepositoryMappingValue implements SkyValue {
private final ImmutableMap<RepositoryName, RepositoryName> repositoryMapping;
private RepositoryMappingValue(ImmutableMap<RepositoryName, RepositoryName> repositoryMapping) {
+ Preconditions.checkNotNull(repositoryMapping);
this.repositoryMapping = repositoryMapping;
}