diff options
author | Paul Nasrat <pnasrat@redhat.com> | 2006-09-19 11:35:31 +0000 |
---|---|---|
committer | Paul Nasrat <pnasrat@redhat.com> | 2006-09-19 11:35:31 +0000 |
commit | 5029989b51541774192b07d234bec4952e75ab80 (patch) | |
tree | fb9dfc60630073da9ab017f29d46687c4b8ada7b | |
parent | d61d5e06448593e8fb65904cf7314e6249e29711 (diff) | |
download | anaconda-5029989b51541774192b07d234bec4952e75ab80.tar.gz anaconda-5029989b51541774192b07d234bec4952e75ab80.tar.xz anaconda-5029989b51541774192b07d234bec4952e75ab80.zip |
Don't lookup media id on non install states (#206913)
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | sortedtransaction.py | 16 |
2 files changed, 15 insertions, 6 deletions
@@ -1,3 +1,8 @@ +2006-09-19 Paul Nasrat <pnasrat@redhat.com> + + * sortedtransaction.py: Only look up media for packages added to + install (#206913) + 2006-09-18 David Cantrell <dcantrell@redhat.com> * network.py: Added the useIPv4 and useIPv6 flags to the Network class. diff --git a/sortedtransaction.py b/sortedtransaction.py index 38d9902a7..45955ead5 100644 --- a/sortedtransaction.py +++ b/sortedtransaction.py @@ -1,6 +1,7 @@ #!/usr/bin/python from yum.transactioninfo import TransactionData, TransactionMember, SortableTransactionData +from yum.constants import * from yum.Errors import YumBaseError import urlparse @@ -43,12 +44,13 @@ class SplitMediaTransactionData(SortableTransactionData): return [] def add(self, txmember): - id = self.__getMedia(txmember.po) - if id: - if id not in self.reqmedia.keys(): - self.reqmedia[id] = [ txmember.pkgtup ] - else: - self.reqmedia[id].append(txmember.pkgtup) + if txmember.output_state in TS_INSTALL_STATES: + id = self.__getMedia(txmember.po) + if id: + if id not in self.reqmedia.keys(): + self.reqmedia[id] = [ txmember.pkgtup ] + else: + self.reqmedia[id].append(txmember.pkgtup) SortableTransactionData.add(self, txmember) def remove(self, pkgtup): @@ -57,6 +59,8 @@ class SplitMediaTransactionData(SortableTransactionData): txmembers = self.pkgdict[pkgtup] if len(txmembers) > 0: for txmbr in txmembers: + if txmbr.output_state not in TS_INSTALL_STATES: + continue id = self.__getMedia(txmbr.po) if id: self.reqmedia[id].remove(pkgtup) |