These are good ideas, but I think you're solving the problem in the
wrong place.  In the example Bruce posted, the problem was in the ZIP
"file-system" rather than FAT.  A single-property solution wouldn't
help there -- it would solve the 2sec granularity for ZIP at the
expense of reduced granularity resolution everywhere else, that's just
shifting the problem not fixing it.  The root cause of the problem
comes from the differing granularities and handling the conflicts and
overlap.  Perhaps the touch task, instead of copy, could be modified to
support round-up/down granularities.  Then files could be copied to
temporary directories, touched to normalize granularities, and then
compared against zip contents (or other file systems).

Perhaps the extra touch step feels like a "burden".  But I would rather
see if explicitly in the build-file rather than hidden.  The zip
resolution is a very real problem and should be understood by zip
content developers, not glossed over by ant.

Bruce, thank you for the example.  But I think this is a case against 
varying defaults.  Varying the default based on os adds inconsistencies
to the mix here.  Do you have another example with traditional file
systems (e.g. due to FAT and NTFS interactions).

Please note also that FAT is used in other operating-systems, in
growing numbers.  Linux can mount, read and write it, and even be
installed on top of FAT.  CompactFlash cards which can be read on a
wide variety of os's are FAT{12,16,32}.


--- Stefan Bodewig <[EMAIL PROTECTED]> wrote:
> On Tue, 08 Mar 2005, Bruce Atherton <[EMAIL PROTECTED]> wrote:
> > Steve Loughran wrote:
> > 
> >>
> >> 1. we could have a property "ant.filesys.granularity" which can be
> >> set to something in a build.properties or on the command line. if
> >> unset, you get the default..
> > 
> > I don't have a problem with this, but I know the general reaction
> is
> > "No Magic Properties".
> 
> Looks like the best option together with improved heuristics for
> Windows (if NTFS really is the more likely choice on WinNT).
> 
> >> 2. we could have a task to query the current granularity.
> 
> That would have to check every directory involved in the build since
> granularity may be different.  That's really a point where we need
> explicit user interaction.
> 
> Stefan
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to