#!/bin/sh
set -e

# Analogous to Debian's ISC cron postinst script (for compatibility reasons)

tabsdir="/var/spool/cron/crontabs"

# Make sure group "crontab" exists (needed for running SGID)
getent group crontab > /dev/null 2>&1 || addgroup --system crontab

# Make crontab(1) SGID
if ! dpkg-statoverride --list /usr/bin/crontab > /dev/null
then
    dpkg-statoverride --update --add root crontab 2755 /usr/bin/crontab
fi

# Adjust permissions for spool dir
# Can't use dpkg-statoverride for this because it doesn't cooperate nicely
# with cron alternatives such as bcron
if [ -d $tabsdir ] ; then
    chown root:crontab $tabsdir
    # This must be in sync with misc.c:check_spool_dir()
    chmod 1730 $tabsdir

    cd $tabsdir
    if [ -n "`ls -A $tabsdir`" ]
    then
        for tabname in *
        do
            chown $tabname:crontab $tabname && chmod 600 $tabname || continue
        done
    fi
fi

#DEBHELPER#

exit 0
