--- Peter Reilly <[EMAIL PROTECTED]> wrote:
> On 9/22/06, Matt Benson <[EMAIL PROTECTED]>
> wrote:
> >
> > --- Peter Reilly <[EMAIL PROTECTED]>
> wrote:
> > [SNIP]
> > > I propose that we defer handing id's until the
> > > processing
> > > stage.
> > >
> > > The change to do this is very small.
> > > [SNIP]
> > > I have have played a little with this and
> everthing
> > > seems
> > > to work fine.
> > >
> >
> > I would imagine we couldn't call this change 100%
> > guaranteed safe, but if the tests pass then I
> would
> > consider it "safe enough." This may yield
> additional
> > benefits as well, but to avoid embarrassment if
> I'm
> > wrong I'm not going to say more until I can verify
> the
> > particular one I'm thinking of. ;)
>
>
> Two testcases fail:
> src/etc/testcases/taskdefs/delete.xml
> This uses a reference to an id defined in a task
> that
> does not get run;
>
> <macrodef name="expectdirsonly">
> ...
> <resourcecount when="greater" count="0">
> <fileset id="fs" />
> </resourcecount>
> ....
> </macrodef>
>
> <target name="test5" depends="init">
> <delete dir="${dir}" includes="**" />
> <expectdirsonly />
> </target>
>
> <target name="test7" depends="init">
> <delete>
> <fileset id="fs" dir="${dir}" />
> </delete>
> <expectdirsonly />
> </target>
>
> This is highly confusing and is dependent on the
> exact
> implemention of fileset.
>
> Changing to:
> <resourcecount when="greater" count="0">
> <fileset dir="${dir}" />
> </resourcecount>
> works and is *much* easier to understand.
>
> The other failure was:
> src/etc/testcases/taskdefs/exec/apply
>
> <target name="cleanup">
> <delete>
> <fileset refid="xyz" />
>
> the reference xyz is defined in an "init" target.
>
> <target name="cleanup" depends="init">
> makes this work.
I agree that it is counter-intuitive to expect ids to
be set by targets that never run.
-Matt
>
>
> Peter
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]