Author: hibou
Date: Wed Nov 28 17:50:15 2012
New Revision: 1414839

URL: http://svn.apache.org/viewvc?rev=1414839&view=rev
Log:
Properly handle evicted nodes

Modified:
    ant/ivy/core/trunk/src/java/org/apache/ivy/core/report/ResolveReport.java

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/report/ResolveReport.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/core/report/ResolveReport.java?rev=1414839&r1=1414838&r2=1414839&view=diff
==============================================================================
--- ant/ivy/core/trunk/src/java/org/apache/ivy/core/report/ResolveReport.java 
(original)
+++ ant/ivy/core/trunk/src/java/org/apache/ivy/core/report/ResolveReport.java 
Wed Nov 28 17:50:15 2012
@@ -345,20 +345,23 @@ public class ResolveReport {
         // get dependencies
         for (int i = 0; i < dependencies.size(); i++) {
             IvyNode node = (IvyNode) dependencies.get(i);
-            if (node.getAllArtifacts().length == 0) {
-                // no artifact: it was probably useful transitively, hence it 
is useless here
-                continue;
-            }
-            DefaultDependencyDescriptor dep = new 
DefaultDependencyDescriptor(fixedmd,
-                    node.getResolvedId(), true, false, false);
             String[] rootConfs = node.getRootModuleConfigurations();
             for (int j = 0; j < rootConfs.length; j++) {
+                if (node.isEvicted(rootConfs[j])) {
+                    continue;
+                }
+                if (node.getAllArtifacts().length == 0) {
+                    // no artifact: it was probably useful transitively, hence 
it is useless here
+                    break;
+                }
+                DefaultDependencyDescriptor dep = new 
DefaultDependencyDescriptor(fixedmd,
+                        node.getResolvedId(), true, false, false);
                 String[] targetConfs = node.getConfigurations(rootConfs[j]);
                 for (int k = 0; k < targetConfs.length; k++) {
                     dep.addDependencyConfiguration(rootConfs[j], 
targetConfs[k]);
                 }
+                fixedmd.addDependency(dep);
             }
-            fixedmd.addDependency(dep);
         }
 
         return fixedmd;


Reply via email to