DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=31513>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=31513

task dependencies are being executed even if 'if' attribute do not match





------- Additional Comments From [EMAIL PROTECTED]  2004-10-03 01:21 -------
Very well spoken Steve. I am pleased and I do not really need a new religion
(resp. fork).

But as Florin as earlier stated, you surly should give an example in the docu
(i.e. http://ant.apache.org/manual/using.html#tasks) about the relation of 'if
and 'depends'. Especially that all depends task will be executed even when a
condition does not met.
It is not apparent, as if I would be a high-performant parser, I would be lazy
and wouldn't bother with the dependent tasks, when the parent is not executed
anyway. 
Concerning the desired switch for a complete different flow of execution, as
Florin earlier had required, I couldn't find in the documentation, either. Only
the neglecting of the execution of the interior of a task of one line of flow
seems possible.


Concerning your example:
<target name="if-run" depends="test" if="valid-precondition" >
<target name="unless-run" depends="test" unless="valid-precondition" >
<target name="inconsistent" depends="check-preconditions,if-run,unless-run" 

In the blashemous religion the 'test' would have been executed in any case.

In my original given example I wanted to run a pre-build test, if I am able to
build anyway, so that there wouldn't appear any tasks like compile, smoke-test,
distribution in the log. 
But it is only a minor blemish, no real harm for this very nice product.

Thanks for your help, Steve

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to