Merge branch 'jk/run-command-capture'
commitea1fd481b4e689f143142662a82fb62c9b2efb65
authorJunio C Hamano <gitster@pobox.com>
Wed, 25 Mar 2015 19:54:27 +0000 (25 12:54 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 25 Mar 2015 19:54:27 +0000 (25 12:54 -0700)
treea9e2475bf714d67eafee037aa710023495cad21e
parentd78374e578a1837ee73c45f944c420c6f3f64deb
parentc29b3962af3df80a43fab4ead4875bd2ca275e4c
Merge branch 'jk/run-command-capture'

The run-command interface was easy to abuse and make a pipe for us
to read from the process, wait for the process to finish and then
attempt to read its output, which is a pattern that lead to a
deadlock.  Fix such uses by introducing a helper to do this
correctly (i.e. we need to read first and then wait the process to
finish) and also add code to prevent such abuse in the run-command
helper.

* jk/run-command-capture:
  run-command: forbid using run_command with piped output
  trailer: use capture_command
  submodule: use capture_command
  wt-status: use capture_command
  run-command: introduce capture_command helper
  wt_status: fix signedness mismatch in strbuf_read call
  wt-status: don't flush before running "submodule status"
run-command.c
wt-status.c