aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Justin Santa Barbara <justin@fathomdb.com>2018-03-06 01:26:40 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-06 01:28:41 -0800
commit993cd174f4415859a8e0e56f76b1dc46d3be68db (patch)
tree67ea3553a385880ea182089cc9def1d709f50f69 /src/main/java/com/google/devtools/build
parent7653a476e13c90c6726e01b0a6b275c35dd364db (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.java8
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