summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2002-07-31 00:42:27 +0000
committerMike Fulbright <msf@redhat.com>2002-07-31 00:42:27 +0000
commit6919ce27faac2e2f261a473e86739a4480e5bd5c (patch)
tree64a9eeb8584bb8e0be59146b83652d817d8a3b75
parent538f488c67fe3dcf2b4815f96cf119d3424ab62a (diff)
downloadanaconda-6919ce27faac2e2f261a473e86739a4480e5bd5c.tar.gz
anaconda-6919ce27faac2e2f261a473e86739a4480e5bd5c.tar.xz
anaconda-6919ce27faac2e2f261a473e86739a4480e5bd5c.zip
dont die on bad sizes
-rw-r--r--packages.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages.py b/packages.py
index 7f78520b9..15d47a302 100644
--- a/packages.py
+++ b/packages.py
@@ -276,6 +276,7 @@ class InstallCallback:
self.rpmFD = -1
self.size = h[rpm.RPMTAG_SIZE]
+
while self.rpmFD < 0:
fn = self.method.getFilename(h, self.pkgTimer)
# log("Opening rpm %s", fn)
@@ -322,7 +323,10 @@ class InstallCallback:
elif cur_amount < 0:
cur_amount = 0
- self.progress.setPackageScale(cur_amount, self.size)
+ if self.size <= 0:
+ log("Bogus size %s!", self.size)
+ else:
+ self.progress.setPackageScale(cur_amount, self.size)
elif (what == rpm.RPMCALLBACK_INST_CLOSE_FILE):
os.close (self.rpmFD)
self.progress.completePackage(h, self.pkgTimer)