From 9a4059ba395a3ad868e86d9f9eeafa8e2b9f42ef Mon Sep 17 00:00:00 2001
From: Shen-Ta Hsieh <ibmibmibm.tw@gmail.com>
Date: Wed, 3 Jun 2020 21:35:07 +0800
Subject: [PATCH] misc: use python builtin tar library when /bin/tar not found

---
 python/build/tar.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

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