diff options
author | Mike Fulbright <msf@redhat.com> | 2002-07-31 00:42:27 +0000 |
---|---|---|
committer | Mike Fulbright <msf@redhat.com> | 2002-07-31 00:42:27 +0000 |
commit | 6919ce27faac2e2f261a473e86739a4480e5bd5c (patch) | |
tree | 64a9eeb8584bb8e0be59146b83652d817d8a3b75 | |
parent | 538f488c67fe3dcf2b4815f96cf119d3424ab62a (diff) | |
download | anaconda-6919ce27faac2e2f261a473e86739a4480e5bd5c.tar.gz anaconda-6919ce27faac2e2f261a473e86739a4480e5bd5c.tar.xz anaconda-6919ce27faac2e2f261a473e86739a4480e5bd5c.zip |
dont die on bad sizes
-rw-r--r-- | packages.py | 6 |
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) |