diff --git a/build/scripts/setup/script.d/03-setup-casaos.sh b/build/scripts/setup/script.d/03-setup-casaos.sh index 2a96d356d..f270cce1f 100755 --- a/build/scripts/setup/script.d/03-setup-casaos.sh +++ b/build/scripts/setup/script.d/03-setup-casaos.sh @@ -18,7 +18,9 @@ __get_setup_script_directory_by_os_release() { } || { pushd "${ID}" >/dev/null } || { - pushd "${ID_LIKE}" >/dev/null + [[ -n ${ID_LIKE} ]] && for ID in ${ID_LIKE}; do + pushd "${ID}" >/dev/null && break + done } || { echo "Unsupported OS: ${ID} ${VERSION_CODENAME} (${ID_LIKE})" exit 1 diff --git a/build/sysroot/usr/share/casaos/cleanup/script.d/03-cleanup-casaos.sh b/build/sysroot/usr/share/casaos/cleanup/script.d/03-cleanup-casaos.sh index 8b066b33e..6d4cb5c64 100644 --- a/build/sysroot/usr/share/casaos/cleanup/script.d/03-cleanup-casaos.sh +++ b/build/sysroot/usr/share/casaos/cleanup/script.d/03-cleanup-casaos.sh @@ -26,7 +26,9 @@ __get_setup_script_directory_by_os_release() { } || { pushd "${ID}" &>/dev/null } || { - pushd "${ID_LIKE}" &>/dev/null + [[ -n ${ID_LIKE} ]] && for ID in ${ID_LIKE}; do + pushd "${ID}" >/dev/null && break + done } || { echo "Unsupported OS: ${ID} ${VERSION_CODENAME} (${ID_LIKE})" exit 1