summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/lib/oe/package_manager.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py
index a8644cc1c0..a02bff4caf 100644
--- a/meta/lib/oe/package_manager.py
+++ b/meta/lib/oe/package_manager.py
@@ -1545,11 +1545,15 @@ class OpkgDpkgPM(PackageManager):
1545 tmp_dir = tempfile.mkdtemp() 1545 tmp_dir = tempfile.mkdtemp()
1546 current_dir = os.getcwd() 1546 current_dir = os.getcwd()
1547 os.chdir(tmp_dir) 1547 os.chdir(tmp_dir)
1548 if self.d.getVar('IMAGE_PKGTYPE') == 'deb':
1549 data_tar = 'data.tar.xz'
1550 else:
1551 data_tar = 'data.tar.gz'
1548 1552
1549 try: 1553 try:
1550 cmd = [ar_cmd, 'x', pkg_path] 1554 cmd = [ar_cmd, 'x', pkg_path]
1551 output = subprocess.check_output(cmd, stderr=subprocess.STDOUT) 1555 output = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
1552 cmd = [tar_cmd, 'xf', 'data.tar.*'] 1556 cmd = [tar_cmd, 'xf', data_tar]
1553 output = subprocess.check_output(cmd, stderr=subprocess.STDOUT) 1557 output = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
1554 except subprocess.CalledProcessError as e: 1558 except subprocess.CalledProcessError as e:
1555 bb.utils.remove(tmp_dir, recurse=True) 1559 bb.utils.remove(tmp_dir, recurse=True)