Author: evenisse
Date: Tue Mar 20 09:44:48 2007
New Revision: 520471

URL: http://svn.apache.org/viewvc?view=rev&rev=520471
Log:
Fix cvs log parsing for date/username

Modified:
    
maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/changelog/CvsChangeLogConsumer.java

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/changelog/CvsChangeLogConsumer.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/changelog/CvsChangeLogConsumer.java?view=diff&rev=520471&r1=520470&r2=520471
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/changelog/CvsChangeLogConsumer.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/changelog/CvsChangeLogConsumer.java
 Tue Mar 20 09:44:48 2007
@@ -211,15 +211,20 @@
     {
         if ( line.startsWith( DATE_TAG ) )
         {
-            StringTokenizer tokenizer = new StringTokenizer( line, " ;" );
-            // date: YYYY/mm/dd HH:mm:ss; author: name
-            tokenizer.nextToken(); // date tag
-            String date = tokenizer.nextToken();
-            String time = tokenizer.nextToken();
-            getCurrentChange().setDate( date + " " + time + " UTC", 
userDatePattern );
-            tokenizer.nextToken(); // author tag
-            // assumes author can't contain spaces
-            String author = tokenizer.nextToken();
+            StringTokenizer tokenizer = new StringTokenizer( line, ";" );
+            // date: YYYY/mm/dd HH:mm:ss [Z]; author: name;...
+
+            String datePart = tokenizer.nextToken().trim();
+            String dateTime = datePart.substring( "date: ".length() );
+            StringTokenizer dateTokenizer = new StringTokenizer( dateTime, " " 
);
+            if ( dateTokenizer.countTokens() == 2 )
+            {
+                dateTime += " UTC";
+            }
+            getCurrentChange().setDate( dateTime, userDatePattern );
+
+            String authorPart = tokenizer.nextToken().trim();
+            String author = authorPart.substring( "author: ".length() );
             getCurrentChange().setAuthor( author );
             setStatus( GET_COMMENT );
         }


Reply via email to