From eed1a4d608fdb061a9f3e9d06bc10dfc3db6d8c9 Mon Sep 17 00:00:00 2001 From: Richard Mortier Date: Fri, 13 Sep 2019 14:19:10 +0100 Subject: entrypoint: test if `~/.abuild` writable, fail if not Signed-off-by: Richard Mortier --- entrypoint.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/entrypoint.sh b/entrypoint.sh index 9aa1adb..c9dfc55 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -2,12 +2,22 @@ set -e +die () { + printf >&2 "%s\n" "$@" + exit 1 +} + ## debug if [ "$DABUILD_DEBUG" = "true" ]; then set -x PS4='$LINENO: ' fi +## check can write to ~/.abuild +if [ ! -w "$HOME/.abuild/" ]; then + die "Error: unwritable ~/.abuild [$(ls -lad ~/.abuild | cut -d " " -f 1)]" +fi + ## generate signing keys on first run if [ ! -r "$HOME/.abuild/abuild.conf" ]; then abuild-keygen -n -a -- cgit v1.2.3