aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Chris Parsons <cparsons@google.com>2016-06-22 01:28:23 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2016-06-22 10:48:22 +0000
commit182639f13adca82053ef037f57b8a639b725ded3 (patch)
tree1b95a33b0980e38bc5d488ec3cf8fe8e47662b1e /src
parent20c75010f15f130d6107f98cdbbfad004f6bd549 (diff)
Dedupe input artifacts when adding them to a filelist to be passed to apple's clang
-- MOS_MIGRATED_REVID=125520039
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java
index b2c5be01d8..a90787f30f 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java
@@ -813,10 +813,11 @@ public final class CompilationSupport {
}
private Action objFilelistAction(Iterable<Artifact> objFiles, Artifact objList) {
+ ImmutableSet<Artifact> dedupedObjFiles = ImmutableSet.copyOf(objFiles);
return new FileWriteAction(
ruleContext.getActionOwner(),
objList,
- Artifact.joinExecPaths("\n", objFiles),
+ Artifact.joinExecPaths("\n", dedupedObjFiles),
/*makeExecutable=*/ false);
}