From: lihongsx Date: Tue, 26 Aug 2014 06:54:17 +0000 (+0800) Subject: Add 'get_VcsInfo' function part to yumpkgmgr.py X-Git-Tag: upstream/0.27.1~5^2~26 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=934f78cdb04411e578c796f4782fdcb3292b29c9;p=platform%2Fupstream%2Fmic.git Add 'get_VcsInfo' function part to yumpkgmgr.py Fixes: #2081 Change-Id: Id780d02d38cbfccf6d4bb6e9eb37d709db0dd336 --- diff --git a/plugins/backend/yumpkgmgr.py b/plugins/backend/yumpkgmgr.py index 8603da3..1673639 100644 --- a/plugins/backend/yumpkgmgr.py +++ b/plugins/backend/yumpkgmgr.py @@ -454,6 +454,23 @@ class Yum(BackendPlugin, yum.YumBase): msger.disable_logstderr() def getVcsInfo(self): + if self.__pkgs_vcsinfo: + return self.__pkgs_vcsinfo + if not self.ts: + self.__initialize_transaction() + mi = self.ts.dbMatch() + for hdr in mi: + lname = misc.RPM_FMT % { + 'name': hdr['name'], + 'arch': hdr['arch'], + 'version': hdr['version'], + 'release': hdr['release'] + } + try: + self.__pkgs_vcsinfo[lname] = hdr['VCS'] + except KeyError: + self.__pkgs_vcsinfo[lname] = None + return self.__pkgs_vcsinfo def getAllContent(self):