diff options
author | Petr Viktorin <pviktori@redhat.com> | 2013-10-24 13:55:47 +0200 |
---|---|---|
committer | Martin Kosek <mkosek@redhat.com> | 2013-10-30 12:14:40 +0100 |
commit | b5fa402f0b9d246a50d6d114f375b91fbbeb88d4 (patch) | |
tree | 9ada6f71fcea7840d45eb548bcbc7893da6636c0 | |
parent | 298c019993ec72337f34000dee198ad2ab00fef5 (diff) | |
download | freeipa.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.py | 8 |
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): |