File: //var/lib/dpkg/info/runit.preinst
#!/bin/sh
set -eu
servlink=$(readlink -f /etc/service)
# We are at pre-inst, this directory may not exist yet. See #927442.
mkdir -p /etc/runit/runsvdir
if [ ! -e /etc/runit/runsvdir/current ]; then
#rm any broken/old symlink, just to be sure
rm -f /etc/runit/runsvdir/current
echo 'runit: setting up for runsvchdir'
#now current symlink does not exists, we can safely create it
ln -s /etc/runit/runsvdir/default /etc/runit/runsvdir/current
echo 'runit: current symlink succesfully created'
fi
if [ "$servlink" = '/etc/runit/runsvdir/default' ]; then
# we are running in the default rundir, proceed with the switch
# note that ln is not safe to use here as it does an unlink before
# creating the new link; using mv instead
printf "runit: switching /etc/service to current... "
ln -s /etc/runit/runsvdir/current /etc/service-new
mv -T /etc/service-new /etc/service
printf "done\n"
fi