path: root/tests/
authorSergey Poznyakoff <>2019-05-31 05:45:23 (GMT)
committer Sergey Poznyakoff <>2019-05-31 05:58:54 (GMT)
commit058f256a6f41fc9c36404b2e22580546e4f55b33 (patch) (side-by-side diff)
treeb6afde4271da1d92e5c10e1c50213c2fda7b2831 /tests/
parentca38eef07ac3f9a4825f0046c1d373ed7b2f074b (diff)
Provide an option to run commands via sh -c
The new flag "shell" instructs pies to run the command marked with it as '/bin/sh -c $command'. Alternative shell can be supplied ising the 'program' statement. This is useful if the command line uses shell-specific features (command or variable expansion, redirection, pipes, etc.) This commit also fixes a bug in the 'env' statement handling: a single argument with embedded whitespaces was undergoing word splitting and thus incorrectly handled as multiple arguments. * NEWS: Document changes. * doc/pies.texi: Likewise. * src/comp.c (component_free): Free command. (component_finish): Split command into argv/argc as directed by the CF_SHELL flag. * src/pies.c (_cb_command): Remove. Functionality moved to component_finish(). (_cb_env): Bugfix. Don't split arguments. * src/pies.h (CF_SHELL): New flag. (component) <command>: New member. * tests/ Add new tests. * tests/ Add new tests. * tests/aux/respawn: Change default timeout to 1 second. * tests/ Minor change. * tests/ New test.
Diffstat (limited to 'tests/') (more/less context) (ignore whitespace changes)
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/ b/tests/
index 4a8e3a7..6b51ca6 100644
--- a/tests/
+++ b/tests/
@@ -31,13 +31,13 @@ pies --config-file control.conf --config-file pies.conf
while :
if test -f $comp_pid_file; then
lines=`wc -l $comp_pid_file | awk '{print $1}'`
- if test "$lines" -ge 3 ; then
+ if test "$lines" -ge 2 ; then
sleep 1
n=$(($n + 1))
if test $n -gt 35; then

Return to:

Send suggestions and report system problems to the System administrator.