This file is indexed.

preinst is in runit 2.1.1-6.2ubuntu2.

This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh
set -e

test "$1" = 'install' || test "$1" = 'upgrade' || exit 0

check_conffile() {
  test -e "$1" || return 0
  md5=`md5sum <"$1"`
  md5=${md5%% *}
  md5orig=`dpkg-query -W -f '${Conffiles}\n' runit |grep " $1 "`
  md5orig=${md5orig## * }
  test "$md5" != "$md5orig" || rm -f "$1"
}

if dpkg --compare-versions "$2" lt '1.4.0-0'; then
  check_conffile /etc/runit/getty-5/run
  check_conffile /etc/runit/getty-5/finish
  ! test -d /var/run/getty-5 ||
    mv -f /var/run/getty-5 /var/run/sv.getty-5
fi

test "$1" = 'upgrade' || exit 0

if test -n "$2" && dpkg --compare-versions "$2" le '1.8.0-2'; then
  # move /var/service/ to /etc/service/
  if test -h /var/service &&
   test "$(readlink /var/service)" = /etc/runit/runsvdir/current; then
    test ! -e /etc/service || rmdir /etc/service 2>/dev/null ||
      mv /etc/service /etc/service'{old}'
    mv /var/service /etc/service
    ln -s /etc/service /var/service
  else
    if test -e /var/service; then
      mkdir -p /etc/service
      test -z "$(ls -1 /var/service/ 2>/dev/null)" ||
        cp -a /var/service/* /etc/service/
    fi
  fi
fi

test ! -x /sbin/runit || test -e /sbin/runit.old || \
  ln /sbin/runit /sbin/runit.old