summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apt/progress/__init__.py5
-rw-r--r--debian/changelog3
2 files changed, 6 insertions, 2 deletions
diff --git a/apt/progress/__init__.py b/apt/progress/__init__.py
index b9288c2c..337bd161 100644
--- a/apt/progress/__init__.py
+++ b/apt/progress/__init__.py
@@ -112,7 +112,7 @@ class FetchProgress(object):
This happens eg. when the downloads fails or is completed.
"""
- def update_status_full(self, uri, descr, short_descr, status, file_size,
+ def update_status_full(self, uri, descr, short_descr, status, file_size,
partial_size):
"""Called when the status of an item changes.
@@ -291,7 +291,6 @@ class InstallProgress(DumbInstallProgress):
except select.error, (errno_, errstr):
if errno_ != errno.EINTR:
raise
- break
self.updateInterface()
try:
(pid, res) = os.waitpid(self.child_pid, os.WNOHANG)
@@ -300,6 +299,8 @@ class InstallProgress(DumbInstallProgress):
except OSError, (errno_, errstr):
if errno_ != errno.EINTR:
raise
+ if errno_ == errno.ECHILD:
+ break
return res
def run(self, pm):
diff --git a/debian/changelog b/debian/changelog
index c2d30cf9..49c74106 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -22,6 +22,9 @@ python-apt (0.7.12.0) unstable; urgency=low
- Return VersionList objects in Package.versions, which are sequences
and also provide features of mappings. (partial API BREAK)
+ Allows to get a specific version (Closes: #523998)
+ * apt/progress/__init__.py:
+ - Do not break out of InstallProgress.waitChild()'s loop just because it
+ is hitting EINTR, but only on child exit or on ECHILD.
* Use debhelper 7 instead of CDBS
[ Stefano Zacchiroli ]