aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-03-07 21:53:29 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-03-08 03:45:46 +0000
commit3ed13c847ec4953442f8ff36461196c1b978d1ef (patch)
treef9520ff7a22b7393ad4272505895575b60a1c207 /src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java
parentfb601435addde341a570c6095d0634a20e4e5107 (diff)
Detect and warn about runfiles conflicts.
A runfile conflict is when two different artifacts have been added to a Runfiles object under the same relative path. Conflict resolution is unchanged (last artifact wins). -- MOS_MIGRATED_REVID=116584195
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.java8
1 files changed, 4 insertions, 4 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 c782656b26..04792e8db4 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
@@ -70,12 +70,12 @@ public class SourceManifestAction extends AbstractFileWriteAction {
@Nullable Artifact symlink) throws IOException;
/**
- * Fulfills {@link #ActionMetadata.getMnemonic()}
+ * Fulfills {@link com.google.devtools.build.lib.actions.AbstractAction#getMnemonic()}
*/
String getMnemonic();
/**
- * Fulfills {@link #AbstractAction.getRawProgressMessage()}
+ * Fulfills {@link com.google.devtools.build.lib.actions.AbstractAction#getRawProgressMessage()}
*/
String getRawProgressMessage();
}
@@ -189,13 +189,13 @@ public class SourceManifestAction extends AbstractFileWriteAction {
protected String computeKey() {
Fingerprint f = new Fingerprint();
f.addString(GUID);
- Map<PathFragment, Artifact> symlinks = runfiles.getSymlinksAsMap();
+ Map<PathFragment, Artifact> symlinks = runfiles.getSymlinksAsMap(null);
f.addInt(symlinks.size());
for (Map.Entry<PathFragment, Artifact> symlink : symlinks.entrySet()) {
f.addPath(symlink.getKey());
f.addPath(symlink.getValue().getPath());
}
- Map<PathFragment, Artifact> rootSymlinks = runfiles.getRootSymlinksAsMap();
+ Map<PathFragment, Artifact> rootSymlinks = runfiles.getRootSymlinksAsMap(null);
f.addInt(rootSymlinks.size());
for (Map.Entry<PathFragment, Artifact> rootSymlink : rootSymlinks.entrySet()) {
f.addPath(rootSymlink.getKey());