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]