Merge branch 'sb/submodule-parallel-fetch'
commit187c0d3d9e63f7d84d7055372f07bedb52849f06
authorJunio C Hamano <gitster@pobox.com>
Tue, 12 Jan 2016 23:16:54 +0000 (12 15:16 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 12 Jan 2016 23:16:54 +0000 (12 15:16 -0800)
tree18a498fa6c6e77288756cde5dfb3a84ed7bd4062
parent7b9d1b9556b31fe5f661caa1e82856ca876f2a08
parent62104ba14af4845c6c1ba1dab05fad4a289d806f
Merge branch 'sb/submodule-parallel-fetch'

Add a framework to spawn a group of processes in parallel, and use
it to run "git fetch --recurse-submodules" in parallel.

Rerolled and this seems to be a lot cleaner.  The merge of the
earlier one to 'next' has been reverted.

* sb/submodule-parallel-fetch:
  submodules: allow parallel fetching, add tests and documentation
  fetch_populated_submodules: use new parallel job processing
  run-command: add an asynchronous parallel child processor
  sigchain: add command to pop all common signals
  strbuf: add strbuf_read_once to read without blocking
  xread: poll on non blocking fds
  submodule.c: write "Fetching submodule <foo>" to stderr
submodule.h
wrapper.c