aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnStrategy.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnStrategy.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnStrategy.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnStrategy.java b/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnStrategy.java
index b84e96991e..53b68f4744 100644
--- a/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnStrategy.java
+++ b/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnStrategy.java
@@ -152,9 +152,12 @@ public final class WorkerSpawnStrategy implements SpawnActionContext {
spawn.getInputFiles(), actionExecutionContext.getArtifactExpander());
for (ActionInput input : inputs) {
- ByteString digest = inputFileCache.getDigest(input);
- if (digest == null) {
+ byte[] digestBytes = inputFileCache.getDigest(input);
+ ByteString digest;
+ if (digestBytes == null) {
digest = ByteString.EMPTY;
+ } else {
+ digest = ByteString.copyFromUtf8(HashCode.fromBytes(digestBytes).toString());
}
requestBuilder
@@ -208,7 +211,7 @@ public final class WorkerSpawnStrategy implements SpawnActionContext {
Hasher hasher = Hashing.sha256().newHasher();
for (ActionInput tool : toolFiles) {
hasher.putString(tool.getExecPathString(), Charset.defaultCharset());
- hasher.putBytes(actionInputFileCache.getDigest(tool).toByteArray());
+ hasher.putBytes(actionInputFileCache.getDigest(tool));
}
return hasher.hash();
}