summaryrefslogtreecommitdiff
path: root/apt/progress.py
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2006-11-03 22:04:49 +0100
committerMichael Vogt <michael.vogt@ubuntu.com>2006-11-03 22:04:49 +0100
commit4ae6dbf9a654189b1f07e8056fff9a3b877a6e2d (patch)
tree863acce589946e5e742fe95b1309f6f3ced9449f /apt/progress.py
parent2bd5e2dd14365d8d7e72b7671ed57c6b681b9072 (diff)
downloadpython-apt-4ae6dbf9a654189b1f07e8056fff9a3b877a6e2d.tar.gz
* apt/progress.py:
- protect against unparsable strings send from dpkg
Diffstat (limited to 'apt/progress.py')
-rw-r--r--apt/progress.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/apt/progress.py b/apt/progress.py
index 8ac0e1dc..5169adf7 100644
--- a/apt/progress.py
+++ b/apt/progress.py
@@ -175,7 +175,12 @@ class InstallProgress(DumbInstallProgress):
if self.read.endswith("\n"):
s = self.read
#print s
- (status, pkg, percent, status_str) = string.split(s, ":")
+ try:
+ (status, pkg, percent, status_str) = string.split(s, ":",3)
+ except ValueError, e:
+ # silently ignore lines that can't be parsed
+ self.read = ""
+ return
#print "percent: %s %s" % (pkg, float(percent)/100.0)
if status == "pmerror":
self.error(pkg,status_str)