summaryrefslogtreecommitdiffstats
path: root/mkinitcpio
diff options
context:
space:
mode:
Diffstat (limited to 'mkinitcpio')
-rw-r--r--mkinitcpio14
1 files changed, 14 insertions, 0 deletions
diff --git a/mkinitcpio b/mkinitcpio
index c22cc2d..330faf2 100644
--- a/mkinitcpio
+++ b/mkinitcpio
@@ -137,6 +137,20 @@ for hook in $HOOKS; do
unset BINARIES
unset FILES
install () { msg "${hook}: no install function..."; }
+ # Deprecation check
+ # A hook is considered deprecated if it is a symlink
+ # within $INSTDIR.
+ if [ -L "${INSTDIR}/${hook}" ]; then
+ newhook="$(readlink -ne "${INSTDIR}/${hook}")"
+ if [ -n "${newhook}" -a "${INSTDIR}/$(basename ${newhook})" -ef "${newhook}" ]; then
+ newhook="$(basename ${newhook})"
+ echo " -------------------------------------------------------------------"
+ echo " WARNING: Hook \"${hook}\" is deprecated."
+ echo " Replace it with \"${newhook}\" in your configuration file."
+ echo " -------------------------------------------------------------------"
+ hook="${newhook}"
+ fi
+ fi
if grep "install" "${INSTDIR}/${hook}" >/dev/null 2>&1; then
source "${INSTDIR}/${hook}"
echo ":: Parsing hook [${hook}]"