felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Richard S. Hall (JIRA)" <j...@apache.org>
Subject [jira] Commented: (FELIX-731) Installation of referenced files which contain whitepaces fails
Date Tue, 23 Sep 2008 15:15:44 GMT

    [ 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

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

View raw message