commit | 24115a9da9a73c9bbb99c4ebee6fbec389731b23 | [log] [tgz] |
---|---|---|
author | Michael Osipov <michaelo@apache.org> | Sat Sep 08 23:50:07 2018 +0200 |
committer | Michael Osipov <michaelo@apache.org> | Sat Sep 08 23:50:07 2018 +0200 |
tree | 9f6698c6e0968c2561cdbe0345385bce18ce14bb | |
parent | 9f148fa9c7a01301788440a9cf71da2364208849 [diff] |
[SCM-908] GitScmProviderRepository#parseUrl(): skip parsing of user info for file:// URLs
diff --git a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/repository/GitScmProviderRepository.java b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/repository/GitScmProviderRepository.java index 0097326..6553c05 100644 --- a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/repository/GitScmProviderRepository.java +++ b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/repository/GitScmProviderRepository.java
@@ -372,7 +372,12 @@ private String parseUserInfo( RepositoryUrl repoUrl, String url ) throws ScmException { - // extract user information + if ( PROTOCOL_FILE.equals( repoUrl.getProtocol() ) ) + { + // a file:// URL may contain userinfo according to RFC 8089, but our implementation is broken + return url; + } + // extract user information, broken see SCM-907 int indexAt = url.lastIndexOf( '@' ); if ( indexAt >= 0 ) {