summaryrefslogtreecommitdiffstats
path: root/presto.py
diff options
context:
space:
mode:
Diffstat (limited to 'presto.py')
-rw-r--r--presto.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/presto.py b/presto.py
index f084aa6..1427a90 100644
--- a/presto.py
+++ b/presto.py
@@ -80,7 +80,7 @@ def postresolve_hook(conduit):
# Cycle through packages to see if there's a deltarpm available
for newpkg in conduit.getTsInfo():
if newpkg.ts_state != "e":
- chosen_drpm = prestoTransaction.find_available_drpms(conduit, newpkg)
+ (chosen_drpm, installed, local) = prestoTransaction.find_available_drpms(conduit, newpkg)
# If a drpm was found, change certain package information so it reflects
# the drpm, not the rpm.
@@ -109,10 +109,12 @@ def postresolve_hook(conduit):
conduit.info(2, "Found deltarpm update for %s.%s %s:%s.%s" % (newpkg.name, newpkg.arch, newpkg.epoch, newpkg.version, newpkg.release))
else:
newpkg.po.hasdrpm = False
- if newpkg.po.repo.p_repo.enabled:
- rpm_size += int(newpkg.po.simple['packagesize'])
- drpm_size += int(newpkg.po.simple['packagesize'])
-
+ if installed and not local and newpkg.po.repo.p_repo.enabled:
+ try:
+ rpm_size += int(newpkg.po.simple['packagesize'])
+ drpm_size += int(newpkg.po.simple['packagesize'])
+ except:
+ pass
return
# Free up memory used by deleting Presto repositories
@@ -171,6 +173,6 @@ def posttrans_hook(conduit):
global drpm_size
if rpm_size > 0:
- conduit.info(2, "Size of all files downloaded from Presto-enabled repositories: %i bytes" % drpm_size)
- conduit.info(2, "Size that would have been downloaded if Presto wasn't enabled: %i bytes" % rpm_size)
+ conduit.info(2, "Size of all updates downloaded from Presto-enabled repositories: %i bytes" % drpm_size)
+ conduit.info(2, "Size updates would have been downloaded if Presto wasn't enabled: %i bytes" % rpm_size)
conduit.info(2, "This is a savings of %i percent" % (100 - ((drpm_size * 100) / rpm_size)))