diff options
Diffstat (limited to 'debian/dpkg.postinst')
-rwxr-xr-x | debian/dpkg.postinst | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/debian/dpkg.postinst b/debian/dpkg.postinst new file mode 100755 index 0000000..7b2582d --- /dev/null +++ b/debian/dpkg.postinst @@ -0,0 +1,46 @@ +#!/bin/sh +# See deb-postinst(5). + +set -e + +# Create the database files if they don't already exist +create_database() { + admindir=${DPKG_ADMINDIR:-/var/lib/dpkg} + + for file in diversions statoverride status; do + if [ ! -f "$admindir/$file" ]; then + touch "$admindir/$file" + fi + done +} + + +# Create log file and set default permissions if possible +create_logfile() { + logfile=$DPKG_ROOT/var/log/dpkg.log + + if [ ! -f "$logfile" ]; then + touch "$logfile" + chmod 644 "$logfile" + chown root:root "$logfile" 2>/dev/null || chown 0:0 "$logfile" + fi +} + + +case "$1" in + configure) + create_database + create_logfile + ;; + + abort-upgrade|abort-deconfigure|abort-remove) + ;; + + *) + echo "$0 called with unknown argument '$1'" 1>&2 + exit 1 + ;; +esac + +#DEBHELPER# +exit 0 |