From b6b68a2e69153da88940f04a278ff2e69d2b21e3 Mon Sep 17 00:00:00 2001 From: xZero707 Date: Thu, 29 May 2025 18:59:30 +0200 Subject: [PATCH] Minimize chances of output leak --- src/entrypoint.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/entrypoint.sh b/src/entrypoint.sh index 1a97d9b..dc3725c 100755 --- a/src/entrypoint.sh +++ b/src/entrypoint.sh @@ -2,7 +2,7 @@ set -euo pipefail -main() { +init() { local user_id group_id user_id="${RUNTIME_USER_ID:?}" group_id="${RUNTIME_GROUP_ID:?}" @@ -10,9 +10,20 @@ main() { /usr/local/bin/adapt-user "abc" "${user_id}" "${group_id}" "/data/" runuser -u abc -- mkdir -p "/data/project" - cd /data/project +} + +main() { + # Suppress any output + init >/dev/null 2>&1 || { + printf "Error: Initialization failed. Ensure RUNTIME_USER_ID and RUNTIME_GROUP_ID are set.\n" >&2 + return 1 + } + + cd /data/project || { + printf "Error: Could not change to /data/project directory. Ensure it exists.\n" >&2 + return 1 + } - #stty sane exec runuser -u abc -- "$@" }