Your problem is that you checked property
isset="${foo}" when you should have been checking
property isset="foo".
HTH,
Matt
--- Shane Fisher <[EMAIL PROTECTED]> wrote:
>
> Can someone please explain this bizarre behavior to
> me? I can't for the life
> of me figure out why this condition is evaluating to
> "true", especially
> since just before that I'm logging the value of the
> property.
>
> build.xml:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <project name="Simple" default="build" basedir=".">
>
> <description>Test file for weird build
> bug.</description>
>
> <property environment="env"/>
>
> <target name="env-fail-check" depends="env-help"
> if="env-error-condition">
>
> <echo message="Value of env-error-condition:
> ${env-error-condition}"/>
> <fail message="One or more required environment
> variables are not set.
> Please check the output of ant target env-help."/>
>
> </target>
>
> <target name="env-help" description="Help
> description of env variables">
> <echo message="The following variables must be set
> in your environment:"/>
> <echo message="AXIS_HOME : Directory where apache
> axis is installed.
> e.g. C:/axis-1_4"/>
> <antcall target="env-info"/>
> </target>
>
> <target name="env-info" description="Prints env
> settings">
> <echo message="ant.project.name =
> ${ant.project.name}"/>
> <echo message="AXIS_HOME =
> ${env.AXIS_HOME}"/>
> </target>
>
> <target name="init">
>
> <condition property="env-error-condition">
> <not>
> <isset property="${env.AXIS_HOME}"/>
> </not>
> </condition>
>
> <echo message="Value of env-error-condition:
> ${env-error-condition}"/>
>
> <antcall target="env-fail-check"/>
>
> </target>
>
> <target name="build" description="Build target"
> depends="init">
> <!-- do some stuff here -->
> </target>
>
> </project>
>
> Execution:
>
> [EMAIL PROTECTED] MdmProxy
> $ echo $AXIS_HOME
> C:\axis-1_4
> [EMAIL PROTECTED] MdmProxy
> $ ant -f build-simple.xml
> Buildfile: build-simple.xml
>
> init:
> [echo] Value of env-error-condition: true
>
> env-help:
> [echo] The following variables must be set in
> your environment:
> [echo] AXIS_HOME : Directory where apache axis
> is installed. e.g.
> C:/axis
> -1_4
>
> env-info:
> [echo] ant.project.name = Simple
> [echo] AXIS_HOME = C:\axis-1_4
>
> env-fail-check:
> [echo] Value of env-error-condition: true
>
> BUILD FAILED
>
c:\home\sfisher\Genentech\MdmProxy\build-simple.xml:36:
> The following error
> occu
> rred while executing this line:
>
c:\home\sfisher\Genentech\MdmProxy\build-simple.xml:11:
> One or more required
> env
> ironment variables are not set. Please check the
> output of ant target
> env-help.
> --
> View this message in context:
>
http://www.nabble.com/Strange-Condition-Evaluation-Bug--tp20368618p20368618.html
> Sent from the Ant - Users mailing list archive at
> Nabble.com.
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]