##// END OF EJS Templates
hook: ensure stderr is flushed when an exception is raised, for test stability...
Matt Harbison -
r36859:9c636ec1 default
parent child Browse files
Show More
@@ -265,12 +265,12 b' def runhooks(ui, repo, htype, hooks, thr'
265 raised = False
265 raised = False
266
266
267 res[hname] = r, raised
267 res[hname] = r, raised
268 finally:
269 # The stderr is fully buffered on Windows when connected to a pipe.
270 # A forcible flush is required to make small stderr data in the
271 # remote side available to the client immediately.
272 util.stderr.flush()
268
273
269 # The stderr is fully buffered on Windows when connected to a pipe.
270 # A forcible flush is required to make small stderr data in the
271 # remote side available to the client immediately.
272 util.stderr.flush()
273 finally:
274 if _redirect and oldstdout >= 0:
274 if _redirect and oldstdout >= 0:
275 util.stdout.flush() # write hook output to stderr fd
275 util.stdout.flush() # write hook output to stderr fd
276 os.dup2(oldstdout, stdoutno)
276 os.dup2(oldstdout, stdoutno)
General Comments 0
You need to be logged in to leave comments. Login now