[java-identity-provider COMMIT] /branches/3.2/idp-core/src/main/java/net/shibboleth/idp/spring/IdPPropertiesApplicati...

noreply at shibboleth.net noreply at shibboleth.net
Fri Dec 18 16:37:20 EST 2015


Author: scantor
Date: Fri Dec 18 16:37:19 2015
New Revision: 8047

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8047&view=rev
Log:
IDP-815 - On Windows, idp.home must use slashes instead of backslashes

Modified:
    branches/3.2/idp-core/src/main/java/net/shibboleth/idp/spring/IdPPropertiesApplicationContextInitializer.java

Modified: branches/3.2/idp-core/src/main/java/net/shibboleth/idp/spring/IdPPropertiesApplicationContextInitializer.java
URL: http://svn.shibboleth.net/view/java-identity-provider/branches/3.2/idp-core/src/main/java/net/shibboleth/idp/spring/IdPPropertiesApplicationContextInitializer.java?rev=8047&r1=8046&r2=8047&view=diff
==============================================================================
--- branches/3.2/idp-core/src/main/java/net/shibboleth/idp/spring/IdPPropertiesApplicationContextInitializer.java	(original)
+++ branches/3.2/idp-core/src/main/java/net/shibboleth/idp/spring/IdPPropertiesApplicationContextInitializer.java	Fri Dec 18 16:37:19 2015
@@ -17,6 +17,7 @@
 
 package net.shibboleth.idp.spring;
 
+import java.io.File;
 import java.io.IOException;
 import java.nio.file.Paths;
 import java.util.Properties;
@@ -108,7 +109,12 @@
                 if ("classpath:".equals(searchLocation) || (resource instanceof ClassPathResource)) {
                     setIdPHomeProperty(searchLocation, properties);
                 } else {
-                    final String searchLocationAbsolutePath = Paths.get(searchLocation).toAbsolutePath().toString();
+                    String searchLocationAbsolutePath = Paths.get(searchLocation).toAbsolutePath().toString();
+                    // Minimal normalization required on Windows to allow SWF's flow machinery to work.
+                    // Just replace backslashes with forward slashes.
+                    if (File.separatorChar == '\\') {
+                        searchLocationAbsolutePath = searchLocationAbsolutePath.replace('\\', '/');
+                    }
                     setIdPHomeProperty(searchLocationAbsolutePath, properties);
                 }
 



More information about the commits mailing list