diff options
Diffstat (limited to 'meta/lib')
-rw-r--r-- | meta/lib/oe/package_manager.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py index aa4de6e7c3..02cf2b7621 100644 --- a/meta/lib/oe/package_manager.py +++ b/meta/lib/oe/package_manager.py | |||
@@ -320,7 +320,7 @@ class PkgsList(object, metaclass=ABCMeta): | |||
320 | 320 | ||
321 | class RpmPkgsList(PkgsList): | 321 | class RpmPkgsList(PkgsList): |
322 | def list_pkgs(self): | 322 | def list_pkgs(self): |
323 | return RpmPM(self.d, self.rootfs_dir, self.d.getVar('TARGET_VENDOR')).list_installed() | 323 | return RpmPM(self.d, self.rootfs_dir, self.d.getVar('TARGET_VENDOR'), needfeed=False).list_installed() |
324 | 324 | ||
325 | class OpkgPkgsList(PkgsList): | 325 | class OpkgPkgsList(PkgsList): |
326 | def __init__(self, d, rootfs_dir, config_file): | 326 | def __init__(self, d, rootfs_dir, config_file): |
@@ -724,7 +724,8 @@ class RpmPM(PackageManager): | |||
724 | arch_var=None, | 724 | arch_var=None, |
725 | os_var=None, | 725 | os_var=None, |
726 | rpm_repo_workdir="oe-rootfs-repo", | 726 | rpm_repo_workdir="oe-rootfs-repo", |
727 | filterbydependencies=True): | 727 | filterbydependencies=True, |
728 | needfeed=True): | ||
728 | super(RpmPM, self).__init__(d, target_rootfs) | 729 | super(RpmPM, self).__init__(d, target_rootfs) |
729 | self.target_vendor = target_vendor | 730 | self.target_vendor = target_vendor |
730 | self.task_name = task_name | 731 | self.task_name = task_name |
@@ -737,8 +738,9 @@ class RpmPM(PackageManager): | |||
737 | else: | 738 | else: |
738 | self.primary_arch = self.d.getVar('MACHINE_ARCH') | 739 | self.primary_arch = self.d.getVar('MACHINE_ARCH') |
739 | 740 | ||
740 | self.rpm_repo_dir = oe.path.join(self.d.getVar('WORKDIR'), rpm_repo_workdir) | 741 | if needfeed: |
741 | create_packages_dir(self.d, oe.path.join(self.rpm_repo_dir, "rpm"), d.getVar("DEPLOY_DIR_RPM"), "package_write_rpm", filterbydependencies) | 742 | self.rpm_repo_dir = oe.path.join(self.d.getVar('WORKDIR'), rpm_repo_workdir) |
743 | create_packages_dir(self.d, oe.path.join(self.rpm_repo_dir, "rpm"), d.getVar("DEPLOY_DIR_RPM"), "package_write_rpm", filterbydependencies) | ||
742 | 744 | ||
743 | self.saved_packaging_data = self.d.expand('${T}/saved_packaging_data/%s' % self.task_name) | 745 | self.saved_packaging_data = self.d.expand('${T}/saved_packaging_data/%s' % self.task_name) |
744 | if not os.path.exists(self.d.expand('${T}/saved_packaging_data')): | 746 | if not os.path.exists(self.d.expand('${T}/saved_packaging_data')): |
@@ -967,10 +969,11 @@ class RpmPM(PackageManager): | |||
967 | standard_dnf_args = ["-v", "--rpmverbosity=debug", "-y", | 969 | standard_dnf_args = ["-v", "--rpmverbosity=debug", "-y", |
968 | "-c", oe.path.join(self.target_rootfs, "etc/dnf/dnf.conf"), | 970 | "-c", oe.path.join(self.target_rootfs, "etc/dnf/dnf.conf"), |
969 | "--setopt=reposdir=%s" %(oe.path.join(self.target_rootfs, "etc/yum.repos.d")), | 971 | "--setopt=reposdir=%s" %(oe.path.join(self.target_rootfs, "etc/yum.repos.d")), |
970 | "--repofrompath=oe-repo,%s" % (self.rpm_repo_dir), | ||
971 | "--installroot=%s" % (self.target_rootfs), | 972 | "--installroot=%s" % (self.target_rootfs), |
972 | "--setopt=logdir=%s" % (self.d.getVar('T')) | 973 | "--setopt=logdir=%s" % (self.d.getVar('T')) |
973 | ] | 974 | ] |
975 | if hasattr(self, "rpm_repo_dir"): | ||
976 | standard_dnf_args.append("--repofrompath=oe-repo,%s" % (self.rpm_repo_dir)) | ||
974 | cmd = [dnf_cmd] + standard_dnf_args + dnf_args | 977 | cmd = [dnf_cmd] + standard_dnf_args + dnf_args |
975 | bb.note('Running %s' % ' '.join(cmd)) | 978 | bb.note('Running %s' % ' '.join(cmd)) |
976 | try: | 979 | try: |