You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-commits@incubator.apache.org by "Gilles Scokart (JIRA)" <ji...@apache.org> on 2007/06/28 12:01:26 UTC

[jira] Commented: (IVY-387) Absolute and relative path

    [ https://issues.apache.org/jira/browse/IVY-387?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12508809 ] 

Gilles Scokart commented on IVY-387:
------------------------------------

I propose to put the settings saying that relative paths resolution should be done in backward compatible mode as in a <configure> parameter.  (configure might receive a relative file).

The only name I found is 'norelativepath', set to true to use the backward compatible mode (relative path ar resolved relatively to the execution directory), and set to false to have the relative path resolved against its context (basedir in build.xml file, ivy file directory when in an ivy file, settings file directory when in a settings file).

If we decide to keep the <configure>, then the default value will be false.  If we decide to deprecate configure, the default will be true.

In both case, I don't think that <ivy:settings> needs to have this attribute (To say that I consider that this flag is purely a backward compatible flag.  If the user use a new method, he will not be able to use path relative to current execution directory).

WDYT?

> Absolute and relative path
> --------------------------
>
>                 Key: IVY-387
>                 URL: https://issues.apache.org/jira/browse/IVY-387
>             Project: Ivy
>          Issue Type: Bug
>    Affects Versions: 1.4.1
>            Reporter: Gilles Scokart
>            Assignee: Gilles Scokart
>             Fix For: 2.0
>
>
> There are a few of issues in Jira concerning absolute and relative path.  Currently all the path are resolved relatively to the execution.
> The different issues are :
> - includes in the ivyconf files (IVY-372)
> - properties in the ivyconf files (IVY-89)
> - include configurations in the ivy files (IVY-347) In all case, the path should be resolved relatively to the including file, and not relatively to the current execution task.
> There is also at least an other issue concerning the path resulutiion in ant task parameter (IVY-232).
> I think all those problems should be fixed together in order to keep ivy more consistent.  However, there is a backward compatibility issue: some projects (for which it is required to launch the build from the base directory) rely on the fact that ivy use path relative to the current execution directory.  And if they reference files that are not in the base directory, the change will break their build.
> The first project in that case is ivy itself! Try 'ant -f ivy/build.xml test' and you will see plenty of test failing.
> Comment from Xavier on the mailing list :
> What could be done is have a single setting somewhere saying if relative paths resolution should be done in backward compatible mode, or new mode. The default could even be new mode, if it's clearly documented.

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