diff options
author | 2018-02-28 12:44:39 -0800 | |
---|---|---|
committer | 2018-02-28 12:46:43 -0800 | |
commit | 614fe0dfb9e6bed90c361e4b6bfff37c11a4775f (patch) | |
tree | 1a7dd6c919ba817afe1ec9836976f50c20b617e1 /src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java | |
parent | 49451c1f853acf3e60ef90635767da0addb8671e (diff) |
Refactor the AbstractAction computeKey method to be easier to add invariants
for every type of action.
PiperOrigin-RevId: 187368369
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java b/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java index b7a420a03e..2fc824a10f 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java @@ -193,29 +193,27 @@ public final class SourceManifestAction extends AbstractFileWriteAction { } @Override - protected String computeKey(ActionKeyContext actionKeyContext) { - Fingerprint f = new Fingerprint(); - f.addString(GUID); - f.addBoolean(runfiles.getLegacyExternalRunfiles()); - f.addPath(runfiles.getSuffix()); + protected void computeKey(ActionKeyContext actionKeyContext, Fingerprint fp) { + fp.addString(GUID); + fp.addBoolean(runfiles.getLegacyExternalRunfiles()); + fp.addPath(runfiles.getSuffix()); Map<PathFragment, Artifact> symlinks = runfiles.getSymlinksAsMap(null); - f.addInt(symlinks.size()); + fp.addInt(symlinks.size()); for (Map.Entry<PathFragment, Artifact> symlink : symlinks.entrySet()) { - f.addPath(symlink.getKey()); - f.addPath(symlink.getValue().getPath()); + fp.addPath(symlink.getKey()); + fp.addPath(symlink.getValue().getPath()); } Map<PathFragment, Artifact> rootSymlinks = runfiles.getRootSymlinksAsMap(null); - f.addInt(rootSymlinks.size()); + fp.addInt(rootSymlinks.size()); for (Map.Entry<PathFragment, Artifact> rootSymlink : rootSymlinks.entrySet()) { - f.addPath(rootSymlink.getKey()); - f.addPath(rootSymlink.getValue().getPath()); + fp.addPath(rootSymlink.getKey()); + fp.addPath(rootSymlink.getValue().getPath()); } for (Artifact artifact : runfiles.getArtifacts()) { - f.addPath(artifact.getRootRelativePath()); - f.addPath(artifact.getPath()); + fp.addPath(artifact.getRootRelativePath()); + fp.addPath(artifact.getPath()); } - return f.hexDigestAndReset(); } /** |