ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Frederic Lavigne <>
Subject Re: possible bug in ChangeLog task
Date Fri, 05 Apr 2002 06:37:32 GMT
I've tested the latest version from cvs and the process still hangs. FYI, I tried with 
JDK1.2.2, 1.3.1 and 1.4 with the same result.

This is not a big issue for me, I will keep my patch for now. My patch consists of reusing

the cvs task and redirecting the output to a temporary file. I've also added an "input" 
attribute to the cvschangelog task so I can first run a cvs task with more options (like 
-r, -s), then I pass this log to the cvschangelog task for processing.

Anyway, I have a suggestion for the ChangeLog task. Maybe a Cvs task could be added as a 
member variable so the changelog can support advanced options for the 'cvs log' command.

I've attached the stylesheet I use to render the log in html which is inspired by the 
netbeans changelog with the color scheme used by junitreport and jdepend. It expects three

	title : title of the page
	module : name of the cvs module
	cvsweb : url to cvsweb cgi to generate hyperlinks

Here is how I invoke it:
<style in="ChangeLog.xml" out="ChangeLog.html" style="netbeans-changelog.xsl">
	<param name="title" expression="ChangeLog"/>
	<param name="module" expression="testmodule"/>
	<param name="cvsweb" expression="http://www:8000/cgi-bin/cvsweb/"/>

Feel free to modify it, discard it, whatever.



Peter Donald wrote:

> On Thu, 4 Apr 2002 00:45, Frederic Lavigne wrote:
>>I've tested the changelog and found a possible bug in the log parser.
>>processGetPreviousRevision method sets the status to GET_COMMENT but it
>>should set it to GET_DATE otherwise the date information gets put in the
> damn - fixed.
> I also fixed it so that the time is actually recorded now aswell - previously 
> it was just reading the date and ignoring the time field ;)
>>and as the author is escaped using a CDATA, you finally get a CDATA
>>inside a CDATA...
> I reworked this so that no matter what this should never happen by placing 
> the CDATA escaping in the writer.
>>Am I right ?
> completely! patch applied ;)
>>Also I've encountered some problems when cvs log is executed. The process
>>hangs forever and the changelog command never ends. I modified the
>>Changelog command to send the cvs log output to a temporary file (I reuse
>>the cvs task for that) and then I pass this file to the parser.
> Can't reproduce but I suspect that it has something to do with the error 
> stream not being read from until the end of parsing. Now the stderror is 
> processed in a separate thread and this *should* fix it - if that was the 
> problem. Could you download again and see if it works for you !

View raw message