From 440196d66751e0553d57955d75394ec60398998f Mon Sep 17 00:00:00 2001 From: Israel Blancas Date: Fri, 21 Aug 2020 20:12:25 +0200 Subject: [PATCH] Fix error when pushing recursively directories. Closes #54 --- ppadb/device.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ppadb/device.py b/ppadb/device.py index d6077ef..dd08ec4 100644 --- a/ppadb/device.py +++ b/ppadb/device.py @@ -60,10 +60,14 @@ def push(self, src, dest, mode=0o644, progress=None): elif os.path.isfile(src): self._push(src, dest, mode, progress) elif os.path.isdir(src): + basename = os.path.basename(src) for root, dirs, files in os.walk(src): - root_dir_path = os.path.join(basename, root.replace(src, "")) + subdir = root.replace(src, "") + if subdir.startswith("/"): + subdir = subdir[1:] + root_dir_path = os.path.join(basename, subdir) self.shell("mkdir -p {}/{}".format(dest, root_dir_path))