[master/f20-branch] DNFPayload: allow enable/disable calls for repos that do not exist.

Ales Kozumplik akozumpl at redhat.com
Mon Oct 14 12:41:30 UTC 2013


From: Ales Kozumplik <ales at redhat.com>

---
 pyanaconda/packaging/dnfpayload.py | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/pyanaconda/packaging/dnfpayload.py b/pyanaconda/packaging/dnfpayload.py
index d0bda57..03354f6 100644
--- a/pyanaconda/packaging/dnfpayload.py
+++ b/pyanaconda/packaging/dnfpayload.py
@@ -285,12 +285,19 @@ class DNFPayload(packaging.PackagePayload):
                  len(self._base.transaction), self.spaceRequired)
 
     def disableRepo(self, repo_id):
-        log.info("Disabling '%s'", repo_id)
-        self._base.repos[repo_id].disable()
+        try:
+            self._base.repos[repo_id].disable()
+            log.info("Disabled '%s'", repo_id)
+        except KeyError:
+            pass
         super(DNFPayload, self).disableRepo(repo_id)
 
     def enableRepo(self, repo_id):
-        self._base.repos[repo_id].enable()
+        try:
+            self._base.repos[repo_id].enable()
+            log.info("Enabled '%s'", repo_id)
+        except KeyError:
+            pass
         super(DNFPayload, self).enableRepo(repo_id)
 
     def environmentDescription(self, environmentid):
-- 
1.8.3.1



More information about the anaconda-patches mailing list