antoine 2003/11/06 01:27:21
Modified: src/main/org/apache/tools/ant/taskdefs/cvslib Tag:
ANT_16_BRANCH CvsTagDiff.java
Log:
Merge from HEAD
solve issue with cvstagdiff running against cvs 1.11.9 or higher
concerning the parsing of revisions for new files
PR: 24406
Revision Changes Path
No revision
No revision
1.16.2.2 +15 -3
ant/src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java
Index: CvsTagDiff.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java,v
retrieving revision 1.16.2.1
retrieving revision 1.16.2.2
diff -u -r1.16.2.1 -r1.16.2.2
--- CvsTagDiff.java 14 Oct 2003 13:20:12 -0000 1.16.2.1
+++ CvsTagDiff.java 6 Nov 2003 09:27:21 -0000 1.16.2.2
@@ -113,7 +113,11 @@
/**
* Token to identify a new file in the rdiff log
*/
- static final String FILE_IS_NEW = " is new; current revision ";
+ static final String FILE_IS_NEW = " is new;";
+ /**
+ * Token to identify the revision
+ */
+ static final String REVISION = "revision ";
/**
* Token to identify a modified file in the rdiff log
@@ -300,10 +304,18 @@
line = line.substring(headerLength);
if ((index = line.indexOf(FILE_IS_NEW)) != -1) {
+//CVS 1.11
+//File apps/websphere/lib/something.jar is new; current revision 1.2
+//CVS 1.11.9
+//File apps/websphere/lib/something.jar is new; cvstag_2003_11_03_2 revision
1.2
// it is a new file
// set the revision but not the prevrevision
String filename = line.substring(0, index);
- String rev = line.substring(index +
FILE_IS_NEW.length());
+ String rev = null;
+ int indexrev = -1;
+ if ((indexrev = line.indexOf(REVISION, index)) !=
-1) {
+ rev = line.substring(indexrev +
REVISION.length());
+ }
entry = new CvsTagEntry(filename, rev);
entries.addElement(entry);
log(entry.toString(), Project.MSG_VERBOSE);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]