Re: [PATCH v7 11/17] run-command: allow stdin for run_processes_parallel
From: Emily Shaffer <hidden>
Date: 2021-02-19 20:24:28
On Sun, Jan 31, 2021 at 09:38:08PM -0800, Jonathan Tan wrote:
quoted
diff --git a/run-command.c b/run-command.c index ea4d0fb4b1..80c8c97bc1 100644 --- a/run-command.c +++ b/run-command.c@@ -1683,6 +1683,9 @@ static int pp_start_one(struct parallel_processes *pp) if (i == pp->max_processes) BUG("bookkeeping is hard"); + /* disallow by default, but allow users to set up stdin if they wish */ + pp->children[i].process.no_stdin = 1; +This makes sense. May be worth a more detailed comment, e.g.: By default, do not inherit stdin from the parent process. (If not, all children would share it!) Users may overwrite this by having the get_next_task function assign 0 to no_stdin and an appropriate integer to in.
Thanks, took it slightly modified: /* * By default, do not inherit stdin from the parent process - otherwise, * all children would share stdin! Users may overwrite this to provide * something to the child's stdin by having their 'get_next_task' * callback assign 0 to .no_stdin and an appropriate integer to .in. */ - Emily