You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by pa...@apache.org on 2017/04/27 13:03:44 UTC

svn commit: r1792878 - in /felix/trunk/framework/src: main/java/org/apache/felix/framework/util/manifestparser/NativeLibraryClause.java test/java/org/apache/felix/framework/util/manifestparser/NativeLibraryClauseTest.java

Author: pauls
Date: Thu Apr 27 13:03:44 2017
New Revision: 1792878

URL: http://svn.apache.org/viewvc?rev=1792878&view=rev
Log:
Change the fallback for windows native code to win32 (FELIX-5574). This closes #95. Furthermore, add support for windows server 2016 in the normalizeOsName (FELIX-5553).

Modified:
    felix/trunk/framework/src/main/java/org/apache/felix/framework/util/manifestparser/NativeLibraryClause.java
    felix/trunk/framework/src/test/java/org/apache/felix/framework/util/manifestparser/NativeLibraryClauseTest.java

Modified: felix/trunk/framework/src/main/java/org/apache/felix/framework/util/manifestparser/NativeLibraryClause.java
URL: http://svn.apache.org/viewvc/felix/trunk/framework/src/main/java/org/apache/felix/framework/util/manifestparser/NativeLibraryClause.java?rev=1792878&r1=1792877&r2=1792878&view=diff
==============================================================================
--- felix/trunk/framework/src/main/java/org/apache/felix/framework/util/manifestparser/NativeLibraryClause.java (original)
+++ felix/trunk/framework/src/main/java/org/apache/felix/framework/util/manifestparser/NativeLibraryClause.java Thu Apr 27 13:03:44 2017
@@ -71,6 +71,7 @@ public class NativeLibraryClause
     private static final String OS_WINDOWS_NT = "windowsnt";
     private static final String OS_WINDOWS_SERVER_2008 = "windowsserver2008";
     private static final String OS_WINDOWS_SERVER_2012 = "windowsserver2012";
+    private static final String OS_WINDOWS_SERVER_2016 = "windowsserver2016";
     private static final String OS_WINDOWS_VISTA = "windowsvista";
     private static final String OS_WINDOWS_XP = "windowsxp";
     private static final String OS_WIN_32 = "win32";
@@ -558,7 +559,7 @@ public class NativeLibraryClause
         //If we don't find a match do it the old way for compatibility
         if (value.startsWith("win"))
         {
-            String os = "win";
+            String os = OS_WIN_32;
             if (value.indexOf("32") >= 0 || value.indexOf("*") >= 0)
             {
                 os = OS_WIN_32;
@@ -591,6 +592,10 @@ public class NativeLibraryClause
             {
                 os = OS_WINDOWS_SERVER_2012;
             }
+            else if (value.indexOf("2016") >= 0)
+            {
+                os = OS_WINDOWS_SERVER_2016;
+            }
             else if (value.indexOf("xp") >= 0)
             {
                 os = OS_WINDOWS_XP;

Modified: felix/trunk/framework/src/test/java/org/apache/felix/framework/util/manifestparser/NativeLibraryClauseTest.java
URL: http://svn.apache.org/viewvc/felix/trunk/framework/src/test/java/org/apache/felix/framework/util/manifestparser/NativeLibraryClauseTest.java?rev=1792878&r1=1792877&r2=1792878&view=diff
==============================================================================
--- felix/trunk/framework/src/test/java/org/apache/felix/framework/util/manifestparser/NativeLibraryClauseTest.java (original)
+++ felix/trunk/framework/src/test/java/org/apache/felix/framework/util/manifestparser/NativeLibraryClauseTest.java Thu Apr 27 13:03:44 2017
@@ -24,6 +24,7 @@ public class NativeLibraryClauseTest ext
     public void testNormalizeOSName() {
         assertEquals("win32", NativeLibraryClause.normalizeOSName("win 32"));
         assertEquals("win32", NativeLibraryClause.normalizeOSName("Win*"));
+        assertEquals("win32", NativeLibraryClause.normalizeOSName("Windows NonExistingFutureVersion 4711"));
         assertEquals("windows95", NativeLibraryClause.normalizeOSName("Windows 95"));
         assertEquals("windows98", NativeLibraryClause.normalizeOSName("Windows 98"));
         assertEquals("windowsnt", NativeLibraryClause.normalizeOSName("WinNT"));
@@ -31,6 +32,7 @@ public class NativeLibraryClauseTest ext
         assertEquals("windows2003", NativeLibraryClause.normalizeOSName("Win2003"));
         assertEquals("windowsserver2008", NativeLibraryClause.normalizeOSName("Windows Server 2008"));
         assertEquals("windowsserver2012", NativeLibraryClause.normalizeOSName("Windows Server 2012"));
+        assertEquals("windowsserver2016", NativeLibraryClause.normalizeOSName("Windows Server 2016"));
         assertEquals("windowsxp", NativeLibraryClause.normalizeOSName("WinXP"));
         assertEquals("windowsce", NativeLibraryClause.normalizeOSName("WinCE"));
         assertEquals("windowsvista", NativeLibraryClause.normalizeOSName("WinVista"));