From aa2f0d1bc82722efe09d0ee0a471058775ff06ab Mon Sep 17 00:00:00 2001 From: gl0w Date: Thu, 10 Sep 2026 07:11:44 +0100 Subject: [PATCH] m6/entrypoint: POSIX-safe argv (spaces/quotes in name/description) --- entrypoint.sh | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index 6d4f149..191fbe9 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -26,40 +26,39 @@ set -eu # build below would misreport "branch not found". git config --global --add safe.directory /data/repo -BUILD_ARGS="" +# Build argv with "$@" (POSIX-safe: values with spaces/quotes survive). +set -- /data/repo -o /srv/www if [ -n "${HU13_BRANCH:-}" ]; then - BUILD_ARGS="$BUILD_ARGS --branch $HU13_BRANCH" + set -- "$@" --branch "$HU13_BRANCH" fi if [ -n "${HU13_CLONE_URL:-}" ]; then - BUILD_ARGS="$BUILD_ARGS --clone-url $HU13_CLONE_URL" + set -- "$@" --clone-url "$HU13_CLONE_URL" fi if [ -n "${HU13_REPO_NAME:-}" ]; then - BUILD_ARGS="$BUILD_ARGS --repo-name $HU13_REPO_NAME" + set -- "$@" --repo-name "$HU13_REPO_NAME" fi if [ -n "${HU13_DESCRIPTION:-}" ]; then - BUILD_ARGS="$BUILD_ARGS --description $HU13_DESCRIPTION" + set -- "$@" --description "$HU13_DESCRIPTION" fi +hu13 build "$@" -# shellcheck disable=SC2086 -hu13 build /data/repo -o /srv/www $BUILD_ARGS +set -- --www /srv/www --inbox-dir /data/inbox \ + --listen "${HU13_LISTEN:-0.0.0.0:39313}" -SERVE_ARGS="" if [ -n "${HU13_MAX_TITLE:-}" ]; then - SERVE_ARGS="$SERVE_ARGS --max-title $HU13_MAX_TITLE" + set -- "$@" --max-title "$HU13_MAX_TITLE" fi if [ -n "${HU13_MAX_BODY:-}" ]; then - SERVE_ARGS="$SERVE_ARGS --max-body $HU13_MAX_BODY" + set -- "$@" --max-body "$HU13_MAX_BODY" fi if [ -n "${HU13_MAX_BYTES:-}" ]; then - SERVE_ARGS="$SERVE_ARGS --max-bytes $HU13_MAX_BYTES" + set -- "$@" --max-bytes "$HU13_MAX_BYTES" fi if [ -n "${HU13_RATE_PER_HOUR:-}" ]; then - SERVE_ARGS="$SERVE_ARGS --rate-per-hour $HU13_RATE_PER_HOUR" + set -- "$@" --rate-per-hour "$HU13_RATE_PER_HOUR" fi if [ -n "${HU13_QUOTA:-}" ]; then - SERVE_ARGS="$SERVE_ARGS --quota $HU13_QUOTA" + set -- "$@" --quota "$HU13_QUOTA" fi -# shellcheck disable=SC2086 -exec hu13 serve --www /srv/www --inbox-dir /data/inbox \ - --listen "${HU13_LISTEN:-0.0.0.0:39313}" $SERVE_ARGS +exec hu13 serve "$@" -- 2.55.0