diff options
author | 2017-06-26 10:33:05 +0200 | |
---|---|---|
committer | 2017-06-26 18:41:06 +0200 | |
commit | 01776ee8495043816e6224ebeff2756d34db41cb (patch) | |
tree | b45b568615313edb8be45eef199f9ec304b6c2b7 /src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java | |
parent | 887746ff19559bb2ee093fdbe9a73bfad6dcdb81 (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.java | 6 |
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() { |