diff options
author | Jeremy Katz <katzj@redhat.com> | 2005-11-17 04:07:32 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2005-11-17 04:07:32 +0000 |
commit | 92631b39c4eb0c46b2443bd900494c262b51cfaa (patch) | |
tree | 9e0eb4dcdfe4c18f67330e441f7fa0cdb750e6c5 /sortedtransaction.py | |
parent | eed8161526c47f4d73352dfe34c4e818956717c3 (diff) | |
download | anaconda-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.py | 14 |
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): |