Author: olamy
Date: Sun Jul 18 20:25:44 2010
New Revision: 965281
URL: http://svn.apache.org/viewvc?rev=965281&view=rev
Log:
[SCM-562] Don't overwrite SVN auth cache
Submitted by Lenik
Modified:
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/mdo/svn-settings.mdo
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/SvnCommandLineUtils.java
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/test/java/org/apache/maven/scm/provider/svn/svnexe/command/branch/SvnExeBranchCommandTckTest.java
Modified:
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/mdo/svn-settings.mdo
URL:
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/mdo/svn-settings.mdo?rev=965281&r1=965280&r2=965281&view=diff
==============================================================================
---
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/mdo/svn-settings.mdo
(original)
+++
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/mdo/svn-settings.mdo
Sun Jul 18 20:25:44 2010
@@ -73,6 +73,15 @@
Switch off if you do not like to use --non-interactive e.g. on
Leopard (see SCM-402).
]]></description>
</field>
+ <field>
+ <name>useAuthCache</name>
+ <version>1.1.0+</version>
+ <type>boolean</type>
+ <defaultValue>false</defaultValue>
+ <description><![CDATA[
+ Switch on if you want to cache authentication credentials
(Warning: this will overwrite existing authentication credentials on your
working copy)
+ ]]></description>
+ </field>
</fields>
</class>
</classes>
Modified:
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/SvnCommandLineUtils.java
URL:
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/SvnCommandLineUtils.java?rev=965281&r1=965280&r2=965281&view=diff
==============================================================================
---
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/SvnCommandLineUtils.java
(original)
+++
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/SvnCommandLineUtils.java
Sun Jul 18 20:25:44 2010
@@ -104,20 +104,27 @@ public class SvnCommandLineUtils
cl.createArg().setValue(
SvnUtil.getSettings().getConfigDirectory() );
}
+ boolean hasAuthInfo = false;
if ( repository != null && !StringUtils.isEmpty( repository.getUser()
) )
{
+ hasAuthInfo = true;
cl.createArg().setValue( "--username" );
-
cl.createArg().setValue( repository.getUser() );
}
if ( repository != null && !StringUtils.isEmpty(
repository.getPassword() ) )
{
+ hasAuthInfo = true;
cl.createArg().setValue( "--password" );
-
cl.createArg().setValue( repository.getPassword() );
}
+ // [by Lenik] don't overwrite existing auth cache by default.
+ if ( hasAuthInfo && !SvnUtil.getSettings().isUseAuthCache() )
+ {
+ cl.createArg().setValue( "--no-auth-cache" );
+ }
+
if ( SvnUtil.getSettings().isUseNonInteractive() ) {
cl.createArg().setValue( "--non-interactive" );
}
Modified:
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/test/java/org/apache/maven/scm/provider/svn/svnexe/command/branch/SvnExeBranchCommandTckTest.java
URL:
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/test/java/org/apache/maven/scm/provider/svn/svnexe/command/branch/SvnExeBranchCommandTckTest.java?rev=965281&r1=965280&r2=965281&view=diff
==============================================================================
---
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/test/java/org/apache/maven/scm/provider/svn/svnexe/command/branch/SvnExeBranchCommandTckTest.java
(original)
+++
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/test/java/org/apache/maven/scm/provider/svn/svnexe/command/branch/SvnExeBranchCommandTckTest.java
Sun Jul 18 20:25:44 2010
@@ -36,7 +36,7 @@ import java.io.File;
public class SvnExeBranchCommandTckTest
extends SvnBranchCommandTckTest
{
-
+ //--no-auth-cache
public void testBranchUserNameSvnHttpsRemoteBranchingWithRev()
throws Exception
{