Hi, I'd like to ask the best way to address this issue. It was originally
brought up in bug report 36048,
http://issues.apache.org/bugzilla/show_bug.cgi?id=36048 , I'm bring it up
here as opposed to user@ant.apache.org, because I see this more as a further
discussion of a task already in bugzilla  as opposed to a usage question.

The issue is that when includeemptydirs is set to "true" on a delete, it
does not appear to work. The first reply indicates that since the patternset
does not include directories, so the directories should not be deleted. I
disagree as it would seem that that would defeat the purpose of having an
optional flag to include empty directories.

I have also found that includeemptydirs works as indicated when an excludes
attribute or exclude node is used with the fileset. For example:

<delete includeemptydirs="true">
  <fileset dir="foo" excludes="**/*.bar" />
</delete>

In this example, it deletes all empty directories. Using false does not
delete empty directories, and as such it works as expected. The following
example:

<delete includeemptydirs="true>
  <fileset dir="foo" includes="**/*.bar" />
</delete>

behaves no differently regardless of whether or not includeemptydirs is set
to true or false. Therefore, either documentation needs to indicate this
behavior, or it should be considered a bug (feature? ;) ) and assigned (I'd
be willing to look at code to work on it).

Additionally, if a delete task with includeemptydirs="true" has both
excludes and includes in its filesets, the behavior displayed is the same as
the second example.

The reason I bring this up here is to further discussion. Is there a reason
that includeemptydirs acts this way with includes? Or is it something that
was overlooked?

Thanks!
Liz Burke-Scovill

--
Imagination is intelligence having fun...
[EMAIL PROTECTED]

Reply via email to