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

Reply via email to