From 67de6e67e16cf7320f79c786460ee205aaa252f0 Mon Sep 17 00:00:00 2001 From: Zhang Qiang Date: Sat, 8 Oct 2011 14:33:43 +0800 Subject: [PATCH] zypp: recording correct package info for local rpm --- plugins/backend/zypppkgmgr.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/backend/zypppkgmgr.py b/plugins/backend/zypppkgmgr.py index 3bc00f2..b1f685b 100644 --- a/plugins/backend/zypppkgmgr.py +++ b/plugins/backend/zypppkgmgr.py @@ -311,8 +311,13 @@ class Zypp(BackendPlugin): if self.__recording_pkgs: # record all pkg and the content + localpkgs = self.localpkgs.keys() for pkg in dlpkgs: - pkg_long_name = "%s-%s.%s.rpm" % (pkg.name(), pkg.edition(), pkg.arch()) + if pkg.name() in localpkgs: + hdr = rpmmisc.readRpmHeader(self.ts, self.localpkgs[pkg.name()]) + pkg_long_name = "%s-%s-%s.%s.rpm" % (hdr['name'], hdr['version'], hdr['release'], hdr['arch']) + else: + pkg_long_name = "%s-%s.%s.rpm" % (pkg.name(), pkg.edition(), pkg.arch()) self.__pkgs_content[pkg_long_name] = {} #TBD: to get file list total_count = len(dlpkgs) -- 2.7.4