diff options
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.java | 16 |
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. * |