summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2020-01-30 16:06:48 +0100
committerMartin Schwenke <martins@samba.org>2020-02-19 09:38:40 +0000
commitc779dfe70f8854a502b88a99b035550edf35a447 (patch)
tree8296b685e6614eba45f808b7d88839b837c48ea7
parent154d7c8eaf7dea33657bfb9f4de8e1882178758f (diff)
downloadsamba-c779dfe70f8854a502b88a99b035550edf35a447.tar.gz
selftest: Allow passing fork_and_exec()'s child_cleanup
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Martin Schwenke <martin@meltin.net>
-rwxr-xr-xselftest/target/Samba3.pm11
1 files changed, 8 insertions, 3 deletions
diff --git a/selftest/target/Samba3.pm b/selftest/target/Samba3.pm
index dc05011f219..bd714c4e4ac 100755
--- a/selftest/target/Samba3.pm
+++ b/selftest/target/Samba3.pm
@@ -1387,6 +1387,7 @@ sub check_or_start($$) {
my $nmbd = $args{nmbd} // "no";
my $winbindd = $args{winbindd} // "no";
my $smbd = $args{smbd} // "no";
+ my $child_cleanup = $args{child_cleanup};
my $STDIN_READER;
@@ -1415,7 +1416,8 @@ sub check_or_start($$) {
if ($nmbd ne "yes") {
$daemon_ctx->{SKIP_DAEMON} = 1;
}
- my $pid = Samba::fork_and_exec($self, $env_vars, $daemon_ctx, $STDIN_READER);
+ my $pid = Samba::fork_and_exec(
+ $self, $env_vars, $daemon_ctx, $STDIN_READER, $child_cleanup);
$env_vars->{NMBD_TL_PID} = $pid;
write_pid($env_vars, "nmbd", $pid);
@@ -1439,7 +1441,9 @@ sub check_or_start($$) {
if ($winbindd ne "yes") {
$daemon_ctx->{SKIP_DAEMON} = 1;
}
- $pid = Samba::fork_and_exec($self, $env_vars, $daemon_ctx, $STDIN_READER);
+
+ $pid = Samba::fork_and_exec(
+ $self, $env_vars, $daemon_ctx, $STDIN_READER, $child_cleanup);
$env_vars->{WINBINDD_TL_PID} = $pid;
write_pid($env_vars, "winbindd", $pid);
@@ -1461,7 +1465,8 @@ sub check_or_start($$) {
$daemon_ctx->{SKIP_DAEMON} = 1;
}
- $pid = Samba::fork_and_exec($self, $env_vars, $daemon_ctx, $STDIN_READER);
+ $pid = Samba::fork_and_exec(
+ $self, $env_vars, $daemon_ctx, $STDIN_READER, $child_cleanup);
$env_vars->{SMBD_TL_PID} = $pid;
write_pid($env_vars, "smbd", $pid);