From 9a4059ba395a3ad868e86d9f9eeafa8e2b9f42ef Mon Sep 17 00:00:00 2001 From: Shen-Ta Hsieh Date: Wed, 3 Jun 2020 21:35:07 +0800 Subject: misc: use python builtin tar library when /bin/tar not found --- python/build/tar.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'python/build') diff --git a/python/build/tar.py b/python/build/tar.py index 15bbfca6b..7cb7db67c 100644 --- a/python/build/tar.py +++ b/python/build/tar.py @@ -7,5 +7,11 @@ def untar(tarball_path, parent_path, base): except FileNotFoundError: pass os.makedirs(parent_path, exist_ok=True) - subprocess.check_call(['/bin/tar', 'xfC', tarball_path, parent_path]) + try: + subprocess.check_call(['/bin/tar', 'xfC', tarball_path, parent_path]) + except FileNotFoundError: + import tarfile + tar = tarfile.open(tarball_path) + tar.extractall(path=parent_path) + tar.close() return path -- cgit v1.2.3