diff -r a1e575b48563 -r caf10970950e mercurial/ui.py --- a/mercurial/ui.py Wed Jun 16 22:54:58 2010 +0200 +++ b/mercurial/ui.py Wed Jun 16 00:22:10 2010 +0200 @@ -369,7 +369,7 @@ if not getattr(sys.stderr, 'closed', False): sys.stderr.flush() except IOError, inst: - if inst.errno != errno.EPIPE: + if inst.errno not in (errno.EPIPE, errno.EIO): raise def flush(self):