[yum-commits] Branch 'yum-3_2_X' - yum/repoMDObject.py yum/sqlitesack.py

James Antill james at osuosl.org
Sat Oct 4 17:32:54 UTC 2008


 yum/sqlitesack.py |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

New commits:
commit 3120676a73219b018d317d8adaac0d858d751a3b
Author: James Antill <james at and.org>
Date:   Sat Oct 4 13:32:45 2008 -0400

    Give a nicer message when filelists contains pkgKeys primary doesn't

diff --git a/yum/repoMDObject.py b/yum/repoMDObject.py
old mode 100644
new mode 100755
diff --git a/yum/sqlitesack.py b/yum/sqlitesack.py
index 578d0b9..f0f34dd 100644
--- a/yum/sqlitesack.py
+++ b/yum/sqlitesack.py
@@ -407,9 +407,12 @@ class YumSqlitePackageSack(yumRepo.YumPackageSack):
         if not self._key2pkg[repo].has_key(pkgKey):
             sql = "SELECT pkgKey, pkgId, name, epoch, version, release " \
                   "FROM packages WHERE pkgKey = ?"
-            cur = self._sql_MD('primary', repo, sql, (pkgKey,))
-            po = self.pc(repo, cur.fetchone())
-            self._key2pkg[repo][pkgKey] = po
+            data = self._sql_MD('primary', repo, sql, (pkgKey,)).fetchone()
+            if data is None:
+                msg = "pkgKey %s doesn't exist in repo %s" % (pkgKey, repo)
+                raise Errors.RepoError, msg
+
+            self._key2pkg[repo][pkgKey] = self.pc(repo, data)
         if self._pkgArchExcluded(self._key2pkg[repo][pkgKey].arch):
             return None
         return self._key2pkg[repo][pkgKey]


More information about the Yum-commits mailing list