Boost logo

Boost Users :

Subject: Re: [Boost-users] boost::process::search_path() and compound cmd
From: Gavin Lambert (gavinl_at_[hidden])
Date: 2017-05-12 04:24:42

On 11/05/2017 19:58, niXman via Boost-users wrote:
> I need to execute the 'stdbuf -oL -eL python' cmd but if I
> write the:
> auto p = boost::process::search_path("stdbuf -oL -eL python2");
> boost::process::child c(p, "");
> c.wait();
> I get the exception with 'execve failed: Permission denied' message.
> My question is, what should I change in my example for executing the
> 'stdbuf -oL -eL python2' cmd?

That's not a command.

stdbuf is one executable, and python2 is another. Assuming that stdbuf
will itself search the path for python2, then you can probably get away
with specifying only "stdbuf" in the search_path call and then passing
everything else as arguments.

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at