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
     {


Reply via email to