Hi all,
I've been an Ant user for near a year, but this my first time posting to
this group.  Thanks in advance for any help you can provide.

In a nutshell, the problem I'm having is this: I have several build files
that run flawlessly under Ant 1.6.5, but they don't work correctly under Ant
1.7.0

I've narrowed the problem down to this target:

  <!-- cache the image files -->
  <!-- the images.nocache attribute should be set from command line to
disable -->
  <target name="cache-images" description="Cache the images." unless="
images.nocache">
    <!-- delete the unchanged files -->
    <delete verbose="true">
     <fileset dir="${build.images.dir}">
      <include name="**/*.jpg"  />
      <include name="**/*.JPG" />
      <not>
        <modified seldirs="false"
                      algorithm="${cache.images.algorithm}">
           <param name="cache.cachefile" value="${cache.images.dir}/${
cache.images.file}" />
           <param name="algorithm.algorithm" value="${
cache.images.algorithm.algorithm}" />
        </modified>
      </not>
     </fileset>
    </delete>
  </target>

Under 1.6.5 when I run the above code the following happens:
Prior to the "cache-images" another target copies files (jpgs in this case)
to a folder, let's call this 'build'.
"cache-images" then deletes any .jpg files in the build folder that have NOT
been modified, thus only new or modified files remain.
Finally, another target moves the remaining, e.g. new or modified, files in
'build' to an other folder, 'dist'.

Under 1.7.0 the following happens:
Prior to the "cache-images" another target copies files (jpgs in this case)
to a folder, let's call this 'build'.
"cache-images" then deletes ALL .jpg files in the build folder, seemingly
ignoring files that should be preserved because by the modified selector.
Finally, another target moves should move any remaining, e.g. new or
modified, files in 'build' to an other folder, 'dist', however all files
have been deleted so there are none to distribute.

It seems to me that the problem may lie in the interaction between <delete>
and the <fileset>/<selector> combo because if I change the <delete> task to
a <copy> the expected <fileset> is then copied.  Are there any known issue
or anything that has changed with <delete> between 1.6.5 and 1.7.0?

Thanks,
DJ

Reply via email to