Author: struberg
Date: Sun Feb 13 21:59:42 2011
New Revision: 1070310

URL: http://svn.apache.org/viewvc?rev=1070310&view=rev
Log:
[SCM-607] add committer parsing to GitBlameConsumer

Modified:
    
maven/scm/trunk/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/main/java/org/apache/maven/scm/provider/git/gitexe/command/blame/GitBlameConsumer.java

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/main/java/org/apache/maven/scm/provider/git/gitexe/command/blame/GitBlameConsumer.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/main/java/org/apache/maven/scm/provider/git/gitexe/command/blame/GitBlameConsumer.java?rev=1070310&r1=1070309&r2=1070310&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/main/java/org/apache/maven/scm/provider/git/gitexe/command/blame/GitBlameConsumer.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/main/java/org/apache/maven/scm/provider/git/gitexe/command/blame/GitBlameConsumer.java
 Sun Feb 13 21:59:42 2011
@@ -43,13 +43,15 @@ public class GitBlameConsumer
     private final static String GIT_COMMITTER_PREFIX = "committer";
     private final static String GIT_COMMITTER      = GIT_COMMITTER_PREFIX + " 
";
     private final static String GIT_COMMITTER_TIME = GIT_COMMITTER_PREFIX + 
"-time ";
+    private final static String GIT_AUTHOR         = "author ";
 
 
     private List<BlameLine> lines = new ArrayList<BlameLine>();
 
-    private String revision = null;
-    private String author   = null;
-    private Date   time     = null;
+    private String revision  = null;
+    private String author    = null;
+    private String committer = null;
+    private Date   time      = null;
 
     private boolean expectRevisionLine = true;
 
@@ -79,9 +81,15 @@ public class GitBlameConsumer
         }
         else
         {
+            if ( line.startsWith( GIT_AUTHOR ) )
+            {
+                author = line.substring( GIT_AUTHOR.length() );
+                return;
+            }
+
             if ( line.startsWith( GIT_COMMITTER ) )
             {
-                author = line.substring( GIT_COMMITTER.length() );
+                committer = line.substring( GIT_COMMITTER.length() );
                 return;
             }
 
@@ -97,7 +105,7 @@ public class GitBlameConsumer
             {
                 // this is the content line.
                 // we actually don't need the content, but this is the right 
time to add the blame line
-                getLines().add( new BlameLine( time, revision, author ) );
+                getLines().add( new BlameLine( time, revision, author, 
committer ) );
 
                 if ( getLogger().isDebugEnabled() )
                 {


Reply via email to