Mike Mansell created KARAF-6120:
-----------------------------------

             Summary: Karaf Profiles don't parse on Windows
                 Key: KARAF-6120
                 URL: https://issues.apache.org/jira/browse/KARAF-6120
             Project: Karaf
          Issue Type: Bug
          Components: karaf
    Affects Versions: 4.2.2
            Reporter: Mike Mansell


During the handling of Profiles within the 
org.apache.karaf.profile.impl.Profiles, there are a number of cases where the 
String.replaceAll() is used that should be using the String.replace().

Unfortunately, in these cases, is uses the FileSystem separator as part of the 
search or replacement string, but replaceAll treats those parameters as part of 
a regular expression. In the case on Windows, the separator is \, which is a 
partial escape for a regular expression. This causes an error during the call 
to replaceAll (Linux and Mac are fine since their file separators are not 
special characters in Regular Expressions).

Since none of the uses of replaceAll() in the Profiles class are actually 
attempting to do regular expressions, they can simply be replaced with a 
replace().



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to