Modified manifest parser to ignore faulty bundle version metadata for
R3 bundles.


git-svn-id: https://svn.apache.org/repos/asf/incubator/felix/trunk@425091 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/org.apache.felix.framework/src/main/java/org/apache/felix/framework/util/ManifestParser.java b/org.apache.felix.framework/src/main/java/org/apache/felix/framework/util/ManifestParser.java
index 39fc343..d656770 100644
--- a/org.apache.felix.framework/src/main/java/org/apache/felix/framework/util/ManifestParser.java
+++ b/org.apache.felix.framework/src/main/java/org/apache/felix/framework/util/ManifestParser.java
@@ -49,7 +49,18 @@
         // Verify bundle version syntax.
         if (get(Constants.BUNDLE_VERSION) != null)
         {
-            Version.parseVersion(get(Constants.BUNDLE_VERSION));
+            try
+            {
+                Version.parseVersion(get(Constants.BUNDLE_VERSION));
+            }
+            catch (RuntimeException ex)
+            {
+                // R4 bundle versions must parse, R3 bundle version may not.
+                if (getVersion().equals("2"))
+                {
+                    throw ex;
+                }
+            }
         }
 
         // Create map to check for duplicate imports/exports.