ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dick, Brian E." <Brian.D...@FMR.com>
Subject RE: Loadfile not loading file
Date Wed, 18 Aug 2004 19:00:57 GMT
I just found a nasty side effect of your work around. Looks like the echo maybe closing the
file for the record task. On subsequent calls to the record task, nothing is being written
to the file.

-----Original Message-----
From: Jan.Materne@rzf.fin-nrw.de [mailto:Jan.Materne@rzf.fin-nrw.de] 
Sent: Wednesday, August 18, 2004 9:59 AM
To: user@ant.apache.org
Subject: AW: Loadfile not loading file


Seems to be a bug. But I dont know where (and havent the time at the
moment...)
I´ll open a bug [1].

Jan


[1] http://issues.apache.org/bugzilla/show_bug.cgi?id=30728


> -----Ursprüngliche Nachricht-----
> Von: Dick, Brian E. [mailto:Brian.Dick@FMR.com]
> Gesendet am: Mittwoch, 18. August 2004 15:54
> An: Ant Users List
> Betreff: RE: Loadfile not loading file
> 
> That worked. Thanks.
> 
> -----Original Message-----
> From: Jan.Materne@rzf.fin-nrw.de [mailto:Jan.Materne@rzf.fin-nrw.de] 
> Sent: Wednesday, August 18, 2004 9:49 AM
> To: user@ant.apache.org
> Subject: AW: Loadfile not loading file
> 
> 
> Insert a
>        <echo file="log.txt" append="true"> </echo>
> after the 
>        <record name="log.txt" action="stop"/>
> statemtent.
> 
> The recorder wont flush the conent when you do the action=stop.
> 
> When executing the example with -debug you´ll see only
> --8-<-----8-<-----8-<-----8-<---
> myexec:
>      [echo] Ant-Version: Apache Ant version 1.7alpha compiled 
> on July 15
> 2004
> setting a recorder for name log.txt
>      [echo] ERROR
> setting a recorder for name log.txt
>  [loadfile] loading C:\TEMP\anttest\log.txt into property log.property
>  [loadfile] file size = 0
> Property ${log.property} has not been set
> --8-<-----8-<-----8-<-----8-<---
> 
> no flush before <loadfile> as you could think after reading
> RecorderEntry.taskFinished()
> 
> RecEntry:0157:     public void taskFinished(BuildEvent event) {
> RecEntry:0158:         log("<<< TASK FINISHED -- " + event.getTask(),
> Project.MSG_DEBUG);
> RecEntry:0159:         out.flush();
> RecEntry:0160:     }
> 
> 
> Here my example
> 
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <project name="test" basedir="." default="myexec">
> 
>     <target name="myexec">
>        <echo>Ant-Version: ${ant.version}</echo>
>        <record name="log.txt" action="start"/>
>        <echo message="ERROR"/>
>        <record name="log.txt" action="stop"/>
> 
>        <echo file="log.txt" append="true"> </echo>
> 
>        <loadfile property="log.property" srcfile="log.txt"/>
>        <condition property="log.error">
>           <contains string="${log.property}" substring="ERROR"/>
>        </condition>
>        <echo>File</echo>
>        <echo>============================================</echo>
>        <concat><fileset dir="." includes="log.txt"/></concat>
>        <echo>============================================</echo>
>        <echo>log.property = ${log.property}</echo>
>        <echo>log.error    = ${log.error}</echo>
>        <fail if="log.error"/>
>     </target>
> 
> </project>
> 
> 
> Jan
> 
> 
> 
> 
> > -----Ursprüngliche Nachricht-----
> > Von: Dick, Brian E. [mailto:Brian.Dick@FMR.com]
> > Gesendet am: Mittwoch, 18. August 2004 15:31
> > An: Ant Users List
> > Betreff: RE: Loadfile not loading file
> > 
> > log.txt contains the string ERROR
> > <echo message="${log.property}"/> displays "${log.property}" 
> > (it's not set)
> > <echo message="${log.error}"/> displays "${log.error}" 
> (it's not set)
> > 
> > You can test the code below with a minor change. Replace the 
> > exec task with
> > 
> > <echo message="ERROR"/>
> > 
> > -----Original Message-----
> > From: Jan.Materne@rzf.fin-nrw.de 
[mailto:Jan.Materne@rzf.fin-nrw.de] 
> Sent: Wednesday, August 18, 2004 9:21 AM
> To: user@ant.apache.org
> Subject: AW: Loadfile not loading file
> 
> 
> Have you checked:
> - the log.txt (using viewing into that)
> - the log.property (using <echo>)
> - the log.error (using <echo>)
> 
> Are their content what you are expecting?
> 
> 
> Jan
> 
> > -----Ursprüngliche Nachricht-----
> > Von: Dick, Brian E. [mailto:Brian.Dick@FMR.com]
> > Gesendet am: Mittwoch, 18. August 2004 15:17
> > An: user@ant.apache.org
> > Betreff: Loadfile not loading file
> > 
> > I have an executable that does not set the exit code but does put
> > "ERROR" in its stdout. I'm trying use the loadfile task to 
> > load the file
> > produced by the record task, but loadfile is not setting 
> the property.
> > Below is a simplified version of my code. Can someone tell 
> me why this
> > code doesn't work? Is there another way to accomplish this?
> > 
> >    <target name="myexec">
> >       <record name="log.txt" action="start"/>
> >       <exec executable="myexec"/>
> >       <record name="log.txt" action="stop"/>
> >       <loadfile property="log.property" srcfile="log.txt"/>
> >       <condition property="log.error">
> >          <contains string="${log.property}" substring="ERROR"/>
> >       </condition>
> >       <fail if="log.error"/>
> >    </target>
> > 
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> > For additional commands, e-mail: user-help@ant.apache.org
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message