]> git.deb.at Git - pkg/beep.git/blob - debian/postinst
Imported Debian patch 1.2.2-2.woody1
[pkg/beep.git] / debian / postinst
1 #!/bin/sh -e
2
3 action="$1"
4
5 # Source debconf library.
6 if [ -e /usr/share/debconf/confmodule ]; then
7         . /usr/share/debconf/confmodule
8 fi
9
10 if [ "$action" != configure ]; then
11         exit 0
12 fi
13
14 if [ -d /usr/doc -a ! -e /usr/doc/beep -a -d /usr/share/doc/beep ]; then
15         ln -sf ../share/doc/beep /usr/doc/beep
16 fi
17
18 suid=false
19 if [ -e /usr/share/debconf/confmodule ]; then
20         db_get beep/suid_option
21         suid="$RET"
22 fi
23
24 # repair typo in option (see #135866)
25 if [ "$suid" = "suid root with only group audio executeable" ] ; then
26         db_set beep/suid_option "suid root with only group audio executable"
27         suid="suid root with only group audio executable"
28 fi
29
30 if [ -x /usr/sbin/dpkg-statoverride ] ; then
31         if ! dpkg-statoverride --list /usr/bin/beep >/dev/null ; then
32                 if [ "$suid" = "suid root for all" ] ; then
33                         chmod 4755 /usr/bin/beep
34                 elif [ "$suid" = "suid root with only group audio executable" ] ; then
35                         chmod 4754 /usr/bin/beep
36                 elif [ "$suid" = "not suid at all" ] ; then
37                         chmod 0755 /usr/bin/beep
38                 fi
39         fi
40 else
41         if [ "$suid" = "suid root for all" ] ; then
42                 chmod 4755 /usr/bin/beep
43         elif [ "$suid" = "suid root with only group audio executable" ] ; then
44                 chmod 4754 /usr/bin/beep
45         elif [ "$suid" = "not suid at all" ] ; then
46                 chmod 0755 /usr/bin/beep
47         fi
48 fi