aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/actions/cache/ActionCache.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/actions/cache/ActionCache.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/actions/cache/ActionCache.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/actions/cache/ActionCache.java b/src/main/java/com/google/devtools/build/lib/actions/cache/ActionCache.java
index 5dc88cf0ff..1e123e5f93 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/cache/ActionCache.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/cache/ActionCache.java
@@ -74,15 +74,22 @@ public interface ActionCache {
// If null, md5Digest is non-null and the entry is immutable.
private Map<String, Metadata> mdMap;
private Md5Digest md5Digest;
+ private final Md5Digest usedClientEnvDigest;
- public Entry(String key, boolean discoversInputs) {
+ public Entry(String key, Map<String, String> usedClientEnv, boolean discoversInputs) {
actionKey = key;
+ this.usedClientEnvDigest = DigestUtils.fromEnv(usedClientEnv);
files = discoversInputs ? new ArrayList<String>() : null;
mdMap = new HashMap<>();
}
- public Entry(String key, @Nullable List<String> files, Md5Digest md5Digest) {
+ public Entry(
+ String key,
+ Md5Digest usedClientEnvDigest,
+ @Nullable List<String> files,
+ Md5Digest md5Digest) {
actionKey = key;
+ this.usedClientEnvDigest = usedClientEnvDigest;
this.files = files;
this.md5Digest = md5Digest;
mdMap = null;
@@ -111,6 +118,11 @@ public interface ActionCache {
return actionKey;
}
+ /** @return the effectively used client environment */
+ public Md5Digest getUsedClientEnvDigest() {
+ return usedClientEnvDigest;
+ }
+
/**
* Returns the combined md5Digest of the action's inputs and outputs.
*