[
https://issues.apache.org/jira/browse/FELIX-731?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12633761#action_12633761
]
Richard S. Hall commented on FELIX-731:
---------------------------------------
Stuart, I am confused. Doesn't that patch attempt to decode, not encode, the
string? Even then, I don't think this encoding/decoding is going to do the
trick for us, since I imagine the created file name will end up taking the
encoded value literally.
After closer inspection, this issue is not related to File at all. The issue is
in the shell "install" command. It doesn't have a sophisticated parser, so it
only breaks up the command line at whitespaces, which cause the line to be
improperly parsed. To solve this, we would need to make the parser understand
the "\" escape character and then you could escape the space.
The install command uses StringTokenizer, which doesn't support escaping, and
to keep things simple we cannot go to the regex stuff.
> Installation of referenced files which contain whitepaces fails
> ---------------------------------------------------------------
>
> Key: FELIX-731
> URL: https://issues.apache.org/jira/browse/FELIX-731
> Project: Felix
> Issue Type: Bug
> Components: Framework
> Affects Versions: felix-1.2.1
> Environment: Windows XP
> Reporter: François Fornaciari
> Attachments: FELIX-731.patch
>
>
> The installation of bundles which contain whitespaces by using the reference
> prefix fails.
> When not using the reference prefix, the solution is to replace whitespaces
> by %20,
> Unfortunately, the same approach does not fix the issue for referenced files.
> Below the error message when installing a bundle with whitespaces:
> -> install
> reference:file:D:/.m2/repository/org/ow2/bundles/util-plan-deployer/1.0.8-SNAPSHOT/util-plan-deployer
> 1.0.8-SNAPSHOT.jar
> java.io.IOException: Referenced file does not exist:
> D:\.m2\repository\org\ow2\bundles\util-plan-deployer\1.0.8-SNAPSHOT\util-plan-deployer
> java.net.MalformedURLException: no protocol: 1.0.8-SNAPSHOT.jar
> Below the error message when installing a bundle by replacing whitespaces by
> %20:
> -> install
> reference:file:D:/.m2/repository/org/ow2/bundles/util-plan-deployer/1.0.8-SNAPSHOT/util-plan-deployer%201.0.8-SNAPSHOT.jar
> java.io.IOException: Referenced file does not exist:
> D:\.m2\repository\org\ow2\bundles\util-plan-deployer\1.0.8-SNAPSHOT\util-plan-deployer%201.0.8-SNAPSHOT.jar
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.