You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Stuart McCulloch (JIRA)" <ji...@apache.org> on 2007/11/19 11:50:43 UTC

[jira] Resolved: (FELIX-423) Incorrect URI generated in repository.xml when path contains spaces

     [ https://issues.apache.org/jira/browse/FELIX-423?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Stuart McCulloch resolved FELIX-423.
------------------------------------

    Resolution: Fixed

Made a couple of fixes to PathFile in the OBR code - it now encodes spaces on all platforms (previously just did this on Windows) and changed it so it returns the absolute path when it can't remove the base directory from an existing absolute pathname, which should avoid any bogus "null" strings (the only places that use "getOnlyRelativeFilename" never check the return value).

The discrepancy between "C:\Documents and Settings" and "C:\Documents%20and%20Settings" has been fixed by adding a workaround to the bundle plugin code, which was passing an encoded URI - the OBR code appears to expects a decoded URI string with either "file" or "http" scheme (but afaict this isn't clearly documented)

A lot of the PathFile code (and other checks in the OBR code) could probably be removed by using the standard Java API along with the Plexus FileUtils / PathUtils / StringUtils utility classes to handle file paths and URIs. This would also make the code much clearer.

> Incorrect URI generated in repository.xml when path contains spaces
> -------------------------------------------------------------------
>
>                 Key: FELIX-423
>                 URL: https://issues.apache.org/jira/browse/FELIX-423
>             Project: Felix
>          Issue Type: Bug
>          Components: Maven OBR Plugin
>            Reporter: Rajini Sivaram
>            Assignee: Stuart McCulloch
>
> I am using maven-bundle-plugin to create bundles and add entries to repository.xml, using the default repository file, which is "C:\Documents and Settings\Administrator\.m2\repository\repository.xml". The URIs generated start with 'null' instead of a relative path. The code in maven-obr-plugin which determines the relative path segment to generate this URI seems to be comparing "C:\Documents and Settings" against "C:\Documents%20and%20Settings", and returns null since these dont match. I am using maven-bundle-plugin version 1.1.0-SNAPSHOT.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.