]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
treewide: more portable bash shebangs
authorJörg Thalheim <joerg@thalheim.io>
Wed, 4 Mar 2020 09:35:06 +0000 (09:35 +0000)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 5 Mar 2020 16:27:07 +0000 (17:27 +0100)
As in 2a5fcfae024ffc370bb780572279f45a1da3f946
and in 3e67e5c9928f8b1e1c5a63def88d53ed1fed12eb
using /usr/bin/env allows bash to be looked up in PATH
rather than being hard-coded.

As with the previous changes the same arguments apply
- distributions have scripts to rewrite shebangs on installation and
  they know what locations to rely on.
- For tests/compilation we should rather rely on the user to have setup
  there PATH correctly.

In particular this makes testing from git easier on NixOS where do not provide
/bin/bash to improve compose-ability.

94 files changed:
configure
src/basic/linux/update.sh
src/kernel-install/00-entry-directory.install
src/kernel-install/50-depmod.install
src/kernel-install/90-loaderentry.install
src/kernel-install/kernel-install
test/TEST-01-BASIC/test.sh
test/TEST-02-CRYPTSETUP/test.sh
test/TEST-03-JOBS/test-jobs.sh
test/TEST-03-JOBS/test.sh
test/TEST-04-JOURNAL/test-journal.sh
test/TEST-04-JOURNAL/test.sh
test/TEST-05-RLIMITS/test-rlimits.sh
test/TEST-05-RLIMITS/test.sh
test/TEST-06-SELINUX/test-selinux-checks.sh
test/TEST-06-SELINUX/test.sh
test/TEST-07-ISSUE-1981/test-segfault.sh
test/TEST-07-ISSUE-1981/test.sh
test/TEST-08-ISSUE-2730/test.sh
test/TEST-09-ISSUE-2691/test.sh
test/TEST-10-ISSUE-2467/test.sh
test/TEST-11-ISSUE-3166/test.sh
test/TEST-12-ISSUE-3171/test.sh
test/TEST-13-NSPAWN-SMOKE/create-busybox-container
test/TEST-13-NSPAWN-SMOKE/test.sh
test/TEST-14-MACHINE-ID/test.sh
test/TEST-15-DROPIN/test.sh
test/TEST-16-EXTEND-TIMEOUT/assess.sh
test/TEST-16-EXTEND-TIMEOUT/extend_timeout_test_service.sh
test/TEST-16-EXTEND-TIMEOUT/test.sh
test/TEST-17-UDEV-WANTS/test.sh
test/TEST-17-UDEV-WANTS/testsuite.sh
test/TEST-18-FAILUREACTION/test.sh
test/TEST-18-FAILUREACTION/testsuite.sh
test/TEST-19-DELEGATE/test.sh
test/TEST-19-DELEGATE/testsuite.sh
test/TEST-20-MAINPIDGAMES/test.sh
test/TEST-20-MAINPIDGAMES/testsuite.sh
test/TEST-21-SYSUSERS/test.sh
test/TEST-22-TMPFILES/run-tmpfiles-tests.sh
test/TEST-22-TMPFILES/test-09.sh
test/TEST-22-TMPFILES/test.sh
test/TEST-23-TYPE-EXEC/test.sh
test/TEST-23-TYPE-EXEC/testsuite.sh
test/TEST-24-UNIT-TESTS/test.sh
test/TEST-24-UNIT-TESTS/testsuite.sh
test/TEST-25-IMPORT/test.sh
test/TEST-25-IMPORT/testsuite.sh
test/TEST-26-SETENV/test.sh
test/TEST-26-SETENV/testsuite.sh
test/TEST-27-STDOUTFILE/test.sh
test/TEST-27-STDOUTFILE/testsuite.sh
test/TEST-28-PERCENTJ-WANTEDBY/test.sh
test/TEST-29-UDEV-ID_RENAMING/test.sh
test/TEST-29-UDEV-ID_RENAMING/testsuite.sh
test/TEST-30-ONCLOCKCHANGE/test.sh
test/TEST-30-ONCLOCKCHANGE/testsuite.sh
test/TEST-31-DEVICE-ENUMERATION/test.sh
test/TEST-31-DEVICE-ENUMERATION/testsuite.sh
test/TEST-32-OOMPOLICY/test.sh
test/TEST-32-OOMPOLICY/testsuite.sh
test/TEST-33-CLEAN-UNIT/test.sh
test/TEST-33-CLEAN-UNIT/testsuite.sh
test/TEST-34-DYNAMICUSERMIGRATE/test.sh
test/TEST-34-DYNAMICUSERMIGRATE/testsuite.sh
test/TEST-35-NETWORK-GENERATOR/test.sh
test/TEST-36-NUMAPOLICY/test.sh
test/TEST-36-NUMAPOLICY/testsuite.sh
test/TEST-37-RUNTIMEDIRECTORYPRESERVE/test.sh
test/TEST-37-RUNTIMEDIRECTORYPRESERVE/testsuite.sh
test/TEST-39-EXECRELOAD/test.sh
test/TEST-39-EXECRELOAD/testsuite.sh
test/TEST-40-EXEC-COMMAND-EX/test.sh
test/TEST-40-EXEC-COMMAND-EX/testsuite.sh
test/TEST-41-ONESHOT-RESTART/test.sh
test/TEST-41-ONESHOT-RESTART/testsuite.sh
test/TEST-42-EXECSTOPPOST/test.sh
test/TEST-42-EXECSTOPPOST/testsuite.sh
test/TEST-43-PRIVATEUSER-UNPRIV/test.sh
test/TEST-43-PRIVATEUSER-UNPRIV/testsuite.sh
test/TEST-44-LOG-NAMESPACE/test.sh
test/TEST-44-LOG-NAMESPACE/testsuite.sh
test/TEST-45-REPART/test.sh
test/TEST-45-REPART/testsuite.sh
test/TEST-46-HOMED/test.sh
test/TEST-46-HOMED/testsuite.sh
test/mocks/fsck
test/run-integration-tests.sh
test/test-efi-create-disk.sh
test/test-functions
tools/check-directives.sh
tools/coverity.sh
tools/meson-vcs-tag.sh
tools/oss-fuzz.sh

