ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stefan Bodewig <>
Subject Re: cvs commit: ant/src/main/org/apache/tools/ant/util
Date Tue, 23 Sep 2003 13:31:20 GMT
On 23 Sep 2003, <> wrote:

>   Add a granularity attribute to <copy>, <move> and <sync> that
>   works the same way as the attribute of the <depend> selector.

the original problem is that source and target directories live on
different machines with clocks being slightly (but for a well known
amount) out of sync.

You can deal with it in <copy> by explicitly using a <depend>
selector, but selectors are not available in <sync>.

I have not merged it into the 1.6 branch for two reasons:

(1) I'm not sure whether we should add it to <copy> and <move> at all
or rather require the explicit usage of <depend>.  This would of
course lead to a lot of duplication.  Compare

<copy todir="/target" granularity="5000">
  <fileset dir="/source1"/>
  <fileset dir="/source2"/>

  <mapper type="glob" from="*" to="*.bak"/>


<copy todir="/target">
  <fileset dir="/source1">
    <depend granularity="5000" targetdir="/target">
      <mapper type="glob" from="*" to="*.bak"/>
  <fileset dir="/source2">
    <depend granularity="5000" targetdir="/target">
      <mapper type="glob" from="*" to="*.bak"/>

  <mapper type="glob" from="*" to="*.bak"/>

the same mapper three times, definition of targetdir in three places.

(2) The changes to SourceFileScanner and ResourceUtils will have an
impact on Windows.  As I'm unable to test anything there, I'd rather
wait for failure reports before I go and merge things.


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message