diff --git a/src/lib66/exec/ssexec_scandir_signal.c b/src/lib66/exec/ssexec_scandir_signal.c index e2bb0e47b9fdd198c07355740119a6f49257af68..aa693a05416e356405e3b094cc47c6619cd47cd8 100644 --- a/src/lib66/exec/ssexec_scandir_signal.c +++ b/src/lib66/exec/ssexec_scandir_signal.c @@ -193,7 +193,7 @@ int ssexec_scandir_signal(int argc, char const *const *argv, ssexec_t *info) int r ; - unsigned int timeout = 0, notif = 0, sig = 0, container = 0 ; + unsigned int timeout = 0, notif = 0, sig = 0, container = 0, boot = 0 ; char const *newenv[MAXENV+1] ; char const *const *genv = 0 ; @@ -239,6 +239,12 @@ int ssexec_scandir_signal(int argc, char const *const *argv, ssexec_t *info) break ; + case 'b' : + + boot = 1 ; + + break ; + case 'B' : container = 1 ; @@ -294,7 +300,7 @@ int ssexec_scandir_signal(int argc, char const *const *argv, ssexec_t *info) if (!r) { unsigned int m = 0 ; - int nargc = 3 + (container ? 1 : 0) ; + int nargc = 3 + (container ? 1 : 0) + (boot ? 1 : 0) ; char const *newargv[nargc] ; newargv[m++] = "create" ; @@ -302,6 +308,9 @@ int ssexec_scandir_signal(int argc, char const *const *argv, ssexec_t *info) if (container) newargv[m++] = "-B" ; + if (boot) + newargv[m++] = "-b" ; + newargv[m++] = "create" ; newargv[m] = 0 ;