index a9db8a1cff5e4ed3aaeca0a7613e0701348269d3..5247074b6dd1b25eda3ca4db4f5303438128c5d1 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,4 +1,5 @@
-#!/bin/bash -e
+#!/usr/bin/env bash
+set -e
 
 cflags=CFLAGS="$CFLAGS"
 cxxflags=CXXFLAGS="$CXXFLAGS"
index b2320701938b3e62a9394d7452e2190239af5454..d272ffd29680335578316de4404ed40d2255834e 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eu
 
index 2aa8c583196aceff1f0dcacc793ef0be9d417e76..21c09fa69179ff301b8ae3ee65480a2ea156f648 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 
index 268b6ce0a5266dc6e1ab192d438f967f3f1cad1c..3850eacef5cebd00e4014bd66ff00e40564f69bf 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 
index 133378da6b95a841b427433d77032bd55ee8041b..6c0e27ba3a6ef991600bf36e65b27916c1142589 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 
index e7f2beb570792a00088d458f043d736553f47a68..4812464da9ac17f81164ffe4c34e207f46eb2bb2 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 # SPDX-License-Identifier: LGPL-2.1+
index 007ee7a91f6a99711ae8619bc77ff7b888ced4a4..0eaa8f991ad8bf18f0703814908ce1cb6cde9807 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Basic systemd setup"
 RUN_IN_UNPRIVILEGED_CONTAINER=${RUN_IN_UNPRIVILEGED_CONTAINER:-yes}
index a7563f446206a54b86455713569739c5d2224494..a859b345d08d10f8c5d453362d1c81192c9d5646 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="cryptsetup systemd setup"
 TEST_NO_NSPAWN=1
index fca6cccb4fb1820944f9f640090fe606b474e00d..85efeeb741c3428736606145841984f1f569ccb6 100755 (executable)
@@ -1,4 +1,5 @@
-#!/bin/bash -ex
+#!/usr/bin/env bash
+set -ex
 
 # Test merging of a --job-mode=ignore-dependencies job into a previously
 # installed job.
