PR: MPXDOC-202

Plugin fails with anonymous access and empty password in scm url.

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@488862 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
ltheussl 2006-12-20 00:11:48 +00:00
parent 4c775b4d7d
commit 7a96f451f5
3 changed files with 22 additions and 2 deletions

View File

@ -566,9 +566,19 @@ public final class ScmUtil
throw new IllegalArgumentException( throw new IllegalArgumentException(
"cvs local repository connection string doesn't contain five tokens" ); "cvs local repository connection string doesn't contain five tokens" );
} }
} }else if ( ( tokens.length == 7 ) && tokens[2].equals( "pserver" ) && tokens[4].startsWith("@"))
{
String[] newTokens = new String[6];
if ( tokens.length != 6 ) newTokens[0] = tokens[0];
newTokens[1] = tokens[1];
newTokens[2] = tokens[2];
newTokens[3] = tokens[3] + tokens[4];
newTokens[4] = tokens[5];
newTokens[5] = tokens[6];
tokens = newTokens;
}
else if ( tokens.length != 6 )
{ {
throw new IllegalArgumentException( throw new IllegalArgumentException(
"cvs repository connection string doesn't contain six tokens" ); "cvs repository connection string doesn't contain six tokens" );

View File

@ -31,6 +31,8 @@ public class ScmUtilTest extends TestCase
"scm:cvs|pserver|username@localhost|C:/repositories|module_name"; "scm:cvs|pserver|username@localhost|C:/repositories|module_name";
private final String cvs2 = private final String cvs2 =
"scm:cvs:ext:username@cvs.apache.org:/cvs/root:module"; "scm:cvs:ext:username@cvs.apache.org:/cvs/root:module";
private final String cvs3 =
"scm:cvs:pserver:anoncvs:@cvs.apache.org:/cvs/root:module";
private final String svn = "scm:svn:http://svn.apache.org/svn/root/module"; private final String svn = "scm:svn:http://svn.apache.org/svn/root/module";
private final String perforce1 = private final String perforce1 =
"scm:perforce:john_doe@somehost:21:path_to_repository"; "scm:perforce:john_doe@somehost:21:path_to_repository";
@ -47,6 +49,7 @@ public class ScmUtilTest extends TestCase
{ {
assertEquals( scmUtil.getSCMConnectionSeparator( cvs1 ), "|" ); assertEquals( scmUtil.getSCMConnectionSeparator( cvs1 ), "|" );
assertEquals( scmUtil.getSCMConnectionSeparator( cvs2 ), ":" ); assertEquals( scmUtil.getSCMConnectionSeparator( cvs2 ), ":" );
assertEquals( scmUtil.getSCMConnectionSeparator( cvs3 ), ":" );
assertEquals( scmUtil.getSCMConnectionSeparator( svn ), ":" ); assertEquals( scmUtil.getSCMConnectionSeparator( svn ), ":" );
} }
@ -54,6 +57,7 @@ public class ScmUtilTest extends TestCase
{ {
assertEquals( scmUtil.getScmType( cvs1 ), "cvs" ); assertEquals( scmUtil.getScmType( cvs1 ), "cvs" );
assertEquals( scmUtil.getScmType( cvs2 ), "cvs" ); assertEquals( scmUtil.getScmType( cvs2 ), "cvs" );
assertEquals( scmUtil.getScmType( cvs3 ), "cvs" );
assertEquals( scmUtil.getScmType( svn ), "svn" ); assertEquals( scmUtil.getScmType( svn ), "svn" );
assertNull( scmUtil.getScmType( invalid ) ); assertNull( scmUtil.getScmType( invalid ) );
} }
@ -62,6 +66,7 @@ public class ScmUtilTest extends TestCase
{ {
assertEquals( scmUtil.getCvsModule( cvs1 ), "module_name" ); assertEquals( scmUtil.getCvsModule( cvs1 ), "module_name" );
assertEquals( scmUtil.getCvsModule( cvs2 ), "module" ); assertEquals( scmUtil.getCvsModule( cvs2 ), "module" );
assertEquals( scmUtil.getCvsModule( cvs3 ), "module" );
assertNull( scmUtil.getCvsModule( invalid ) ); assertNull( scmUtil.getCvsModule( invalid ) );
} }
@ -75,6 +80,10 @@ public class ScmUtilTest extends TestCase
"scm:cvs:ext:username:@cvs.apache.org:/cvs/root:module" ); "scm:cvs:ext:username:@cvs.apache.org:/cvs/root:module" );
assertEquals( scmUtil.getCvsConnection( cvs2, "john_doe" ), assertEquals( scmUtil.getCvsConnection( cvs2, "john_doe" ),
"scm:cvs:ext:john_doe@cvs.apache.org:/cvs/root:module" ); "scm:cvs:ext:john_doe@cvs.apache.org:/cvs/root:module" );
assertEquals( scmUtil.getCvsConnection( cvs3, "" ),
"scm:cvs:pserver:anoncvs:@cvs.apache.org:/cvs/root:module" );
assertEquals( scmUtil.getCvsConnection( cvs3, "john_doe" ),
"scm:cvs:pserver:john_doe@cvs.apache.org:/cvs/root:module" );
assertEquals( scmUtil.getCvsConnection( svn, "" ), "" ); assertEquals( scmUtil.getCvsConnection( svn, "" ), "" );
} }

View File

@ -27,6 +27,7 @@
</properties> </properties>
<body> <body>
<release version="1.10.1-SNAPSHOT" date="In SVN"> <release version="1.10.1-SNAPSHOT" date="In SVN">
<action dev="ltheussl" type="fix" issue="MPXDOC-202">Plugin fails with anonymous access and empty password in scm url.</action>
<action dev="aheritier" type="update">Change margin between menu items in stylus.css.</action> <action dev="aheritier" type="update">Change margin between menu items in stylus.css.</action>
<action dev="ltheussl" type="fix" issue="MPXDOC-201">Plugin fails if there is an index.xml in the filesystem root directory.</action> <action dev="ltheussl" type="fix" issue="MPXDOC-201">Plugin fails if there is an index.xml in the filesystem root directory.</action>
<action dev="ltheussl" type="fix" issue="MPXDOC-199">Improve stylus.css.</action> <action dev="ltheussl" type="fix" issue="MPXDOC-199">Improve stylus.css.</action>