Author: maartenc
Date: Mon Dec  7 23:37:38 2009
New Revision: 888191

URL: http://svn.apache.org/viewvc?rev=888191&view=rev
Log:
Attempt to fix IVY-1148

Modified:
    ant/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNode.java

Modified: ant/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNode.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNode.java?rev=888191&r1=888190&r2=888191&view=diff
==============================================================================
--- ant/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNode.java 
(original)
+++ ant/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNode.java Mon 
Dec  7 23:37:38 2009
@@ -853,12 +853,16 @@
                 for (Iterator it = mergedDependencyArtifacts.iterator(); 
it.hasNext();) {
                     DependencyArtifactDescriptor dad = 
(DependencyArtifactDescriptor) it.next();
                     Map extraAttributes = new 
HashMap(dad.getQualifiedExtraAttributes());
-                    // this is later used to know that this is a merged 
artifact
-                    extraAttributes.put("ivy:merged", 
-                        dad.getDependencyDescriptor().getParentRevisionId() 
-                        + " -> " + usage.getNode().getId()); 
-                    artifacts.add(new MDArtifact(md, dad.getName(), 
dad.getType(), dad.getExt(),
-                        dad.getUrl(), extraAttributes));
+                    MDArtifact artifact = new MDArtifact(md, dad.getName(), 
dad.getType(), dad.getExt(),
+                            dad.getUrl(), extraAttributes);
+                    
+                    if (!artifacts.contains(artifact)) {
+                        // this is later used to know that this is a merged 
artifact
+                        extraAttributes.put("ivy:merged", 
+                            
dad.getDependencyDescriptor().getParentRevisionId() 
+                            + " -> " + usage.getNode().getId()); 
+                        artifacts.add(artifact);
+                    }
                 }
             }
         }


Reply via email to