Add 'get_VcsInfo' function part to yumpkgmgr.py
authorlihongsx <lihongx.sun@intel.com>
Tue, 26 Aug 2014 06:54:17 +0000 (14:54 +0800)
committeradmin <yuhuan.yang@samsung.com>
Thu, 4 Feb 2016 10:27:08 +0000 (18:27 +0800)
Fixes: #2081

Change-Id: Id780d02d38cbfccf6d4bb6e9eb37d709db0dd336

plugins/backend/yumpkgmgr.py

index 8603da3..1673639 100644 (file)
@@ -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):