#!/usr/bin/sh

set -u

user="${MAILMAN_WRAPPER_USER-mailman}"
shell="${MAILMAN_WRAPPER_SHELL-/bin/sh}"
venv="${MAILMAN_WRAPPER_VENV-/opt/osstech/libexec/mailman/venv}"

cmd="$venv/bin/${0##*/}"

set - "$cmd" "$@"

if [ $(id -u) -eq 0 ]; then
  set - /bin/su -s "$shell" -c 'exec "$@"' -- "$user" "$cmd" "$@"
fi

exec "$@"
