($self->{rpipe}, $self->{pid}) = popen_rd($cmd, $cmd_env, \%opts);
- # drop any IO handles opt was holding open via $opt->{hold}
- # No need to hold onto the descriptor once the child process has it.
- $self->{args} = $cmd; # keep this around for logging
+ $self->{args} = $opts{quiet} ? undef : $cmd;
if (defined $self->{pid}) {
$limiter->{running}++;
if ($err) {
$self->{err} = $err;
- if ($env && !$env->{'qspawn.quiet'}) {
+ if ($env && $self->{args}) {
log_err($env, join(' ', @{$self->{args}}) . ": $err");
}
}