aboutsummaryrefslogtreecommitdiff
path: root/libbutl/process-run.cxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2017-06-06 14:05:38 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2017-06-07 14:08:27 +0300
commit7c4f5e6464a7d9a9c48b4d6773fbb348624cc32e (patch)
treeb8b86eba7852bd00191600e0e4696cc5a7c31e42 /libbutl/process-run.cxx
parenta32378a9aedd61c51166432ecd26a6a5dd405ebb (diff)
Support passing environment variables to child process
Diffstat (limited to 'libbutl/process-run.cxx')
-rw-r--r--libbutl/process-run.cxx8
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)
{