1
0
mirror of https://github.com/nextcloud/docker.git synced 2026-05-05 12:16:10 +02:00

refactor(run_path): avoid carrying return_code across iterations (#2552)

Limit return_code to the per-script failure path instead of keeping it as loop state.

This does not change current behavior, but makes the code easier to reason about and avoids future stale-state bugs if the loop logic is refactored.

Signed-off-by: Josh <josh.t.richards@gmail.com>
This commit is contained in:
Josh 2026-03-26 18:42:41 -04:00 committed by GitHub
parent 1b37fe5a13
commit 00c48574fe
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -22,7 +22,6 @@ run_as() {
# Execute all executable files in a given directory in alphanumeric order
run_path() {
local hook_folder_path="/docker-entrypoint-hooks.d/$1"
local return_code=0
local found=0
echo "=> Searching for hook scripts (*.sh) to run, located in the folder \"${hook_folder_path}\""
@ -42,12 +41,11 @@ run_path() {
echo "==> Running the script (cwd: $(pwd)): \"${script_file_path}\""
found=$((found+1))
run_as "${script_file_path}" || return_code="$?"
if [ "${return_code}" -ne "0" ]; then
run_as "${script_file_path}" || {
return_code="$?"
echo "==> Failed at executing script \"${script_file_path}\". Exit code: ${return_code}"
exit 1
fi
}
echo "==> Finished executing the script: \"${script_file_path}\""
done