Index: src/java/org/apache/ivy/ant/IvyArtifactReport.java
===================================================================
--- src/java/org/apache/ivy/ant/IvyArtifactReport.java	(revision 1546844)
+++ src/java/org/apache/ivy/ant/IvyArtifactReport.java	(working copy)
@@ -151,6 +151,22 @@
 
                     Set artifactsOfModuleRev = (Set) moduleRevToArtifactsMap.get(dependency
                             .getModuleRevision().getId());
+                    // workaround bug
+                    // the report does not contain namespace information about the extra attributes
+                    // (it uses an 'extra-' prefix on attributes) and moduleRevToArtifactsMap comes
+                    // from the parsed resolve report, 
+                    // but ModuleRevisionId.equals uses the getQualifiedExtraAttributes
+                    // that are correctly filled in the dependencies array
+                    if (artifactsOfModuleRev == null && dependency.getModuleRevision().getId().getExtraAttributes().size()>0) {
+                        ModuleRevisionId revId = ModuleRevisionId.newInstance(
+                                dependency.getModuleRevision().getId().getModuleId().getOrganisation(),
+                                dependency.getModuleRevision().getId().getModuleId().getName(),
+                                dependency.getModuleRevision().getId().getBranch(),
+                                dependency.getModuleRevision().getId().getRevision(),
+                                dependency.getModuleRevision().getId().getExtraAttributes());
+                        artifactsOfModuleRev = (Set) moduleRevToArtifactsMap.get(revId);
+                    }
+
                     if (artifactsOfModuleRev != null) {
                         for (Iterator iter = artifactsOfModuleRev.iterator(); iter.hasNext();) {
                             ArtifactDownloadReport artifact = (ArtifactDownloadReport) iter.next();