index 50b7bce3ed910a35f5b95aea59093d4e9224e0da..5299464b81d46805cde46ef0dd1b5a99f4cbc34f 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Job-related tests"
 TEST_NO_QEMU=1
index de27eb00645afb6cbb908be1da6e8313da320e09..1431dad862bf86af4d47bfb59920ef4112281e7c 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 set -o pipefail
index a18d21533ed05595b92f85c8eeaf8d2dcb9f7e3d..af96dfd7191a7563b319404ec974bdb12b59175d 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Journal-related tests"
 
index b4d79c9655c4d0d1ca4742cba034e889c485833e..86b57601feae7d34afb0a2edc628311bf1108fb1 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 set -o pipefail
index 87fb89e781c11c55981acd65bb6af37d50651cb7..bda37ef212c16e4da458fd88072754341a532aa8 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Resource limits-related tests"
 
index dae48cd4b2f7076b877e8c72007b72cd39c538bc..9e722e362e3157872dc5d6a793141649cb606b57 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 set -o pipefail
index 646dfe024a3be2b58d2fa26d5653b9cedbfabac2..46dc1cd805e36a430bd25554c33124d7664aad3b 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="SELinux tests"
 TEST_NO_NSPAWN=1
index 82339c23cda0fe83104f2a6560dfbff88518ad37..fbb2d1d30a17a813f6ad68f9962bdf25dbc8fa3c 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 
index e72c11fd1bca04e7d0c3894c25988a3ec6905ee3..7927294a8ab81c3fe2b238df94137a9f2ab67a2a 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/1981"
 TEST_NO_QEMU=1
index dd879131435134318c990323412f5581b3ebd730..2fedef7b58a83f646f93c786f0c19b371bff39a5 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/2730"
 TEST_NO_NSPAWN=1
index 955538c85074bf715134b038546a63ca6996ae7a..efe75d140b683dc71512ed08a4023ca9a094e01e 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/2691"
 TEST_NO_NSPAWN=1
index 7bb256963008982e6e4a879d1bf73693f36a359b..1761ad1e4304228f444903df3a50220fa034a506 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/2467"
 
index 81c12a2783c1e4be7feebde7db18f47a1925c504..e444414a90fe13e2a7fecb311200b2ee6b193102 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/3166"
 TEST_NO_NSPAWN=1
@@ -41,7 +41,8 @@ EOF
 
 
         cat >$initdir/test-fail-on-restart.sh <<'EOF'
-#!/bin/bash -x
+#!/usr/bin/env bash
+set -x
 
 systemctl start fail-on-restart.service
 active_state=$(systemctl show --property ActiveState fail-on-restart.service)
index d9a0e1a3ddcbdf0eff4bd5fd4d0d3fde16756f96..e30c36ed860eaf4166c5791c6e250e067ea6b817 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/3171"
 TEST_NO_QEMU=1
@@ -29,7 +29,7 @@ Type=oneshot
 EOF
 
         cat >$initdir/test-socket-group.sh <<'EOF'
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 set -o pipefail
index 868dfd852a4ff10e4fc507fe9e4e16c61b16adef..08fb5d4aa6d75aa24a88f799901282c53f6c743b 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -e
 set -u
index de504df63214d07bad42f0d1656e4da8a396dae1..974b239d80a842f807fb4fc2c155a3da53ba5d99 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="systemd-nspawn smoke test"
 TEST_NO_NSPAWN=1
@@ -33,7 +33,7 @@ Type=oneshot
 EOF
 
         cat >$initdir/test-nspawn.sh <<'EOF'
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 set -u
index 72d7eacbf6f1dd41bc9a8815ea170b30ccfaf66c..74cabf86aaaa51830e1c6bfffef532913b8c44a6 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="/etc/machine-id testing"
 TEST_NO_NSPAWN=1
@@ -29,7 +29,7 @@ Type=oneshot
 EOF
 
 cat >$initdir/test-machine-id-setup.sh <<'EOF'
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -e
 set -x
index a1d0c618d9544f7a0c567ed889c8406f82e3330c..63bbd3505174f4c7b1c1857bf803d4a4a0905f44 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Dropin tests"
 TEST_NO_QEMU=1
