From 48c9a49d56438988e0c8c39041a60dfa5827f5fb Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Thu, 4 Jan 2024 15:10:10 -0800 Subject: [PATCH] fix shell re-quoting in docker_entrypoint.sh so that quoted subcommands can be passed in --- bin/docker_entrypoint.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/docker_entrypoint.sh b/bin/docker_entrypoint.sh index 5a80012b..0bb38f40 100755 --- a/bin/docker_entrypoint.sh +++ b/bin/docker_entrypoint.sh @@ -107,12 +107,12 @@ if [[ "$1" == /* || "$1" == "bash" || "$1" == "sh" || "$1" == "echo" || "$1" == # "docker run archivebox /venv/bin/ipython3" # "docker run archivebox /bin/bash -c '...'" # "docker run archivebox cat /VERSION.txt" - exec gosu "$PUID" bash -c "$*" + exec gosu "$PUID" bash -c "$(printf ' %q' "$@")" else # handle "docker run archivebox add some subcommand --with=args abc" by calling archivebox to run as args as CLI subcommand # e.g. "docker run archivebox help" # "docker run archivebox add --depth=1 https://example.com" # "docker run archivebox manage createsupseruser" # "docker run archivebox server 0.0.0.0:8000" - exec gosu "$PUID" bash -c "archivebox $*" + exec gosu "$PUID" bash -c "archivebox $(printf ' %q' "$@")" fi