[ https://issues.apache.org/jira/browse/FELIX-1481?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12742746#action_12742746 ]
Guillaume Nodet commented on FELIX-1481: ---------------------------------------- I propose the following patch: --- a/fileinstall/src/main/java/org/apache/felix/fileinstall/util/Util.java +++ b/fileinstall/src/main/java/org/apache/felix/fileinstall/util/Util.java @@ -111,16 +111,10 @@ public class Util // If we do not have a start or stop delimiter, then just // return the existing value. - if ((startDelim < 0) && (stopDelim < 0)) + if ((startDelim < 0) || (stopDelim < 0)) { return val; } - // At this point, we found a stop delimiter without a start, - // so throw an exception. - else if (((startDelim < 0) || (startDelim > stopDelim)) && (stopDelim >= 0)) - { - throw new IllegalArgumentException("stop delimiter with no start delimiter: " + val); - } // At this point, we have found a variable placeholder so // we must perform a variable substitution on it. > When performing variable substitution, fileinstall throws an exception if > there is a start or stop delimiter without the other one > ---------------------------------------------------------------------------------------------------------------------------------- > > Key: FELIX-1481 > URL: https://issues.apache.org/jira/browse/FELIX-1481 > Project: Felix > Issue Type: Bug > Components: File Install > Reporter: Guillaume Nodet > Fix For: fileinstall-1.4.0 > > > This is a real problem as there is no way to escape the delimiters currently. > I think silently discard any malformed substitution would be much better, > else any value containing a '}' will cause the config to not be loaded at all. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.