#!/bin/sh -e
# Relabel a package

usage () {
    echo "/etc/dpkg/postinst.d/selinux PACKAGE"
    echo " Relabel PACKAGE's files."
    exit 1
}

[ -n "$1" ] || usage

if grep -q selinuxfs /proc/mounts && test -e /etc/selinux/src ; then
  make -s -C /etc/selinux/src install
  SETFILES=/usr/sbin/setfiles
  if [ -x /usr/sbin/setfiles.old ]; then
    SETFILES=/usr/sbin/setfiles.old
  fi
  dpkg -L $1 | grep ^/.. | grep -v ^/selinux$ | $SETFILES -q -s /etc/selinux/contexts/file_contexts
  if [ -x /usr/sbin/setfiles.old -a "$1" = "policycoreutils" ]; then
    rm /usr/sbin/setfiles.old
  fi
else
  exit 0
fi

