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)