summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Viktorin <pviktori@redhat.com>2013-10-24 13:55:47 +0200
committerMartin Kosek <mkosek@redhat.com>2013-10-30 12:14:40 +0100
commitb5fa402f0b9d246a50d6d114f375b91fbbeb88d4 (patch)
tree9ada6f71fcea7840d45eb548bcbc7893da6636c0
parent298c019993ec72337f34000dee198ad2ab00fef5 (diff)
downloadfreeipa.git-b5fa402f0b9d246a50d6d114f375b91fbbeb88d4.tar.gz
freeipa.git-b5fa402f0b9d246a50d6d114f375b91fbbeb88d4.tar.xz
freeipa.git-b5fa402f0b9d246a50d6d114f375b91fbbeb88d4.zip
Tests: mkdir_recursive: Don't fail when top-level directory doesn't exist
When the directory directly under root (e.g. /etc) did not exist, mkdir_recursive failed. Fix the issue.
-rw-r--r--ipatests/test_integration/transport.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/ipatests/test_integration/transport.py b/ipatests/test_integration/transport.py
index a0bd3700..9b3dd5be 100644
--- a/ipatests/test_integration/transport.py
+++ b/ipatests/test_integration/transport.py
@@ -87,10 +87,10 @@ class Transport(object):
def mkdir_recursive(self, path):
"""`mkdir -p` on the remote host"""
- if not path or path == '/':
- raise ValueError('Invalid path')
- if not self.file_exists(path or '/'):
- self.mkdir_recursive(os.path.dirname(path))
+ if not self.file_exists(path):
+ parent_path = os.path.dirname(path)
+ if path != parent_path:
+ self.mkdir_recursive(parent_path)
self.mkdir(path)
def get_file(self, remotepath, localpath):