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()); } }