1#!/bin/sh 2 3# SPDX-FileCopyrightText: Copyright The Lima Authors 4# SPDX-License-Identifier: Apache-2.0 5 6# This script pretends that /bin/ash can be used as /bin/bash, so all following 7# cloud-init scripts can use `#!/bin/bash` and `set -o pipefail`. 8test -f /etc/alpine-release || exit 0 9 10# If bash already exists, do nothing. 11test -x /bin/bash && exit 0 12 13# Redirect bash to ash (built with CONFIG_ASH_BASH_COMPAT) and hope for the best :) 14# It does support `set -o pipefail`, but not `[[`. 15# /bin/bash can't be a symlink because /bin/ash is a symlink to /bin/busybox 16cat >/bin/bash <<'EOF' 17#!/bin/sh 18exec /bin/ash "$@" 19EOF 20chmod +x /bin/bash 21 22