aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java
diff options
context:
space:
mode:
authorGravatar Brian Silverman <brian@peloton-tech.com>2016-05-20 14:28:44 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-05-20 14:42:44 +0000
commitd5512bf8cfbf7a13bcedec691f5cc5d5b6d0a7c5 (patch)
tree37ff82dd566f0e69f0494ee67489a398493a2bb8 /src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java
parentcc048cd480cab7e2d080a79264bc72afdeed3f39 (diff)
Invalidate external repositories when their names change
Without this, old repositories are still cached across the change to give a name in the WORKSPACE file, which results in annoying warnings. This should have been included in a7fea8a1467a89adde75e67bc99bf0e040f71fe9. Fixes #1166. -- Change-Id: I831b842dc07b4ca7925f003b68f4838d083b1166 Reviewed-on: https://bazel-review.googlesource.com/c/3660/ MOS_MIGRATED_REVID=122829553
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java b/src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java
index d6f143f873..cede852c67 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java
@@ -189,6 +189,12 @@ public final class RepositoryDelegatorFunction implements SkyFunction {
return new Fingerprint()
.addBytes(RuleSerializer.serializeRule(rule).build().toByteArray())
.addBytes(ruleSpecificData)
+ // This is to make the fingerprint different after adding names to the generated
+ // WORKSPACE files so they will get re-created, because otherwise there are
+ // annoying warnings for all of them.
+ // TODO(bsilver16384@gmail.com): Remove this once everybody's upgraded to the
+ // new WORKSPACE files.
+ .addInt(1)
.digestAndReset();
}