comparison mercurial/posix.py @ 15512:8b011ededfb2 stable

hook: flush stdout before redirecting to stderr When hook output redirection is enabled (e.g. when cloning over ssh), hook output on stdout is redirected to stderr, to prevent the repository data on stdout from being corrupted. In certain cases, the redirection could cause part of the repository data to end up on stderr as well. In case of a clone, this causes: "abort: consistency error in delta!" This was seen with a clone over ssh, an outgoing hook present (any non-python type, e.g. 'pwd'), on certain repositories only, probably depending on the distribution of the sent data) This patch updates the hook redirection code to flush stdout before redirecting, removing the problem.
author Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
date Wed, 16 Nov 2011 08:34:36 +0100
parents 58f96703a9ab
children 1fa41d1f1351
comparison
equal deleted inserted replaced
15511:6cae68a361ed 15512:8b011ededfb2