index e7f643f9ad16d1b51abb5a4334870b27c6752a9a..6f98810b30624d09d2ee8479a81be9fd799e3333 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -v -x
 
 rm -f /test.log
index 1fd2768fd2bbf4d559a6fc49ae38f182f45576b6..40bf046dcde9358ff035975ae21d4f526bfc03fd 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 set -o pipefail
index c5f8af6ec6124f9b58e93ff2a07c11c09f3aab93..43d9f1278b3c8658b3f5ce5c4aae08ab9ab4340a 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="EXTEND_TIMEOUT_USEC=usec start/runtime/stop tests"
 SKIP_INITRD=yes
index 1cdbbd2d8a0140738f940527e8faa1fdfa7849b2..e196003e808b67a0db533c87d8dc169875c72bab 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="UDEV SYSTEMD_WANTS property"
 TEST_NO_NSPAWN=1
index ceac3697b5f7fd701b743493800537db45e5a430..989c190ce348a3deb2f2f110ed5e5d83288279e3 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index e9f6ee7afe5fd624df1eb4e1dc430559b92cddef..b6231e6f5aec8f1422b018699302e9644f03bf00 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="FailureAction= operation"
 
index 6ab2638d8ce3be0c6d239d8cf5e3759aa3442fd2..e471cda51b58e46940c25cc6e17757919483c7f1 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 706f0e9fbb4457d0c613cb5d9175810c114f354b..2fbfef30628580eb36236afcf2abaeebdb068527 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test cgroup delegation in the unified hierarchy"
 TEST_NO_NSPAWN=1
index a2cb2b875fe08d66c6c71e3ab9c8fb3cc0ef6f3f..57831c267f6d976237913c2c1229a7fdb1c559d7 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 05fa847a656e12b23145f113ecf37f7957b5bdaf..4cf1b79f9a00fa2c14c4d2bf811cbdca6c1debee 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test changing main PID"
 
index 904ac0e3b865d1f7f44bff854fbee485b738d579..f8940260702b5ce1a754e88dcb4b1a5206f8840f 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
@@ -55,7 +55,7 @@ systemd-notify --uid=1000 MAINPID=$$
 test `systemctl show -p MainPID --value testsuite.service` -eq $$
 
 cat >/tmp/mainpid.sh <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eux
 set -o pipefail
@@ -79,7 +79,7 @@ systemd-run --unit=mainpidsh.service -p StandardOutput=tty -p StandardError=tty
 test `systemctl show -p MainPID --value mainpidsh.service` -eq `cat /run/mainpidsh/pid`
 
 cat >/tmp/mainpid2.sh <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eux
 set -o pipefail
@@ -104,7 +104,7 @@ systemd-run --unit=mainpidsh2.service -p StandardOutput=tty -p StandardError=tty
 test `systemctl show -p MainPID --value mainpidsh2.service` -eq `cat /run/mainpidsh2/pid`
 
 cat >/dev/shm/mainpid3.sh <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eux
 set -o pipefail
index aed921e39ec3fbb01d4d10a8ba68b1dc5f1e7f05..c4b221af8a6738f5749c9cf69c76ecc260183643 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Sysuser-related tests"
 
index 3ad652f4ede0af1fb872bd6ba13850738d70438d..a0158f0421634257d8e7db4f9e47b10c2b4181f2 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -x
 set -e
index b69abda6441693febf1e74863ba50d9a5a64b450..c558dfd4db370855b5fd5d3c66e31bad16f86421 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -e
 set -x
index 32c3abdeab335f83804c662bf4e51d5e1586638c..aa6efcfb48fc206dbd6788a1c4688a8fca5a6338 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Tmpfiles related tests"
 TEST_NO_QEMU=1
index 127d39319a5ab0c28eb612eadbccddeb4eb55bfc..ebc9fe4c856d6a82cfcecc676de3aad4d1c72e8d 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test Type=exec"
 
