FELIX-2114: The reasons for adding a resource may contain the same requirement several times

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@912029 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/bundlerepository/src/main/java/org/apache/felix/bundlerepository/ResolverImpl.java b/bundlerepository/src/main/java/org/apache/felix/bundlerepository/ResolverImpl.java
index f0865d0..6b58621 100644
--- a/bundlerepository/src/main/java/org/apache/felix/bundlerepository/ResolverImpl.java
+++ b/bundlerepository/src/main/java/org/apache/felix/bundlerepository/ResolverImpl.java
@@ -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;