antoine     2003/05/24 06:52:49

  Modified:    src/main/org/apache/tools/ant/types/selectors
                        DifferentSelector.java
               docs/manual/CoreTypes selectors.html
  Log:
  While reviewing this contribution, I saw that the original test in line 120
  of DifferentSelector.java :
          if(sameDate && !ignoreFileTimes) {
              return true;
          }
  was wrong. I changed it to if (!sameDate) {
                               return true;
                              }
  Also, DifferentSelector has no Junit test yet, this should be done.
  PR: 20205
  Submitted by: Jeff Turner (jefft at apache dot org)
  
  Revision  Changes    Path
  1.4       +9 -7      
ant/src/main/org/apache/tools/ant/types/selectors/DifferentSelector.java
  
  Index: DifferentSelector.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/types/selectors/DifferentSelector.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DifferentSelector.java    10 Feb 2003 14:14:35 -0000      1.3
  +++ DifferentSelector.java    24 May 2003 13:52:49 -0000      1.4
  @@ -110,14 +110,16 @@
               return true;
           }
   
  -        //same date if dest timestamp is within granularity of the srcfile
  -        boolean sameDate;
  -        sameDate = destfile.lastModified() >= srcfile.lastModified() - 
granularity
  -            && destfile.lastModified() <= srcfile.lastModified() + 
granularity;
  +        if (!ignoreFileTimes) {
  +            //same date if dest timestamp is within granularity of the 
srcfile
  +            boolean sameDate;
  +            sameDate = destfile.lastModified() >= srcfile.lastModified() - 
granularity
  +                && destfile.lastModified() <= srcfile.lastModified() + 
granularity;
   
  -        //and when ignoreFileTimes is set we claim the files are now equal
  -        if(sameDate && !ignoreFileTimes) {
  -            return true;
  +            // different dates => different files
  +            if(!sameDate) {
  +                return true;
  +            }
           }
   
           //here do a bulk comparison
  
  
  
  1.11      +1 -1      ant/docs/manual/CoreTypes/selectors.html
  
  Index: selectors.html
  ===================================================================
  RCS file: /home/cvs/ant/docs/manual/CoreTypes/selectors.html,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- selectors.html    14 Apr 2003 07:53:07 -0000      1.10
  +++ selectors.html    24 May 2003 13:52:49 -0000      1.11
  @@ -320,7 +320,7 @@
         <tr>
           <td valign="top">ignoreFileTimes</td>
           <td valign="top">Whether to use file times in the comparison or not.
  -        Default is true.
  +        Default is false (time differences are significant).
           </td>
           <td valign="top" align="center">No</td>
         </tr>
  
  
  

Reply via email to