diff --git a/root/etc/s6-overlay/s6-rc.d/init-migrations/run b/root/etc/s6-overlay/s6-rc.d/init-migrations/run index ff0874b..37f5b78 100755 --- a/root/etc/s6-overlay/s6-rc.d/init-migrations/run +++ b/root/etc/s6-overlay/s6-rc.d/init-migrations/run @@ -19,10 +19,9 @@ for MIGRATION in $(find ${MIGRATIONS_DIR}/* | sort -n); do fi echo "[migrations] ${NAME}: executing..." chmod +x "${MIGRATION}" - EXIT_CODE=$( - /bin/bash "${MIGRATION}" - echo $? - ) + # Execute migration script in a subshell to prevent it from modifying the current environment + ("${MIGRATION}") + EXIT_CODE=$? if [[ ${EXIT_CODE} -ne 0 ]]; then echo "[migrations] ${NAME}: failed with exit code ${EXIT_CODE}, contact support" exit "${EXIT_CODE}"