You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by bu...@apache.org on 2009/05/11 16:05:37 UTC

DO NOT REPLY [Bug 47168] Copy Task includeEmptyDirs default value is wrong

https://issues.apache.org/bugzilla/show_bug.cgi?id=47168





--- Comment #1 from Stefan Bodewig <bo...@apache.org>  2009-05-11 07:05:36 PST ---
what you see is not related to the includeemptydirs attribute at all, which
does default to true.

This test here 

  <target name="testIncludeEmptyDirsDefaultsToTrue"
         
description="https://issues.apache.org/bugzilla/show_bug.cgi?id=47168">
    <mkdir dir="${input}/foo"/>
    <mkdir dir="${output}"/>
    <copy todir="${output}">
      <fileset dir="${input}"/>
    </copy>
    <au:assertFileExists file="${output}/foo"/>
  </target>

passes.

If you change the target to use a zipfileset (this is what I understand from
your description)

  <target name="XtestIncludeEmptyDirsAndZipfileset"
         
description="https://issues.apache.org/bugzilla/show_bug.cgi?id=47168">
    <mkdir dir="${input}/foo"/>
    <mkdir dir="${output}/final"/>
    <zip destfile="${output}/zipfile.zip">
      <fileset dir="${input}"/>
    </zip>
    <copy todir="${output}/final">
      <zipfileset src="${output}/zipfile.zip"/>
    </copy>
    <au:assertFileExists file="${output}/final/foo"/>
  </target>

it fails.

The reason that it fails lies in zipfileset, though.  Or more exactly in
AbstractFileSet's implementation of the iterator() method which only returns
non-directory resources at all.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.