Add back the POLLHUP handling for now since PipeReaderTestCase breaks
authorZac Medico <zmedico@gentoo.org>
Sat, 14 Aug 2010 04:53:39 +0000 (21:53 -0700)
committerZac Medico <zmedico@gentoo.org>
Sat, 14 Aug 2010 04:53:39 +0000 (21:53 -0700)
without it.

pym/_emerge/AbstractPollTask.py

index b654a615fb252c89ae71bde170ec40004d3de4da..1feee15f63083110e6d084ecf75e0171b12c317e 100644 (file)
@@ -10,7 +10,7 @@ class AbstractPollTask(AsynchronousTask):
 
        _bufsize = 4096
        _exceptional_events = PollConstants.POLLERR | PollConstants.POLLNVAL
-       _registered_events = PollConstants.POLLIN | \
+       _registered_events = PollConstants.POLLIN | PollConstants.POLLHUP | \
                _exceptional_events
 
        def _unregister(self):
@@ -21,3 +21,7 @@ class AbstractPollTask(AsynchronousTask):
                        if event & self._exceptional_events:
                                self._unregister()
                                self.cancel()
+                       elif event & PollConstants.POLLHUP:
+                               self._unregister()
+                               self.wait()
+