[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)