Re: OT: Re: Order of attributes significant in zipfileset?

2016-04-26 Thread Dave Glasser
Good to know! Thanks George!


  From: George Sexton <geor...@mhsoftware.com>
 To: Tomcat Users List <users@tomcat.apache.org> 
 Sent: Tuesday, April 26, 2016 4:06 PM
 Subject: OT: Re: Order of attributes significant in zipfileset?
   
This isn't as bad as the delete task.

If you specify dir and file, it will delete everything in dir, not just 
file.


   

Re: Order of attributes significant in zipfileset?

2016-04-26 Thread Dave Glasser


  From: "Caldarale, Charles R" <chuck.caldar...@unisys.com>
 To: Tomcat Users List <users@tomcat.apache.org>; Dave Glasser 
<dglas...@pobox.com> 
 Sent: Tuesday, April 26, 2016 2:32 PM
 Subject: RE: Order of attributes significant in zipfileset?
   
>> From: Dave Glasser [mailto:dglas...@pobox.com]
>> Subject: Order of attributes significant in zipfileset?
>
>> If you have a  element with both a dir and a file attribute, it 
>> will produce
>> different results depending on the order in which those attributes appear.
>
>Not surprising.

Really? Not surprising at all? I've never encountered a piece of software where 
the order of attributes on an input XML document mattered. AFAICT, you can't 
enforce the order of attribute names through a DTD or schema. Even W3C says 
"Notethat the order of attribute specifications in a start-tag or 
empty-elementtag is not significant." So, to me, it's quite surprising to 
encounter a situation where the order of attributes makes such a dramatic (but 
non-obvious) difference.

>> I want to make clear that I'm aware that the docs for fileset say:
>> "Either dir or file must be specified" and that I might be doing it wrong. 
>> You could argue
>> otherwise, but perhaps that does in fact unambiguously imply that having 
>> both is incorrect
>> and hence the behavior is undefined.
>
>
>Yes, it's undefined.  The file attribute is documented as a "shortcut for 
>specifying a single-file fileset" - you should not use both dir and file.  If 
>you want a single file in a particular directory, use just the file attribute:
>
>
Yep, that's pretty much what I figured. Or just use the includes attribute 
instead of file. That seems to work the way you'd expect it to, and the 
documentation is clear and unambiguous. I was just hoping maybe someone had 
some deeper information on this beyond an interpretation of the documents.


  

OT: Re: Order of attributes significant in zipfileset?

2016-04-26 Thread George Sexton

This isn't as bad as the delete task.

If you specify dir and file, it will delete everything in dir, not just 
file.


On 4/26/2016 12:18 PM, Dave Glasser wrote:

I discovered this in ant 1.6.5, and found that it still behaves this way in 
1.9.7.
If you have a  element with both a dir and a file attribute, it 
will produce different results depending on the order in which those attributes 
appear. If the file attribute appears first, it behaves as you would expect. For 
example, with this:

It looks for a file named "file1.txt" inside the directory "dir1". However, 
with this:

It looks for file1.txt inside the current working directory. This can be 
verified by running the demonstration target I provide below with the -debug 
switch, and reading the debug output.
I want to make clear that I'm aware that the docs for fileset say:
"Either dir or file must be specified" and that I might be doing it wrong. You 
could argue otherwise, but perhaps that does in fact unambiguously imply that having both 
is incorrect and hence the behavior is undefined. Be that as it may, what I would like to 
know is this:
Is this a known, and expected behavior?  Is it documented anywhere?
Should I assume that the order of attributes is significant in other places 
throughout my build.xml file?
Here's a self-contained target that demonstrates this behavior:
   
 

 
 
 
 
 

 
 

 
 
   
 

 
   
 

 
 

 
   
   
 

 
   

   
   
 

 Contents of ${ZIP1}:
 
   
   
 

 Contents of ${ZIP2}:
 
   
   
 
   




--
George Sexton
*MH Software, Inc.*
Voice: 303 438 9585
http://www.connectdaily.com


RE: Order of attributes significant in zipfileset?

2016-04-26 Thread Caldarale, Charles R
> From: Dave Glasser [mailto:dglas...@pobox.com] 
> Subject: Order of attributes significant in zipfileset?

> If you have a  element with both a dir and a file attribute, it 
> will produce 
> different results depending on the order in which those attributes appear.

Not surprising.

> I want to make clear that I'm aware that the docs for fileset say:
> "Either dir or file must be specified" and that I might be doing it wrong. 
> You could argue 
> otherwise, but perhaps that does in fact unambiguously imply that having both 
> is incorrect 
> and hence the behavior is undefined. 

Yes, it's undefined.  The file attribute is documented as a "shortcut for 
specifying a single-file fileset" - you should not use both dir and file.  If 
you want a single file in a particular directory, use just the file attribute:



 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.



-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org