]> Savannah Git Hosting - gnulib.git/commit
spawn-pipe: Allow caller to specify directory for the subprocess.
authorBruno Haible <bruno@clisp.org>
Wed, 2 Dec 2020 16:52:00 +0000 (17:52 +0100)
committerBruno Haible <bruno@clisp.org>
Wed, 2 Dec 2020 16:52:00 +0000 (17:52 +0100)
commit0949c47c03456dae91c15740731b1350296b0497
tree3b77d42fa4aceb765e7b5145cb0d7b7e9020cece
parent702cba00f4ff7b22f0684a23db0fb66aea2c4086
spawn-pipe: Allow caller to specify directory for the subprocess.

* lib/spawn-pipe.h (create_pipe_out, create_pipe_in, create_pipe_bidi):
Add directory argument.
* lib/spawn-pipe.c: Include canonicalize.h, filename.h, findprog.h.
(create_pipe): Add directory argument. If specified, resolve the program
file name and make it absolute, first. Pass the directory to spawnpvech
and posix_spawn_file_actions_addchdir.
(create_pipe_bidi, create_pipe_in, create_pipe_out): Add directory
argument.
* modules/spawn-pipe (Depends-on): Add canonicalize, filename,
findprog-in, posix_spawn, posix_spawn_file_actions_addchdir.
* tests/test-spawn-pipe-main.c (test_pipe): Update.
* NEWS: Mention the change.
* lib/csharpcomp.c (compile_csharp_using_mono,
compile_csharp_using_sscli): Update.
* lib/javacomp.c (is_envjavac_gcj, is_envjavac_gcj43, is_gcj_present,
is_gcj_43): Update.
* lib/javaversion.c (execute_and_read_line): Update.
* lib/pipe-filter-gi.c (pipe_filter_gi_create): Update.
* lib/pipe-filter-ii.c (pipe_filter_ii_execute): Update.
ChangeLog
NEWS
lib/csharpcomp.c
lib/javacomp.c
lib/javaversion.c
lib/pipe-filter-gi.c
lib/pipe-filter-ii.c
lib/spawn-pipe.c
lib/spawn-pipe.h
modules/spawn-pipe
tests/test-spawn-pipe-main.c