lib/package_manager: remove RPM4 support code

Simplify the RPM code by removing support for RPM 4 now that we've
dropped the RPM 4 recipe.

(From OE-Core rev: 7db6f0a402948ce489bafadf2e389802f764f122)

Signed-off-by: Joshua Lock <joshua.g.lock@intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Joshua Lock 2016-03-11 14:07:31 +00:00 committed by Richard Purdie
parent 03fce7358d
commit d915965117
1 changed files with 36 additions and 54 deletions

View File

@ -361,7 +361,6 @@ class RpmPkgsList(PkgsList):
except subprocess.CalledProcessError as e:
bb.fatal("Getting rpm version failed. Command '%s' "
"returned %d:\n%s" % (cmd, e.returncode, e.output))
self.rpm_version = int(output.split()[-1].split('.')[0])
'''
Translate the RPM/Smart format names to the OE multilib format names
@ -412,9 +411,6 @@ class RpmPkgsList(PkgsList):
def list_pkgs(self):
cmd = self.rpm_cmd + ' --root ' + self.rootfs_dir
cmd += ' -D "_dbpath /var/lib/rpm" -qa'
if self.rpm_version == 4:
cmd += " --qf '[%{NAME} %{ARCH} %{VERSION}\n]'"
else:
cmd += " --qf '[%{NAME} %{ARCH} %{VERSION} %{PACKAGEORIGIN}\n]'"
try:
@ -426,10 +422,6 @@ class RpmPkgsList(PkgsList):
output = dict()
deps = dict()
if self.rpm_version == 4:
bb.warn("Dependency listings are not supported with rpm 4 since rpmresolve does not work")
dependencies = ""
else:
dependencies = self._list_pkg_deps()
# Populate deps dictionary for better manipulation
@ -455,9 +447,7 @@ class RpmPkgsList(PkgsList):
# Skip GPG keys
if pkg == 'gpg-pubkey':
continue
if self.rpm_version == 4:
pkgorigin = "unknown"
else:
pkgorigin = line.split()[3]
new_pkg, new_arch = self._pkg_translate_smart_to_oe(pkg, arch)
@ -691,7 +681,6 @@ class RpmPM(PackageManager):
self.indexer = RpmIndexer(self.d, self.deploy_dir)
self.pkgs_list = RpmPkgsList(self.d, self.target_rootfs, arch_var, os_var)
self.rpm_version = self.pkgs_list.rpm_version
self.ml_prefix_list, self.ml_os_list = self.indexer.get_ml_prefix_and_os_list(arch_var, os_var)
@ -913,7 +902,6 @@ class RpmPM(PackageManager):
# After change the __db.* cache size, log file will not be
# generated automatically, that will raise some warnings,
# so touch a bare log for rpm write into it.
if self.rpm_version == 5:
rpmlib_log = os.path.join(self.image_rpmlib, 'log', 'log.0000000001')
if not os.path.exists(rpmlib_log):
bb.utils.mkdirhier(os.path.join(self.image_rpmlib, 'log'))
@ -949,8 +937,6 @@ class RpmPM(PackageManager):
# Create database so that smart doesn't complain (lazy init)
opt = "-qa"
if self.rpm_version == 4:
opt = "--initdb"
cmd = "%s --root %s --dbpath /var/lib/rpm %s > /dev/null" % (
self.rpm_cmd, self.target_rootfs, opt)
try:
@ -1037,10 +1023,6 @@ class RpmPM(PackageManager):
# If we ever run into needing more the 899 scripts, we'll have to.
# change num to start with 1000.
#
if self.rpm_version == 4:
scriptletcmd = "$2 $3 $4\n"
scriptpath = "$3"
else:
scriptletcmd = "$2 $1/$3 $4\n"
scriptpath = "$1/$3"