#!/bin/sh

if hash schroot >/dev/null 2>&1; then
    session=$(schroot -l --all-sessions)
fi

HELPER=/lib/dbus-1.0/dbus-daemon-launch-helper
[ -x "$HELPER" ] || HELPER="/usr${HELPER}"
[ -x "$HELPER" ] || logger -t "reactivate" "Can't execute $HELPER"

BLACKLIST=/usr/share/debathena-reactivate/dbus-daemon-launch-helper-blacklist

if [ -n "$session" ] && [ "$(echo "$session" | wc -l)" -eq 1 ] && \
   ! [ -e /var/run/debathena-inhibit-dbus-helper ] && \
   ! grep -Fxq "$1" "$BLACKLIST"; then
    exec schroot -r -c "$session" "$HELPER" "$@"
else
    exec "$HELPER" "$@"
fi
