commit | d95df548f8c9fb76aa5133b60c7c13a4657db6fa | [log] [tgz] |
---|---|---|
author | Guillaume Nodet <gnodet@apache.org> | Thu Mar 15 16:43:08 2012 +0000 |
committer | Guillaume Nodet <gnodet@apache.org> | Thu Mar 15 16:43:08 2012 +0000 |
tree | 7e208d7ba78d4ee16a91388f61a8ad6dd6de98af | |
parent | 500b3da63fd574747a93df64e580de04cc5f2a5a [diff] |
[FELIX-3396] Fileinstall is not able to handle configuration file if in a path containing braces git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1301076 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java b/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java index 86ee1f9..f7270f6 100644 --- a/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java +++ b/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java
@@ -315,6 +315,9 @@ Configuration findExistingConfiguration(String fileName) throws Exception { + // escape the special character in the filename + fileName = fileName.replace("(", "\\("); + fileName = fileName.replace(")", "\\)"); String filter = "(" + DirectoryWatcher.FILENAME + "=" + fileName + ")"; Configuration[] configurations = getConfigurationAdmin().listConfigurations(filter); if (configurations != null && configurations.length > 0)