From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS53758 23.128.96.0/24 X-Spam-Status: No, score=-4.2 required=3.0 tests=AWL,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by dcvr.yhbt.net (Postfix) with ESMTP id 28FFE1F8C6 for ; Mon, 16 Aug 2021 22:31:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232419AbhHPWac (ORCPT ); Mon, 16 Aug 2021 18:30:32 -0400 Received: from cloud.peff.net ([104.130.231.41]:49244 "EHLO cloud.peff.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232471AbhHPWab (ORCPT ); Mon, 16 Aug 2021 18:30:31 -0400 Received: (qmail 26148 invoked by uid 109); 16 Aug 2021 22:29:59 -0000 Received: from Unknown (HELO peff.net) (10.0.1.2) by cloud.peff.net (qpsmtpd/0.94) with ESMTP; Mon, 16 Aug 2021 22:29:59 +0000 Authentication-Results: cloud.peff.net; auth=none Received: (qmail 19741 invoked by uid 111); 16 Aug 2021 22:29:58 -0000 Received: from coredump.intra.peff.net (HELO sigill.intra.peff.net) (10.0.0.2) by peff.net (qpsmtpd/0.94) with (TLS_AES_256_GCM_SHA384 encrypted) ESMTPS; Mon, 16 Aug 2021 18:29:58 -0400 Authentication-Results: peff.net; auth=none Date: Mon, 16 Aug 2021 18:29:58 -0400 From: Jeff King To: "Randall S. Becker" Cc: 'Junio C Hamano' , git@vger.kernel.org Subject: Re: [ANNOUNCE] Git v2.33.0-rc2 (Build/Test Report) Message-ID: References: <009101d7904e$a3703e50$ea50baf0$@nexbridge.com> <01b501d792cc$f4071ed0$dc155c70$@nexbridge.com> <01c501d792df$5fcb24b0$1f616e10$@nexbridge.com> <01d001d792e9$55f45470$01dcfd50$@nexbridge.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org On Mon, Aug 16, 2021 at 06:22:59PM -0400, Jeff King wrote: > Yeah, I think we are better to get a consistent exit code from perl. > There are a few options here: So concretely, the patch below works for me (my tests are not failing, but with some instrumenting, I see that the case in question is exiting with code 25 before this patch, and 255 after. So it really is just that my errno values are lower than yours). It's ugly, and I kind of wonder if we'd want to do it for every script to get consistent exit codes. But it does work. diff --git a/git-send-email.perl b/git-send-email.perl index e65d969d0b..c82336c2e8 100755 --- a/git-send-email.perl +++ b/git-send-email.perl @@ -35,8 +35,15 @@ sub readline { my $self = shift; die "Cannot use readline on FakeTerm: $$self"; } + package main; +$SIG{__DIE__} = sub { + CORE::die @_ if $^S; # in an eval; use regular die + CORE::die @_ if !defined $^S; # in perl's parser + print STDERR "fatal: @_\n"; + exit 255; +}; sub usage { print <