aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2017-06-26 10:33:05 +0200
committerGravatar Marcel Hlopko <hlopko@google.com>2017-06-26 18:41:06 +0200
commit01776ee8495043816e6224ebeff2756d34db41cb (patch)
treeb45b568615313edb8be45eef199f9ec304b6c2b7 /src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java
parent887746ff19559bb2ee093fdbe9a73bfad6dcdb81 (diff)
Make Metadata an interface for FileArtifactValue
Replace all previous uses of Metadata with FileArtifactValue (or a simple inner class in the case of ActionCacheChecker.CONSTANT_METADATA). Care was taken to make the equals method obey the equals contract, even in the presence of multiple implementations. PiperOrigin-RevId: 160115080
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java
index 5a132c362a..783899ab45 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java
@@ -61,9 +61,7 @@ class TreeArtifactValue implements SkyValue {
Map<String, Metadata> digestBuilder =
Maps.newHashMapWithExpectedSize(childFileValues.size());
for (Map.Entry<TreeFileArtifact, FileArtifactValue> e : childFileValues.entrySet()) {
- digestBuilder.put(
- e.getKey().getParentRelativePath().getPathString(),
- new Metadata(e.getValue().getDigest()));
+ digestBuilder.put(e.getKey().getParentRelativePath().getPathString(), e.getValue());
}
return new TreeArtifactValue(
@@ -76,7 +74,7 @@ class TreeArtifactValue implements SkyValue {
}
Metadata getMetadata() {
- return new Metadata(digest.clone());
+ return getSelfData();
}
Set<PathFragment> getChildPaths() {