From: wangbiao Date: Tue, 28 May 2024 05:46:00 +0000 (+0900) Subject: fix mic create image error: Rpmdb checksum is invalid: dCDPT(pkg checksums) X-Git-Tag: accepted/tools/devbase/tools/20250527.103804~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1078f80ad2f6e3e40d797563322a648c70d34bc5;p=tools%2Fmic.git fix mic create image error: Rpmdb checksum is invalid: dCDPT(pkg checksums) rebuild rpmdb before run intall package transaction. Change-Id: Ib76b0748bb540f03f3cce4737ec71959e0f8758b Signed-off-by: wangbiao --- diff --git a/plugins/backend/yumpkgmgr.py b/plugins/backend/yumpkgmgr.py index b16afbf..fc2340f 100644 --- a/plugins/backend/yumpkgmgr.py +++ b/plugins/backend/yumpkgmgr.py @@ -172,6 +172,8 @@ class Yum(BackendPlugin, yum.YumBase): # versions of rpm don't cause problems for f in glob.glob(installroot + "/var/lib/rpm/__db*"): os.unlink(f) + #rebuild rpmdb, + os.system("rpmdb --rebuilddb") def setup(self): # create yum.conf @@ -431,10 +433,11 @@ class Yum(BackendPlugin, yum.YumBase): installlogfile = "%s/__catched_stderr.buf" % (self.instroot) msger.enable_logstderr(installlogfile) + #clean rpm lock + self._cleanupRpmdbLocks(self.conf.installroot) transactionResult = self.runTransaction(cb) if transactionResult.return_code != 0 and self.strict_mode: raise CreatorError("mic failes to install some packages") - self._cleanupRpmdbLocks(self.conf.installroot) except rpmUtils.RpmUtilsError as e: raise CreatorError("mic does NOT support delta rpm: %s" % e)