logo

live-bootstrap

Mirror of <https://github.com/fosslinux/live-bootstrap>
commit: 736d7967fdf9713d657d18ed88c19b55f11195ce
parent b934782b5f4d578ae3acd32ba488b8108c83bd53
Author: Samuel Tyler <fosslinux@aussies.space>
Date:   Mon,  3 Feb 2025 15:30:43 +1100

Merge pull request #495 from fosslinux/set-pipefail

Set pipefail when supported

Diffstat:

Mseed/script-generator.amd64.checksums2+-
Mseed/script-generator.c2+-
Mseed/script-generator.riscv64.checksums2+-
Mseed/script-generator.x86.checksums2+-
Msteps/helpers.sh5++---
5 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/seed/script-generator.amd64.checksums b/seed/script-generator.amd64.checksums @@ -1 +1 @@ -1dbbcc42b293cdf558730a5c7e084422879b607bf14f42aa2168b0c8ebb2f2c1 script-generator +e1c9bbedd2aca20b10568c1303e2227e0d68f36bb8f1dfd6ac39e14342f3a9f7 script-generator diff --git a/seed/script-generator.c b/seed/script-generator.c @@ -410,7 +410,7 @@ FILE *start_script(int id, int bash_build) { fputs("#!/bin/bash\n", out); if (strcmp(get_var("INTERACTIVE"), "True") == 0) { if (bash_build != 1) { - fputs("set -E\ntrap 'env PS1=\"[TRAP] \\w # \" bash -i' ERR\n", out); + fputs("set -eEo pipefail\ntrap 'env PS1=\"[TRAP] \\w # \" bash -i' ERR\n", out); } else { /* FIXME early bash has buggy ERR trap handling */ fputs("set -e\ntrap 'bash -c '\"'\"'while true; do printf \"" diff --git a/seed/script-generator.riscv64.checksums b/seed/script-generator.riscv64.checksums @@ -1 +1 @@ -0cd30eb7753ae8907fed32e52af9219d115aa60d6333b48097d00f76d85a5d67 script-generator +ce952506148ebbd1d856e5f4d15be66b8292d2116f03861eb404420f75d2e7ce script-generator diff --git a/seed/script-generator.x86.checksums b/seed/script-generator.x86.checksums @@ -1 +1 @@ -572e849582ec2b79c768c7e8c61806141b3cd18ff1777e26433f12a2c92f093d script-generator +408442c1694654f3131246b99de4b66a5796077ffb59629039a321b1b973c938 script-generator diff --git a/steps/helpers.sh b/steps/helpers.sh @@ -139,6 +139,8 @@ uninstall() { if [ -z "$(ls -A "/${file}")" ]; then rmdir "/${file}" fi + elif [ -h "${file}" ]; then + symlinks="${symlinks} ${file}" else # in some cases we might be uninstalling a file that has already been overwritten # in this case we don't want to remove it @@ -147,9 +149,6 @@ uninstall() { if [ "${in_fs}" = "${in_pkg}" ]; then rm -f "/${file}" fi - if [ -h "${file}" ]; then - symlinks="${symlinks} ${file}" - fi fi done < ../filelist rm -f ../filelist