# HG changeset patch # User Pulkit Goyal <7895pulkit@gmail.com> # Date 1592579534 -19800 # Node ID 7af5c1f5b3a0c3b90dbace991edbf06bebc1432e # Parent fa151f7af2756f0c7be4bcfb13881c5411bce8ac util: flush stderr explicitly after using warnings.warn() Due to some unknown reasons, when using chg with python3, the warnings.warn() output is not flushed. Fixes test-devel-warnings.t on py3 with chg. diff -r fa151f7af275 -r 7af5c1f5b3a0 mercurial/util.py --- a/mercurial/util.py Thu Jun 18 22:23:22 2020 +0200 +++ b/mercurial/util.py Fri Jun 19 20:42:14 2020 +0530 @@ -204,6 +204,8 @@ b" update your code.)" ) % version warnings.warn(pycompat.sysstr(msg), DeprecationWarning, stacklevel + 1) + # on python 3 with chg, we will need to explicitly flush the output + sys.stderr.flush() DIGESTS = {