index 50d6754b96b2550b4ae82fba963a25749560f45f..5e2966f848e0cd60013146a4400023455794cc1c 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 3c993e67f714db782b5eed31f5157cb073515e9b..c9198fb6c7157bf8beeeda255e591585342b1881 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Run unit tests under containers"
 RUN_IN_UNPRIVILEGED_CONTAINER=yes
index e33d04d043b27cc2b74686957b0a420c37c96d3f..cc78adbbe94226ee3fa5d9d1b674b9b9154ab714 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #set -ex
 #set -o pipefail
 
index c0f51f3b897da14c933bde847dd92e748aeb537b..14265cdfc5d246766895873891d8f867ae6c40ca 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test importd"
 
index d4efd71e0651fe09fec16d6617419d25750bd272..6dcb78050858fc0a0d6d5251edad023e735c3888 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 065a8e461c8e0211231a215563ce59babe1e8699..ee0f562277b05c2a12cf9121fa6aae7f09b623b4 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test setenv"
 
index 0abbf95326553a00d2f593d2f4e95b03c3230322..89c0937c8dafc7dbba060a787c3db1749ab9b982 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index c8338736bb05f402e607580b79d5a393c2d74bfd..66c98e5675a01fa82de921e8bde84b4ebf577f32 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test StandardOutput=file:"
 
index 2c813da720e3afdeab9420689980be7638d9a4b0..c522f75dbce73ebf266b93d92125b57e89dfe5ec 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 3427ba7a91de2306308d53311b8c626159ddad99..934e1bc70c3965fe3270279f1a919ccc5bbdfad7 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Ensure %j Wants directives work"
 RUN_IN_UNPRIVILEGED_CONTAINER=yes
index 7d173c8422ae8f7f9b9db080d24fdf1b2ca19ea9..fb570b034701fecc5a2e1e1d34e04ea3846faddb 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="UDEV ID_RENAMING property"
 TEST_NO_NSPAWN=1
index eb9b2ffb89ee51aa55651979d1ec0fd9f64173c9..5abdb53eb31cdba5f8b3a7e8bc0ee53067d335fd 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 8976e9530835badadb06cdee75d759200b28f56c..9e2c11238c7a505556197988654e57f67f3db6de 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test OnClockChange= + OnTimezoneChange="
 TEST_NO_NSPAWN=1
index 7b24922e62843fed09aaa7ee988fff13b490911e..a507ffcd7bcee21ecc33617ebb0faeba39ac1c9f 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index e88e0c367a656314632194fab06e45146b51d33c..7bc9298dc12c6720853889356c574549869a9d51 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="plugged -> dead -> plugged issue #11997"
 TEST_NO_NSPAWN=1
index 047c1be06f3d18eeeb54fc6fd49159c8d7cbe044..fcff82d804804673f5fb4b5013c7d14e019e4b30 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 set -o pipefail
 
index 1726b21fc3bf0dc9c58ddd3a43315d327d1367d6..36aad419eac784f13e618c971b82ec1346079f42 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test OOM killer logic"
 TEST_NO_NSPAWN=1
index 8aab487c6e7fb4708a45a5cf752fddcc99658bd5..aafafc11836d3289f6361faf08dd408f20805ffd 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index b3316bdc2673ed5da2721ff366903164873c4b00..310cf7b1457b890d220e2812c5ae2a40602697b2 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 set -e
index 0272a2305b592c34dab808415280428543c4a001..0a6ee57b99867cfa7f62c7a8c20d824073cf145e 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 set -ex
index c7c1b29d8613e3b3469352268b8d6b713a0345ac..ad299df42053c559b76331f9e001a9a15f7a0425 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test migrating state directory from DynamicUser=1 to DynamicUser=0 and back"
 
index 8f5316e3e547c03695f06ac047f277030801b100..6d9488688a1bb4554923154641e6e98e65a714fa 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 4ee5da533f07374724cabc6cb06b54ee275c24e5..78532818505e8b39b712502177796e90d0c52a77 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="network-generator tests"
 
index e4c0e45ebe0d6d593458ee22af23859d2c92e763..29addc958b3eb5a337a23761f7c9df9ab5cd1933 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 
 TEST_DESCRIPTION="test MUMAPolicy= and NUMAMask= options"
