diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2017-06-06 14:05:38 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2017-06-07 14:08:27 +0300 |
commit | 7c4f5e6464a7d9a9c48b4d6773fbb348624cc32e (patch) | |
tree | b8b86eba7852bd00191600e0e4696cc5a7c31e42 /libbutl/process-run.cxx | |
parent | a32378a9aedd61c51166432ecd26a6a5dd405ebb (diff) |
Support passing environment variables to child process
Diffstat (limited to 'libbutl/process-run.cxx')
-rw-r--r-- | libbutl/process-run.cxx | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libbutl/process-run.cxx b/libbutl/process-run.cxx index ce5ab20..9c857d0 100644 --- a/libbutl/process-run.cxx +++ b/libbutl/process-run.cxx @@ -12,16 +12,20 @@ using namespace std; namespace butl { process - process_start (const dir_path& cwd, + process_start (const dir_path* cwd, const process_path& pp, const char* cmd[], + const char* const* envvars, int in, int out, int err) { try { - return process (cwd.string ().c_str (), pp, cmd, in, out, err); + return process (pp, cmd, + in, out, err, + cwd != nullptr ? cwd->string ().c_str () : nullptr, + envvars); } catch (const process_child_error& e) { |