diff --git a/changelog/src/main/org/apache/maven/cvslib/CvsChangeLogGenerator.java b/changelog/src/main/org/apache/maven/cvslib/CvsChangeLogGenerator.java
index 066a3711..79ce5533 100644
--- a/changelog/src/main/org/apache/maven/cvslib/CvsChangeLogGenerator.java
+++ b/changelog/src/main/org/apache/maven/cvslib/CvsChangeLogGenerator.java
@@ -83,7 +83,7 @@ import org.apache.tools.ant.types.Commandline;
* @author Peter Donald
* @author Pete Kazmier
* @version
- * $Id: CvsChangeLogGenerator.java,v 1.1 2003/01/24 03:44:53 jvanzyl Exp $
+ * $Id: CvsChangeLogGenerator.java,v 1.2 2003/02/17 20:53:42 bwalding Exp $
*/
class CvsChangeLogGenerator extends AbstractChangeLogGenerator
{
@@ -101,7 +101,15 @@ class CvsChangeLogGenerator extends AbstractChangeLogGenerator
throw new IllegalArgumentException("repository connection string"
+ " not specified");
}
- StringTokenizer tokenizer = new StringTokenizer(getConnection(), ":");
+
+ String connection = getConnection();
+ if (connection.length() < 4) {
+ throw new IllegalArgumentException("repository connection string doesn't start with scm");
+ }
+
+ String inputDelim = connection.substring(3, 4);
+
+ StringTokenizer tokenizer = new StringTokenizer(getConnection(), inputDelim);
if (tokenizer.countTokens() < 6)
{
throw new IllegalArgumentException("repository connection string"