You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Todd Thiessen (JIRA)" <ji...@codehaus.org> on 2009/04/06 16:13:13 UTC

[jira] Created: (SCM-455) scm:changelog command does not pick up svn changes when author has spaces

scm:changelog command does not pick up svn changes when author has spaces
-------------------------------------------------------------------------

                 Key: SCM-455
                 URL: http://jira.codehaus.org/browse/SCM-455
             Project: Maven SCM
          Issue Type: Bug
          Components: maven-scm-provider-svn
    Affects Versions: 1.2
         Environment: Maven 2.0.10
            Reporter: Todd Thiessen
         Attachments: scm-author.patch

If the author of a change has spaces in it, the scmLchangelog does not pick up this change. I have reproduced this with svn. I have not tried with other providers.

I have done a detailed analysis of the problem and have a fix.

The file which parses the changelog output is:

scm\maven-scm-providers\maven-scm-providers-svn\maven-scm-provider-svnexe\src\main\java\org\apache\maven\scm\provider\svn\svnexe\command\changelog\SvnChangeLogConsumer.java

This file uses a regular expression which does not recognize a regular expression which contains spaces in the author's name. The regular expression expects the author to be in a "userID" kind of format.

So, for example, if the author of a change was "thiessen", then the command mvn scm:changelog would pick up this change.

However, if the author was "Todd Thiessen", the change which be skipped entirely.

As far as my understanding goes, svn:author is simply a property and makes no statement that the author MUST be in userID format.  SVN users are free to change the author as they see fit using SVN hooks.  This is reasonable since often the userID isn't very readable to a human reader. Thus putting in the author's full name is very helpful.

Note that this issue has downstream effects in that it affects the change log plugin:

http://maven.apache.org/plugins/maven-changelog-plugin/

I have submitted a patch with a resolution to this. The patch simply treats the author portion of an svn log command as text.  It does not mandate that the author must be in a certain format. The patch includes junit tests cases which reproduce the problem and also the changes to the main code to fix it.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Updated: (SCM-455) scm:changelog command does not pick up svn changes when author has spaces

Posted by "Olivier Lamy (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/SCM-455?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Olivier Lamy updated SCM-455:
-----------------------------

         Assignee: Olivier Lamy
    Fix Version/s: 1.3

> scm:changelog command does not pick up svn changes when author has spaces
> -------------------------------------------------------------------------
>
>                 Key: SCM-455
>                 URL: http://jira.codehaus.org/browse/SCM-455
>             Project: Maven SCM
>          Issue Type: Bug
>          Components: maven-scm-provider-svn
>    Affects Versions: 1.2
>         Environment: Maven 2.0.10
>            Reporter: Todd Thiessen
>            Assignee: Olivier Lamy
>             Fix For: 1.3
>
>         Attachments: scm-author.patch
>
>
> If the author of a change has spaces in it, the scmLchangelog does not pick up this change. I have reproduced this with svn. I have not tried with other providers.
> I have done a detailed analysis of the problem and have a fix.
> The file which parses the changelog output is:
> scm\maven-scm-providers\maven-scm-providers-svn\maven-scm-provider-svnexe\src\main\java\org\apache\maven\scm\provider\svn\svnexe\command\changelog\SvnChangeLogConsumer.java
> This file uses a regular expression which does not recognize a regular expression which contains spaces in the author's name. The regular expression expects the author to be in a "userID" kind of format.
> So, for example, if the author of a change was "thiessen", then the command mvn scm:changelog would pick up this change.
> However, if the author was "Todd Thiessen", the change which be skipped entirely.
> As far as my understanding goes, svn:author is simply a property and makes no statement that the author MUST be in userID format.  SVN users are free to change the author as they see fit using SVN hooks.  This is reasonable since often the userID isn't very readable to a human reader. Thus putting in the author's full name is very helpful.
> Note that this issue has downstream effects in that it affects the change log plugin:
> http://maven.apache.org/plugins/maven-changelog-plugin/
> I have submitted a patch with a resolution to this. The patch simply treats the author portion of an svn log command as text.  It does not mandate that the author must be in a certain format. The patch includes junit tests cases which reproduce the problem and also the changes to the main code to fix it.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (SCM-455) scm:changelog command does not pick up svn changes when author has spaces

Posted by "Todd Thiessen (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/SCM-455?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=191074#action_191074 ] 

