From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.2 required=3.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 145031F59D for ; Thu, 19 Jan 2023 20:32:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=80x24.org; s=selector1; t=1674160358; bh=wZuuKW78R7mHVF2LGAf0SV4vEWYToQ67CDb8H9P4Egc=; h=From:To:Subject:Date:In-Reply-To:References:From; b=DF4G90kRzSCBm1lY/bXSnY/k1lV+GyqzusLsMign0VcvyF9IKFytITDxv5q+9mVUn X20eMmc0b003gN8G5u7Bd6LvL5ngdZ0xHria4ZGKV4AmDzzIsJb/JlvafpEijJ7L83 MPmTiiXjTblObX6x8rXBNl6/dxXNt5mIt4uA7Qyc= From: Eric Wong To: meta@public-inbox.org Subject: [PATCH 1/4] qspawn: {quiet} only affects normal command exit Date: Thu, 19 Jan 2023 20:32:34 +0000 Message-Id: <20230119203237.2277543-2-e@80x24.org> In-Reply-To: <20230119203237.2277543-1-e@80x24.org> References: <20230119203237.2277543-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: {quiet} is nice for quieting normal/expected errors (e.g `git diff'), but we still want to show the command in case there's errors in our own code. --- lib/PublicInbox/Qspawn.pm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/PublicInbox/Qspawn.pm b/lib/PublicInbox/Qspawn.pm index 78afe718..c4708c0f 100644 --- a/lib/PublicInbox/Qspawn.pm +++ b/lib/PublicInbox/Qspawn.pm @@ -57,7 +57,8 @@ sub _do_spawn { $o{$k} = $rlimit; } } - $self->{cmd} = $o{quiet} ? undef : $cmd; + $self->{cmd} = $cmd; + $self->{-quiet} = 1 if $o{quiet}; $o{cb_arg} = [ \&waitpid_err, $self ]; eval { # popen_rd may die on EMFILE, ENFILE @@ -85,7 +86,7 @@ sub finalize ($) { if (my $dst = $self->{qsp_err}) { $$dst .= $$dst ? " $err" : "; $err"; } - warn "@{$self->{cmd}}: $err" if $self->{cmd}; + warn "@{$self->{cmd}}: $err" if !$self->{-quiet}; } my ($env, $qx_cb, $qx_arg, $qx_buf) = @@ -216,9 +217,8 @@ sub rd_hdr ($) { warn "parse_hdr: $@"; $ret = [ 500, [], [ "Internal error\n" ] ]; } elsif (!defined($ret) && !$r) { - my $cmd = $self->{cmd} // [ '(?)' ]; warn <{psgi_env}->{REQUEST_URI}) +EOF parsing headers from @{$self->{cmd}} ($self->{psgi_env}->{REQUEST_URI}) EOM $ret = [ 500, [], [ "Internal error\n" ] ]; }