win32: assign winstdout to sys.__stdout__ as well (
issue2888)
On Windows sys.stdout was being replaced with winstdout, which caused
util.system() to redirect its output (due to
406b6d7bdcb9). That causes
interactive tools (such as vim) to stop working.
basic test for hg debugrebuildstate
$ hg init repo
$ cd repo
$ touch foo bar
$ hg ci -Am 'add foo bar'
adding bar
adding foo
$ touch baz
$ hg add baz
$ hg rm bar
$ hg debugrebuildstate
state dump after
$ hg debugstate --nodates | sort
n 666 -1 bar
n 666 -1 foo
status
$ hg st -A
! bar
? baz
C foo