[yum-cvs] yum/yum sqlitesack.py,1.48,1.49

Seth Vidal skvidal at linux.duke.edu
Tue Nov 14 06:10:24 UTC 2006


Update of /home/groups/yum/cvs/yum/yum
In directory login1.linux.duke.edu:/tmp/cvs-serv7525/yum

Modified Files:
	sqlitesack.py 
Log Message:

make changelogs return


Index: sqlitesack.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/sqlitesack.py,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -r1.48 -r1.49
--- sqlitesack.py	25 Oct 2006 06:08:31 -0000	1.48
+++ sqlitesack.py	14 Nov 2006 06:10:22 -0000	1.49
@@ -116,10 +116,11 @@
         result = []
         if not self._changelog:
             if not self.sack.otherdb.has_key(self.repo):
-                #FIXME should this raise an exception or should it try to populate
-                # the otherdb
-                self._changelog = result
-                return
+                try:
+                    self.sack.populate(self.repo, with='otherdata')
+                except Errors.RepoError:
+                    self._changelog = result
+                    return
             cache = self.sack.otherdb[self.repo]
             cur = cache.cursor()
             cur.execute("select changelog.date as date, "
@@ -129,7 +130,8 @@
                         "and packages.pkgKey = changelog.pkgKey", self.pkgId)
             for ob in cur.fetchall():
                 result.append( (ob['date'], ob['author'], ob['changelog']) )
-        self._changelog = result
+            self._changelog = result
+            return
     
     def returnChangelog(self):
         self._loadChangelog()




More information about the Yum-cvs-commits mailing list