diff --git a/mercurial/ui.py b/mercurial/ui.py --- a/mercurial/ui.py +++ b/mercurial/ui.py @@ -51,6 +51,12 @@ class ui: def write(self, *args): for a in args: sys.stdout.write(str(a)) + + def write_err(self, *args): + sys.stdout.flush() + for a in args: + sys.stderr.write(str(a)) + def readline(self): return sys.stdin.readline()[:-1] def prompt(self, msg, pat, default = "y"): @@ -65,7 +71,7 @@ class ui: def status(self, *msg): if not self.quiet: self.write(*msg) def warn(self, *msg): - self.write(*msg) + self.write_err(*msg) def note(self, *msg): if self.verbose: self.write(*msg) def debug(self, *msg):