aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java
diff options
context:
space:
mode:
authorGravatar jcater <jcater@google.com>2018-02-28 12:44:39 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-28 12:46:43 -0800
commit614fe0dfb9e6bed90c361e4b6bfff37c11a4775f (patch)
tree1a7dd6c919ba817afe1ec9836976f50c20b617e1 /src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java
parent49451c1f853acf3e60ef90635767da0addb8671e (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.java26
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();
}
/**