You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by gn...@apache.org on 2010/02/20 00:13:35 UTC

svn commit: r912029 - /felix/trunk/bundlerepository/src/main/java/org/apache/felix/bundlerepository/ResolverImpl.java

Author: gnodet
Date: Fri Feb 19 23:13:35 2010
New Revision: 912029

URL: http://svn.apache.org/viewvc?rev=912029&view=rev
Log:
FELIX-2114: The reasons for adding a resource may contain the same requirement several times

Modified:
    felix/trunk/bundlerepository/src/main/java/org/apache/felix/bundlerepository/ResolverImpl.java

Modified: felix/trunk/bundlerepository/src/main/java/org/apache/felix/bundlerepository/ResolverImpl.java
URL: http://svn.apache.org/viewvc/felix/trunk/bundlerepository/src/main/java/org/apache/felix/bundlerepository/ResolverImpl.java?rev=912029&r1=912028&r2=912029&view=diff
==============================================================================
--- felix/trunk/bundlerepository/src/main/java/org/apache/felix/bundlerepository/ResolverImpl.java (original)
+++ felix/trunk/bundlerepository/src/main/java/org/apache/felix/bundlerepository/ResolverImpl.java Fri Feb 19 23:13:35 2010
@@ -621,6 +621,13 @@
         }
         else
         {
+            for (int reqIdx = 0; reqIdx < reasons.length; reqIdx++)
+            {
+                if (req.equals(reasons[reqIdx]))
+                {
+                    return;
+                }
+            }
             Requirement[] tmp = new Requirement[reasons.length + 1];
             System.arraycopy(reasons, 0, tmp, 0, reasons.length);
             tmp[reasons.length] = req;