[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