Richard Hughes 107f220
From c817e88c5929c3a1448f47f6e16db86eef4fbf55 Mon Sep 17 00:00:00 2001
Richard Hughes 107f220
From: Richard Hughes <richard@hughsie.com>
Richard Hughes 107f220
Date: Thu, 6 Sep 2012 09:09:19 +0100
Richard Hughes 107f220
Subject: [PATCH] yum: Work around a yum API break so that resolving still
Richard Hughes 107f220
 works
Richard Hughes 107f220
Richard Hughes 107f220
In e42ea3dc0b02ba73a11211de4062e87abfb77a6a yum changed the public API so that
Richard Hughes 107f220
str(repo) returned 'fedora/18/i386' rather than just 'fedora'.
Richard Hughes 107f220
This broke PackageKit pretty hard as the repo name is used in the package_id.
Richard Hughes 107f220
Richard Hughes 107f220
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=854209
Richard Hughes 107f220
---
Richard Hughes 107f220
 backends/yum/yumBackend.py | 2 +-
Richard Hughes 107f220
 1 file changed, 1 insertion(+), 1 deletion(-)
Richard Hughes 107f220
Richard Hughes 107f220
diff --git a/backends/yum/yumBackend.py b/backends/yum/yumBackend.py
Richard Hughes 107f220
index 6117729..9da52bb 100755
Richard Hughes 107f220
--- a/backends/yum/yumBackend.py
Richard Hughes 107f220
+++ b/backends/yum/yumBackend.py
Richard Hughes 107f220
@@ -2599,7 +2599,7 @@ class PackageKitYumBackend(PackageKitBaseBackend, PackagekitPackage):
Richard Hughes 107f220
 
Richard Hughes 107f220
     def _pkg_to_id(self, pkg):
Richard Hughes 107f220
         pkgver = _get_package_ver(pkg)
Richard Hughes 107f220
-        repo = str(pkg.repo)
Richard Hughes 107f220
+        repo = pkg.repo.id
Richard Hughes 107f220
         if repo.startswith('/'):
Richard Hughes 107f220
             repo = "local"
Richard Hughes 107f220
         # can we add data from the yumdb
Richard Hughes 107f220
-- 
Richard Hughes 107f220
1.7.11.4
Richard Hughes 107f220