To avoid potential bugs with arbitrary attributes named "version", I 
modified Requirement to only cache the version for package dependencies.


git-svn-id: https://svn.apache.org/repos/asf/incubator/felix/trunk@522513 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/util/manifestparser/Requirement.java b/framework/src/main/java/org/apache/felix/framework/util/manifestparser/Requirement.java
index 7a2d97b..2bef0ce 100644
--- a/framework/src/main/java/org/apache/felix/framework/util/manifestparser/Requirement.java
+++ b/framework/src/main/java/org/apache/felix/framework/util/manifestparser/Requirement.java
@@ -61,7 +61,8 @@
             {
                 m_pkgName = (String) m_attributes[i].getValue();
             }
-            else if (m_attributes[i].getName().equals(ICapability.VERSION_PROPERTY))
+            else if (m_namespace.equals(ICapability.PACKAGE_NAMESPACE) &&
+                     m_attributes[i].getName().equals(ICapability.VERSION_PROPERTY))
             {
                 m_pkgVersionRange = (VersionRange) m_attributes[i].getValue();
             }