index a5ac788178ec84672a7fd58472f083724b95f6d6..4a2bede431a6fe1459b1a74dcfe641065665ae36 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index ffe0ee9499f7fdbb47001ee208b77770a6bda2e2..2c5ad430b5e8f6da67358b5703b2119b96010bae 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 set -e
index 4e63a07326ea3ace24022c94c47151126b67211e..32a9dd8694e03c7bfe5f5a16eacba6f38a439980 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 set -ex
index d2b1663aa3c47e61705db1c5819bf8969cf5ea80..ac1d0c9cf6d173635fab7e19fbb418f084821d94 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Test ExecReload= (PR #13098)"
 
index a51f6fd5cc28a58fba39c69d5d068830a4ace02b..eb7363fa6a2bb182998dc9b92b60763e3069eb6c 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -ex
 set -o pipefail
index 01d725eb5e9bd5da7e43f288934414aeef705d90..a7933b007095c12aa354e5f7e7a006d62035e3ef 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test ExecXYZEx= service unit dbus hookups"
 
index e0580ae75a3a7f4aac8c0a6ab7e79f1bc9acb76f..957d22031a9416a94e293901ee375845bc9482e9 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 96c21da642161b719af21ff9415cdec063a6db38..54292c0ca22eeabaa2ff0e4abbed9198185c7d73 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Test oneshot unit restart on failure"
 . $TEST_BASE_DIR/test-functions
index 4465614ff3f5adddd67b38d5f443d1b59afa4ace..905f32e994b25192789534c3729097436077c27e 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 865989d001bed4dbc331fd526eaf7edd90fdc034..0c393597c79838d8645487b274cce213abb518fc 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test that ExecStopPost= is always run"
 
index a027890047e651cdd0ca8e172b5eff24b8ee4411..154398dd662e8a68c4c0b7823eb47403d5229515 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 
 systemd-analyze log-level debug
@@ -16,7 +16,7 @@ test -f /run/exec1
 test -f /run/exec2
 
 cat > /tmp/forking1.sh <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eux
 
@@ -32,7 +32,7 @@ systemd-run --unit=forking1.service --wait -p StandardOutput=tty -p StandardErro
 test -f /run/forking1
 
 cat > /tmp/forking2.sh <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eux
 
@@ -62,7 +62,7 @@ test -f /run/dbus1
 test -f /run/dbus2
 
 cat > /tmp/notify1.sh <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eux
 
index fe20114756b4d9f5af959b2493ee9e50318c07d0..3b40bf7d8bb5b4445fb33d311e6a22199ec9cebc 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Test PrivateUsers=yes on user manager"
 . $TEST_BASE_DIR/test-functions
index fa5da2ec7d7536246524c62c53b9432d9ffd01c1..ff94ad4d81896a2900ef244985269a911d6718b2 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 4dfb4418db13a24391531621529dafb21c859e26..c2070f2b611dc9218ef7c3213eb96cdcd00e3e96 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test log namespaces"
 
index 9be07652b90f0fa7c40f437bacd5e8a2c9345b98..97541634d05b8a816f234f1d4e79422c8bf175cb 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 
 systemd-analyze log-level debug
index f1f4660027d53d4f68154f70adcc30e9523463e5..e7015d57e097d5c20459e4c7a4e16a700eb0e7f4 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test systemd-repart"
 
index efea390b071eb00b66f8642d9b7514523b8d082f..804faefe78a366dd1d1f88f2bec6bace294ae347 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 
 # Check if repart is installed, and if it isn't bail out early instead of failing
index 092136c3e7dbe9ce05816c62c6e530dea2752d49..99fd5b85b81dc904f1dfede3b4b486d638c87df8 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="testing homed"
 TEST_NO_QEMU=1
index 9c52312ab5ac3d25c643c48a161c562bc1d2e62f..9ef9f30f1e9ac5149078fe7fd0d77081b32d863f 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 77b50d7234a761ffdfc7ffbecc7d06925ce80e4f..241583bb4ef73dee989719df8b11e4493e83786c 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 fd=0
 
 OPTIND=1
index 74fd64d24a7183b8c13c020eb2158f7a56509814..c0a8448a88a6f95175075ad27b9b1a45741b0968 100755 (executable)
@@ -1,4 +1,5 @@
-#!/bin/bash -e
+#!/usr/bin/env bash
+set -e
 
 BUILD_DIR="$($(dirname "$0")/../tools/find-build-dir.sh)"
 if [ $# -gt 0 ]; then
index 592b20afcf0886b3a05bd55a056f884a7b4bff12..783b7874500dda96593fa3a8bb29f3e179b1b63c 100755 (executable)
@@ -1,4 +1,5 @@
-#!/bin/bash -e
+#!/usr/bin/env bash
+set -e
 
 out="$1"
 systemd_efi="$2"
index e4ec4f025f245000731e385fb33a64e253d76cd7..66cd60b5592eede503b8826668914b0b16c5b72f 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 PATH=/sbin:/bin:/usr/sbin:/usr/bin
@@ -39,7 +39,7 @@ PATH_TO_INIT=$ROOTLIBDIR/systemd
 [ "$SYSTEMD_NSPAWN" ] || SYSTEMD_NSPAWN=$(which -a $BUILD_DIR/systemd-nspawn systemd-nspawn 2>/dev/null | grep '^/' -m1)
 [ "$JOURNALCTL" ] || JOURNALCTL=$(which -a $BUILD_DIR/journalctl journalctl 2>/dev/null | grep '^/' -m1)
 
-BASICTOOLS="test sh bash setsid loadkeys setfont login sulogin gzip sleep echo head tail cat mount umount cryptsetup date dmsetup modprobe sed cmp tee rm true false chmod chown ln xargs"
+BASICTOOLS="test env sh bash setsid loadkeys setfont login sulogin gzip sleep echo head tail cat mount umount cryptsetup date dmsetup modprobe sed cmp tee rm true false chmod chown ln xargs"
 DEBUGTOOLS="df free ls stty ps ln ip route dmesg dhclient mkdir cp ping dhclient strace less grep id tty touch du sort hostname find vi mv"
 
 STATEDIR="${BUILD_DIR:-.}/test/$(basename $(dirname $(realpath $0)))"
@@ -376,7 +376,7 @@ create_valgrind_wrapper() {
     local _valgrind_wrapper=$initdir/$ROOTLIBDIR/systemd-under-valgrind
     ddebug "Create $_valgrind_wrapper"
     cat >$_valgrind_wrapper <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 mount -t proc proc /proc
 exec valgrind --leak-check=full --log-file=/valgrind.out $ROOTLIBDIR/systemd "\$@"
@@ -405,7 +405,7 @@ create_asan_wrapper() {
     esac
 
     cat >$_asan_wrapper <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -x
 
@@ -488,7 +488,7 @@ create_strace_wrapper() {
     local _strace_wrapper=$initdir/$ROOTLIBDIR/systemd-under-strace
     ddebug "Create $_strace_wrapper"
     cat >$_strace_wrapper <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 exec strace -D -o /strace.out $ROOTLIBDIR/systemd "\$@"
 EOF
@@ -675,7 +675,7 @@ strip_binaries() {
 create_rc_local() {
     mkdir -p $initdir/etc/rc.d
     cat >$initdir/etc/rc.d/rc.local <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 exit 0
 EOF
     chmod 0755 $initdir/etc/rc.d/rc.local
index a90fb604ae0999d6ba3a7907a7c6a50eac7d5c15..1a0bb0995be12920648354ddb111e108215a9d7d 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 
 which perl &>/dev/null || exit 77
index 8edce065caeaf6d5b99df1b4bc44d711106ded5f..5d3b7e2918074d26cf7586a4ae0685b5b6e7c585 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 # The official unmodified version of the script can be found at
 # https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh
index 5dc95fa8c15ad4fd61a84c5ade936010c8594482..1c3814d4830b3c523e0fc1cedd7e4c5e947bf98d 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eu
 set -o pipefail
index 5e48a7e0c69b03ef566b9742401d7c54c31dd83f..79846f87879cfadc7be758e29fbf669ce0983cec 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # SPDX-License-Identifier: LGPL-2.1+
 
 set -ex