diff options
Diffstat (limited to 'meta/lib')
-rw-r--r-- | meta/lib/oe/package_manager.py | 6 |
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) |