From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Tue, 13 Oct 2026 13:18:08 +0200 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1xGaWG-00D8rv-0Y for lore@lore.pengutronix.de; Tue, 13 Oct 2026 13:18:08 +0200 Received: from [127.0.0.1] (helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1xGaWF-0008Fo-74; Tue, 13 Oct 2026 13:18:07 +0200 Received: from mx1.white.stw.pengutronix.de ([185.203.200.13]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1xGaW9-0008EG-Qt for ptxdist@pengutronix.de; Tue, 13 Oct 2026 13:18:02 +0200 Received: from h4.cmg2.smtp.forpsi.com (h4.cmg2.smtp.forpsi.com [185.129.138.189]) by mx1.white.stw.pengutronix.de (Postfix) with ESMTPS id 9D90320007C for ; Tue, 13 Oct 2026 13:18:01 +0200 (CEST) ARC-Seal: i=1; s=20260414; d=pengutronix.de; t=1791890281; a=rsa-sha256; cv=none; b=M3tTIPHlHb32k9PURLsZvvH44DlMT3RwN8cK8b/ZhdaOqnJ9zZTBh5yFSPXZBxemUZpt1k 6ZVRIs/wSk8LppUDMLtyx5i5XUq36A6qK34fJsYlOeVwfS8VfUL/lc2Om0doW/Jj5OgGRw bnWG3zyA63kA6NyWtdjC3HuA1hrUQGVGpTDZLP34WALRvzk74mI6hok273/rxnrc2bz5VU pqOdNARcFJOuMFypiEtOa7VKQvL8AhQjIIGXATWWNlpiAIP+YxTHx4D11Ed1Uy3TO8fIml XETM1SnQsjnQkng8N0Vz0jlxLCnrtJdqxUmpbAZ/xeeJsyUyahFBrxE0/4y2Zw== ARC-Authentication-Results: i=1; mx1.white.stw.pengutronix.de; dkim=pass header.d=triops.cz header.s=f2019 header.b=b2DfAK1L; spf=none (mx1.white.stw.pengutronix.de: domain of oss-lists@triops.cz has no SPF policy when checking 185.129.138.189) smtp.mailfrom=oss-lists@triops.cz; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=pengutronix.de; s=20260414; t=1791890281; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Xu88YFtV9JZZXLpT8bVFj5jV+pVpCCwssH11BnWXC4Q=; b=geIvR21RPGcfzKnAnw1gDAgRYKoHE6k0ALTUaMU3l7WErFMAiEXAnAI2QAoko3996A6buL adGzxKGUe2I9HZyShBDVV8W1F9nbR0t0ZHgSyYL8UZ+XetS65FP5pg14GWJlw9B61HzFcj nhvfwl/uIfgmY9CEvkDO8MN1SS/Ts5BFoGFyeJkSkaSJiQ/E3/L6kBnLwqFAujQ7DyaP6w TdSFsLHuDwwq0iwf3CBnbF5FB0CLRdKSViD17h6Be3PVFhrIWCcdVEUzrdoriqk4XxPKp1 q5wHV1gDGC6WG3yQ8cCfAgaS1no/PBlNP5hWdV4QDhrgzRsU2kTvpl8xmN2WJw== Received: from lenoch ([91.218.190.200]) by cmgsmtp with ESMTPSA id GaW8xUv9qA7ufGaW9x9nmt; Tue, 13 Oct 2026 13:18:01 +0200 Date: Tue, 13 Oct 2026 13:18:00 +0200 From: Ladislav Michl To: ptxdist@pengutronix.de Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-CMAE-Envelope: MS4xfJvkMNOB0J7hXCeV2MQWEH3k3W402IBlnk34U0vvCF3Q9Xkvl1OP5dQRDA9dMcAhOwsK4VH9k+hzMPibsRH13lgyImV+t9tAocVEUuahsrfqcDGbj71O g+Z8R/51Lhv6a21+bX+chMnFQCGf52LHgNU8HtU8hiSguIhIV4SLhvOqd+EhSkreUmeqWrc26hLArA== X-Spamd-Result: default: False [-2.60 / 15.00]; BAYES_HAM(-3.00)[99.99%]; MID_RHS_NOT_FQDN(0.50)[]; R_DKIM_ALLOW(-0.20)[triops.cz:s=f2019]; ONCE_RECEIVED(0.20)[]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_ALL(0.00)[]; R_SPF_NA(0.00)[no SPF record]; DMARC_NA(0.00)[triops.cz]; RCVD_TLS_ALL(0.00)[]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; DKIM_TRACE(0.00)[triops.cz:+]; MISSING_XM_UA(0.00)[]; RCVD_COUNT_ONE(0.00)[1]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_NONE(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; NEURAL_HAM(-0.00)[-1.000]; ASN(0.00)[asn:24806, ipnet:185.129.136.0/22, country:CZ]; ARC_SIGNED(0.00)[pengutronix.de:s=20260414:i=1] X-Rspamd-Action: no action X-Rspamd-Server: mx1 X-Rspamd-Queue-Id: 9D90320007C X-Stat-Signature: 8neqgw6cg85csjnonso4pdbk6si5k1tg X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH 4/6] ptxdist: don't depend on bash being /bin/bash X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false From: Ladislav Michl Provide a helpful message instead of 'bad interpreter' and check bash version. Signed-off-by: Ladislav Michl --- bin/ptxdist | 24 +++++++++++++++++++++++- bin/ptxdist-auto-version | 4 ++-- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/bin/ptxdist b/bin/ptxdist index 7b20026bb..3c86aa225 100755 --- a/bin/ptxdist +++ b/bin/ptxdist @@ -1,4 +1,26 @@ -#!/bin/bash +#!/bin/sh + +# +# Everything up to the bash version check must be plain POSIX sh: PTXdist +# may be started by any shell and re-executes itself with bash. +# +if [ -z "${BASH_VERSION}" ]; then + bash="$(command -v bash)" || { + echo "ptxdist: error: bash >= 4.2 is required, please install it" >&2 + exit 1 + } + exec "${bash}" "${0}" "${@}" +fi + +case "${BASH_VERSION}" in +[0-3].*|4.[01].*) + echo "ptxdist: error: bash >= 4.2 is required, found ${BASH_VERSION} as '${BASH}'" >&2 + exit 1 + ;; +esac + +# e.g. when started as 'sh' with /bin/sh -> bash +set +o posix LANG=C LC_ALL=POSIX diff --git a/bin/ptxdist-auto-version b/bin/ptxdist-auto-version index 2f6414ae0..92c50fc3d 100755 --- a/bin/ptxdist-auto-version +++ b/bin/ptxdist-auto-version @@ -1,7 +1,7 @@ -#!/bin/bash +#!/bin/sh # -# bash implementation of realpath / readlink -f +# shell implementation of realpath / readlink -f # arg1 - filename realpath() { -- 2.47.3