Author: dklco
Date: Wed May 28 16:35:49 2014
New Revision: 1598064

URL: http://svn.apache.org/r1598064
Log:
Fixing SLING-3561 : Updating to fix an error when attempting to call 
SlingClient.mkdirs where a portion of the parent path exists

Modified:
    
sling/trunk/testing/tools/src/main/java/org/apache/sling/testing/tools/sling/SlingClient.java

Modified: 
sling/trunk/testing/tools/src/main/java/org/apache/sling/testing/tools/sling/SlingClient.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/testing/tools/src/main/java/org/apache/sling/testing/tools/sling/SlingClient.java?rev=1598064&r1=1598063&r2=1598064&view=diff
==============================================================================
--- 
sling/trunk/testing/tools/src/main/java/org/apache/sling/testing/tools/sling/SlingClient.java
 (original)
+++ 
sling/trunk/testing/tools/src/main/java/org/apache/sling/testing/tools/sling/SlingClient.java
 Wed May 28 16:35:49 2014
@@ -177,16 +177,16 @@ public class SlingClient {
     
     /** Create path and all its parent folders, using MKCOL */
     public void mkdirs(String path) throws IOException {
-        // Call mkdir on all parent path, starting at the topmost one
+        // Call mkdir on all parent paths, starting at the topmost one
         final Stack<String> parents = new Stack<String>();
         path = getParentPath(path);
-        while(path.length() > 0) {
+        while(path.length() > 0 && !exists(path)) {
             parents.push(path);
             path = getParentPath(path);
         }
         
         while(!parents.isEmpty()) {
-            mkdir(parents.pop());
+               mkdir(parents.pop());
         }
     }
     


Reply via email to