diff options
author | 2018-03-06 01:26:40 -0800 | |
---|---|---|
committer | 2018-03-06 01:28:41 -0800 | |
commit | 993cd174f4415859a8e0e56f76b1dc46d3be68db (patch) | |
tree | 67ea3553a385880ea182089cc9def1d709f50f69 /src/main/java/com/google/devtools/build | |
parent | 7653a476e13c90c6726e01b0a6b275c35dd364db (diff) |
Re-evaluate workspace status when clientEnv changes
We pass the clientEnv to the workspace status command, and it may use
environment variables to influence status. We must therefore reevaluate
the workspace status command whenever the clientEnv changes.
Fixes #4222
Closes #4705.
PiperOrigin-RevId: 187988847
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/bazel/BazelWorkspaceStatusModule.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/BazelWorkspaceStatusModule.java b/src/main/java/com/google/devtools/build/lib/bazel/BazelWorkspaceStatusModule.java index 9a74ccc95f..c3fc49979a 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/BazelWorkspaceStatusModule.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/BazelWorkspaceStatusModule.java @@ -252,15 +252,19 @@ public class BazelWorkspaceStatusModule extends BlazeModule { return false; } + // We consider clientEnv in equality because we pass it when executing the workspace status + // command + BazelWorkspaceStatusAction that = (BazelWorkspaceStatusAction) o; - return this.stableStatus.equals(that.stableStatus) + return this.clientEnv.equals(that.clientEnv) + && this.stableStatus.equals(that.stableStatus) && this.volatileStatus.equals(that.volatileStatus) && this.options.equals(that.options); } @Override public int hashCode() { - return Objects.hash(stableStatus, volatileStatus, options); + return Objects.hash(clientEnv, stableStatus, volatileStatus, options); } @Override |