exec a requested new process via /bin/sh to allow for command line args, the same way otk::bexec does it.
This commit is contained in:
parent
035f7d3ff4
commit
3a83fe7e6c
1 changed files with 2 additions and 4 deletions
|
@ -199,10 +199,8 @@ Openbox::~Openbox()
|
||||||
|
|
||||||
if (_restart) {
|
if (_restart) {
|
||||||
if (!_restart_prog.empty()) {
|
if (!_restart_prog.empty()) {
|
||||||
const std::string &dstr =
|
otk::putenv(otk::display->screenInfo(first_screen)->displayString());
|
||||||
otk::display->screenInfo(first_screen)->displayString();
|
execl("/bin/sh", "/bin/sh", "-c", _restart_prog.c_str(), NULL);
|
||||||
otk::putenv(const_cast<char *>(dstr.c_str()));
|
|
||||||
execlp(_restart_prog.c_str(), _restart_prog.c_str(), NULL);
|
|
||||||
perror(_restart_prog.c_str());
|
perror(_restart_prog.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue