#!/bin/sh set -e # remove after forky + 1, see #1107917 if [ upgrade = "$1" ] || [ install = "$1" ]; then for f in invoke-rc.d service ; do if [ -e /usr/share/man/man8/"$f".8.gz.real ]; then echo " copying $f diverted manpage .." cp /usr/share/man/man8/"$f".8.gz.real /usr/share/man/man8/"$f".real.8.gz echo "done" fi done fi #end: remove after forky +1 #make sure that a copy of invoke-rc.d and service helper exists: # they need to be restored in postrm when the diversion is removed for f in invoke-rc.d service; do if [ -e /usr/sbin/"$f" ] && [ ! -e /usr/sbin/"$f".real ]; then echo " copying $f into $f.real" cp /usr/sbin/"$f" /usr/sbin/"$f".real fi done for f in invoke-rc.d service ; do if [ -e /usr/share/man/man8/"$f".8.gz ] && [ ! -e /usr/share/man/man8/"$f".real.8.gz ]; then echo " copying $f into $f.real" cp /usr/share/man/man8/"$f".8.gz /usr/share/man/man8/"$f".real.8.gz fi done #for f in invoke-rc.d.8.gz service.8.gz ; do # if [ -e /usr/share/man/man8/"$f" ] && [ ! -e /usr/share/man/man8/"$f".real ]; then # echo " copying $f into $f.real" # cp /usr/share/man/man8/"$f" /usr/share/man/man8/"$f".real # fi #done # remove after forky + 1 if [ upgrade = "$1" ] || [ install = "$1" ]; then if dpkg-divert --list | grep '/usr/share/man/man8/service.8.gz.real' ; then ispkg=$(dpkg-divert --listpackage /usr/share/man/man8/service.8.gz.real) if [ "$ispkg" = 'runit-init' ]; then dpkg-divert --package runit-init --no-rename \ --divert /usr/share/man/man8/service.8.gz.real --remove /usr/share/man/man8/service.8.gz fi fi if dpkg-divert --list | grep '/usr/share/man/man8/invoke-rc.d.8.gz.real' ; then ispkg=$(dpkg-divert --listpackage /usr/share/man/man8/invoke-rc.d.8.gz.real) if [ "$ispkg" = 'runit-init' ]; then dpkg-divert --package runit-init --no-rename \ --divert /usr/share/man/man8/invoke-rc.d.8.gz.real --remove /usr/share/man/man8/invoke-rc.d.8.gz fi fi fi #end: remove after forky +1 # install helpers with runit support; alternative way to address #924132 if [ upgrade = "$1" ] || [ install = "$1" ]; then dpkg-divert --package runit-init --no-rename \ --divert /usr/sbin/invoke-rc.d.real --add /usr/sbin/invoke-rc.d dpkg-divert --package runit-init --no-rename \ --divert /usr/sbin/service.real --add /usr/sbin/service # install helpers manpages edited with runit support; dpkg-divert --package runit-init --no-rename \ --divert /usr/share/man/man8/invoke-rc.d.real.8.gz --add /usr/share/man/man8/invoke-rc.d.8.gz dpkg-divert --package runit-init --no-rename \ --divert /usr/share/man/man8/service.real.8.gz --add /usr/share/man/man8/service.8.gz # dpkg-divert --package runit-init --no-rename \ # --divert /usr/share/man/man8/invoke-rc.d.8.gz.real --add /usr/share/man/man8/invoke-rc.d.8.gz # dpkg-divert --package runit-init --no-rename \ # --divert /usr/share/man/man8/service.8.gz.real --add /usr/share/man/man8/service.8.gz fi # remove after forky + 1, see #1107917 if [ upgrade = "$1" ] || [ install = "$1" ]; then for f in invoke-rc.d service ; do if [ -e /usr/share/man/man8/"$f".8.gz.real ]; then echo " deleting old $f diverted manpage .." rm /usr/share/man/man8/"$f".8.gz.real echo "done" fi done fi #end: remove after forky +1 exit 0