DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18715>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18715

[PATCH] <subant> to specify basedir to <ant>

           Summary: [PATCH] <subant> to specify basedir to <ant>
           Product: Ant
           Version: 1.5.3
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Enhancement
          Priority: Other
         Component: Core tasks
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]
                CC: [EMAIL PROTECTED]


The patch applies to revision 1.1 of SubAnt.java in the cvs repository. 
 
It tries to achieve the following: 
 
* adds 'output' attribute to <subant> (directly corresponding to <ant>'s 
attribute of the 
same name) 
* includes Gus Heck's patch (see 
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18391) 
* fixes small bug with removal of 'target' attribute's default value 
(getOwningTarget().getName()) (removal occured on addition to cvs) 
* specifies now 'dir' attribute to delegated <ant> (under certain 
circumstances, see 
below) 
 
If the currently processed element of the 'buildpath' attribute is a filename, 
the original 
behaviour is preserved.  But if the current element is a directoryname, the 
behaviour is 
as follows: 
 
* If the 'antfile' attribute is an absolute filename, then the following 
settings are given to 
<ant>: 
 
- dir=current element of 'buildpath' 
- antfile = the value of <subant>'s 'antfile' attribute 
 
* If 'antfile' is not absolute (i.e. when the default value is used), the 
following settings 
apply to <ant>: 
 
- dir=current element of 'buildpath' 
- antfile = the absolute filename that results when <subant>'s 'antfile' value 
is resolved 
against the current element of 'buildpath'. 
 
To specify absolute filenames as the 'antfile' attribute to <ant> (which is not 
documented, AFAICT) is possible because of the (also undocumented) behaviour of 
FileUtils.resolveFile(file, filename), that it returns File(filename) if 
filename is absolute.  
The check for absoluteness seems to be platform dependent.  It would be nice, 
if the 
maintainers could state, whether this behaviour will be preserved (i.e. setting 
absolute 
filenames to <ant>'s 'antfile'). 
 
For a short discussion about (and a rationale to) this patch, see 
http://marc.theaimsgroup.com/?t=104876704900001&r=1&w=2.  Please note that I've 
found no easy way to preserve full backwards compatibility as I've stated too 
rashly in 
my mail.

Reply via email to