summaryrefslogtreecommitdiffstats
path: root/sortedtransaction.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2005-11-17 04:07:32 +0000
committerJeremy Katz <katzj@redhat.com>2005-11-17 04:07:32 +0000
commit92631b39c4eb0c46b2443bd900494c262b51cfaa (patch)
tree9e0eb4dcdfe4c18f67330e441f7fa0cdb750e6c5 /sortedtransaction.py
parenteed8161526c47f4d73352dfe34c4e818956717c3 (diff)
downloadanaconda-92631b39c4eb0c46b2443bd900494c262b51cfaa.tar.gz
anaconda-92631b39c4eb0c46b2443bd900494c262b51cfaa.tar.xz
anaconda-92631b39c4eb0c46b2443bd900494c262b51cfaa.zip
2005-11-16 Jeremy Katz <katzj@redhat.com>
* sortedtransaction.py (SplitMediaTransactionData.remove): fun with api...
Diffstat (limited to 'sortedtransaction.py')
-rw-r--r--sortedtransaction.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/sortedtransaction.py b/sortedtransaction.py
index 02bf806ce..912a8e25a 100644
--- a/sortedtransaction.py
+++ b/sortedtransaction.py
@@ -102,12 +102,14 @@ class SplitMediaTransactionData(SortableTransactionData):
SortableTransactionData.add(self, txmember)
def remove(self, pkgtup):
- txmember = self.pkgdict[pkgtup]
- id = self.__getMedia(txmember.po)
- if id:
- self.reqmedia[id].remove(pktup)
- del txmember
- SortableTransactionData.remove(self, pkgtup)
+ txmembers = self.pkgdict[pkgtup]
+ if len(txmembers) > 0:
+ for txmbr in txmembers:
+ id = self.__getMedia(txmbr.po)
+ if id:
+ self.reqmedia[id].remove(pktup)
+ del txmbr
+ SortableTransactionData.remove(self, pkgtup)
class TransactionConstraintMetError(YumBaseError):
def __init__(self, args=None):