From e6c06b08d88f3604050e503b8998487caa9aea22 Mon Sep 17 00:00:00 2001 From: Petr Viktorin Date: Thu, 24 Oct 2013 13:55:47 +0200 Subject: 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. --- ipatests/test_integration/transport.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'ipatests/test_integration/transport.py') 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): -- cgit