Todd Thiessen commented on SCM-455:
-----------------------------------

Curious. Has this been fixed? I noticed that the fix version is 1.3 but the jira is still open.

> scm:changelog command does not pick up svn changes when author has spaces
> -------------------------------------------------------------------------
>
>                 Key: SCM-455
>                 URL: http://jira.codehaus.org/browse/SCM-455
>             Project: Maven SCM
>          Issue Type: Bug
>          Components: maven-scm-provider-svn
>    Affects Versions: 1.2
>         Environment: Maven 2.0.10
>            Reporter: Todd Thiessen
>            Assignee: Olivier Lamy
>             Fix For: 1.3
>
>         Attachments: scm-author.patch
>
>
> If the author of a change has spaces in it, the scmLchangelog does not pick up this change. I have reproduced this with svn. I have not tried with other providers.
> I have done a detailed analysis of the problem and have a fix.
> The file which parses the changelog output is:
> scm\maven-scm-providers\maven-scm-providers-svn\maven-scm-provider-svnexe\src\main\java\org\apache\maven\scm\provider\svn\svnexe\command\changelog\SvnChangeLogConsumer.java
> This file uses a regular expression which does not recognize a regular expression which contains spaces in the author's name. The regular expression expects the author to be in a "userID" kind of format.
> So, for example, if the author of a change was "thiessen", then the command mvn scm:changelog would pick up this change.
> However, if the author was "Todd Thiessen", the change which be skipped entirely.
> As far as my understanding goes, svn:author is simply a property and makes no statement that the author MUST be in userID format.  SVN users are free to change the author as they see fit using SVN hooks.  This is reasonable since often the userID isn't very readable to a human reader. Thus putting in the author's full name is very helpful.
> Note that this issue has downstream effects in that it affects the change log plugin:
> http://maven.apache.org/plugins/maven-changelog-plugin/
> I have submitted a patch with a resolution to this. The patch simply treats the author portion of an svn log command as text.  It does not mandate that the author must be in a certain format. The patch includes junit tests cases which reproduce the problem and also the changes to the main code to fix it.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Closed: (SCM-455) scm:changelog command does not pick up svn changes when author has spaces

Posted by "Olivier Lamy (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/SCM-455?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Olivier Lamy closed SCM-455.
----------------------------

    Resolution: Fixed

fix in [rev 885036|http://svn.apache.org/viewvc?view=revision&revision=885036]
Thanks !

> scm:changelog command does not pick up svn changes when author has spaces
> -------------------------------------------------------------------------
>
>                 Key: SCM-455
>                 URL: http://jira.codehaus.org/browse/SCM-455
>             Project: Maven SCM
>          Issue Type: Bug
>          Components: maven-scm-provider-svn
>    Affects Versions: 1.2
>         Environment: Maven 2.0.10
>            Reporter: Todd Thiessen
>            Assignee: Olivier Lamy
>             Fix For: 1.3
>
>         Attachments: scm-author.patch
>
>
> If the author of a change has spaces in it, the scmLchangelog does not pick up this change. I have reproduced this with svn. I have not tried with other providers.
> I have done a detailed analysis of the problem and have a fix.
> The file which parses the changelog output is:
> scm\maven-scm-providers\maven-scm-providers-svn\maven-scm-provider-svnexe\src\main\java\org\apache\maven\scm\provider\svn\svnexe\command\changelog\SvnChangeLogConsumer.java
> This file uses a regular expression which does not recognize a regular expression which contains spaces in the author's name. The regular expression expects the author to be in a "userID" kind of format.
> So, for example, if the author of a change was "thiessen", then the command mvn scm:changelog would pick up this change.
> However, if the author was "Todd Thiessen", the change which be skipped entirely.
> As far as my understanding goes, svn:author is simply a property and makes no statement that the author MUST be in userID format.  SVN users are free to change the author as they see fit using SVN hooks.  This is reasonable since often the userID isn't very readable to a human reader. Thus putting in the author's full name is very helpful.
> Note that this issue has downstream effects in that it affects the change log plugin:
> http://maven.apache.org/plugins/maven-changelog-plugin/
> I have submitted a patch with a resolution to this. The patch simply treats the author portion of an svn log command as text.  It does not mandate that the author must be in a certain format. The patch includes junit tests cases which reproduce the problem and also the changes to the main code to fix it.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira