[PATCH 2 of 3] cmdserver: get file attributes of 'e'-channel from stdout, not from stderr

Idan Kamara idankk86 at gmail.com
Sat Sep 27 14:40:12 CDT 2014


On Fri, Sep 26, 2014 at 9:31 PM, Yuya Nishihara <yuya at tcha.org> wrote:
> # HG changeset patch
> # User Yuya Nishihara <yuya at tcha.org>
> # Date 1411788423 -32400
> #      Sat Sep 27 12:27:03 2014 +0900
> # Node ID c1ab38c0a930e39eefaf6ffa794e3fa838b46dc5
> # Parent  5ee54fd7d942d4d6f6a315c4a6ccdfb6204c5ae4
> cmdserver: get file attributes of 'e'-channel from stdout, not from stderr
>
> It seems wrong to get attributes from object different than the underlying
> file.  In the following example, it doesn't make sense to flush stderr after
> writing to stdout:
>
>     self.ferr.write(str(a))
>     if not getattr(self.ferr, 'closed', False):
>         self.ferr.flush()

It took me a while to find that we use this pattern in ui.write_err,
but seems like a harmless and correct change.


More information about the Mercurial-devel mailing list