ltlcross: prefer execl("/bin/sh", ...) to execlp("sh", ...)

Fixes #98.

* bin/common_trans.cc: Here.
This commit is contained in:
Alexandre Duret-Lutz 2016-08-02 14:20:46 +02:00
parent 7524e05128
commit 51afd4adfe

View file

@ -560,6 +560,12 @@ exec_command(const char* cmd)
return;
}
use_shell:
// Try /bin/sh first, because it is faster to not do any PATH
// lookup.
static bool has_bin_sh = true;
if (has_bin_sh)
execl("/bin/sh", "sh", "-c", start, nullptr);
has_bin_sh = false;
execlp("sh", "sh", "-c", start, nullptr);
error(2, errno, "failed to run 'sh'");
SPOT_UNREACHABLE();