commit | 148287be35a4978319cee916c8fd9123399cfc17 | [log] [tgz] |
---|---|---|
author | Michael Osipov <michaelo@apache.org> | Sun Sep 09 00:20:55 2018 +0200 |
committer | Michael Osipov <michaelo@apache.org> | Sun Sep 09 00:20:55 2018 +0200 |
tree | 6d19324eaf6dfd80b816347807c0d18350a44118 | |
parent | 24115a9da9a73c9bbb99c4ebee6fbec389731b23 [diff] |
[SCM-910] SvnScmProviderRepository#parseUrl(): skip parsing of user info for file:// URLs
diff --git a/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/java/org/apache/maven/scm/provider/svn/repository/SvnScmProviderRepository.java b/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/java/org/apache/maven/scm/provider/svn/repository/SvnScmProviderRepository.java index f4f76c0..5b12df0 100644 --- a/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/java/org/apache/maven/scm/provider/svn/repository/SvnScmProviderRepository.java +++ b/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/java/org/apache/maven/scm/provider/svn/repository/SvnScmProviderRepository.java
@@ -161,7 +161,9 @@ int indexAt = urlPath.indexOf( '@' ); - if ( indexAt > 0 && !getProtocol().startsWith( "svn+" ) ) + // a file:// URL may contain userinfo according to RFC 8089, but our implementation is broken + // extract user information, broken see SCM-909 + if ( indexAt > 0 && !getProtocol().startsWith( "svn+" ) && !getProtocol().equals( "file://" ) ) { String userPassword = urlPath.substring( 0, indexAt ); if ( userPassword.indexOf( ':' ) < 0 )