Call the shells via a sh symlink to trigger their POSIX-compliant behavior (if special-cased based on how the shell was invoked)

This commit is contained in:
Luke Parker
2025-12-08 23:22:55 -05:00
parent 1ab1cad7c5
commit 63133ae530
3 changed files with 11 additions and 7 deletions

View File

@@ -62,7 +62,7 @@ runs:
docker system prune -a --volumes
sudo apt remove -y *docker*
# Install uidmap which will be required for the explicitly installed Docker
sudo apt install uidmap
sudo apt install -y uidmap
if: runner.os == 'Linux'
- name: Update system dependencies

View File

@@ -208,7 +208,7 @@ jobs:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # 6.0.0
- name: shellcheck
run: |
sudo apt install shellcheck
sudo apt install -y shellcheck
find . -iname "*.sh" | while read -r script; do
shellcheck --enable=all --shell=sh --severity=info $script
done

View File

@@ -37,12 +37,16 @@ jobs:
GOBIN=$(pwd) go install github.com/yaegashi/muslstack@d19cc5866abce3ca59dfc1666df7cc97097d0933
./muslstack -s $STACK ./monerod-muslstack
sudo apt install bash dash zsh busybox
ln -s $(which busybox) /usr/bin/ash
ln -s $(which busybox) /usr/bin/hush
for shell in sh bash dash zsh ash hush; do
sudo apt update -y
sudo apt upgrade -y
sudo apt install -y ksh bash tcsh dash zsh busybox
sudo ln -s $(which busybox) /usr/bin/ash
sudo ln -s $(which busybox) /usr/bin/hush
for shell in sh ksh bash tcsh dash zsh ash hush; do
cp monerod monerod-idss-$shell
$shell ./orchestration/increase_default_stack_size.sh monerod-idss-$shell
ln -s $(which $shell) sh
./sh ./orchestration/increase_default_stack_size.sh monerod-idss-$shell
rm ./sh
done
find . -iname "monerod-*" | while read -r bin; do