Patrick,

This behaviour has indeed changed in the 0.8.4 release, and is documented as
a breaking change in the 0.8.4 change log / release notes
(http://nant.sourceforge.net/changelog.html).

The <call> task has been changed to always execute the given target, and all
its dependencie, regardless of the value of the force attribute.

To only execute a given target (and its dependencies) once, you should use
the depends attribute.

Hope this helps,

Gert

----- Original Message -----
From: "Breen, Patrick" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, November 20, 2003 3:46 PM
Subject: [Nant-users] Incorrect dependency evaluation?


In version 0.8.4 when a target is defined with a dependency that calls
another target with the same dependency, the target is executed a second
time. In version 0.8.3, the target was only executed once.  Which is the
proper / desired behavior?  The build scripts we have were counting on
the 0.8.3 behavior, but its simple enough to add a property that
prevents the second execution if the new behavior is the correct
implementation.

Here's an example.  The target "common-target" is executed twice in this
example.

BUILDFILES:

<?xml version="1.0"?>
<project name="Test" default="buildall" basedir=".">

<target name="buildall" depends="common-target">
<echo message="buildall evaluated" />
<call target="build" />
</target>

<target name="common-target">
<echo message="common-target evaluated" />
</target>

<target name="build" depends="common-target">
<echo message="build evaluated" />
</target>

</project>

OUTPUT:

NAnt version 0.8.4 Copyright (C) 2001-2003 Gerry Shaw
http://nant.sourceforge.net

Buildfile: file:///C:/test.build
Target(s) specified: buildall

common-target:

     [echo] common-target evaluated

buildall:

     [echo] buildall evaluated

common-target:

     [echo] common-target evaluated

build:

     [echo] build evaluated

BUILD SUCCEEDED

Total time: 0.2 seconds.


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users




-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to