HomePhabricator

progress: flush stderr after clearing

Authored by spectral.

Description

progress: flush stderr after clearing

On python3, ui.stderr is buffered, it seems, so we need to flush it to actually
get the progress bar off the screen. This is important since ui.write() will
call into progbar.clear() if it thinks there's a progress bar on the screen,
with the intent that the next thing it outputs is at the beginning of the line
(instead of at the end of the progress bar line). Without the flush, we buffer
up the clearing of the screen, and we get some really weird/corrupt output.

Differential Revision: https://phab.mercurial-scm.org/D7784

Details

Committed
spectralJan 2 2020, 8:27 PM
Differential Revision
D7784: progress: flush stderr after clearing
Parents
rHG7ca8aa8840c0: subrepo: fix a crash when archiving an svn or git subrepo
Branches
Unknown
Tags
Unknown