summaryrefslogtreecommitdiffstats
path: root/mkinitcpio
diff options
context:
space:
mode:
authorThomas Bächler <thomas@archlinux.org>2006-10-15 20:34:22 +0200
committerThomas Bächler <thomas@archlinux.org>2006-10-15 20:34:22 +0200
commit9760335102c3f14789864125aae1dc897285b4e2 (patch)
tree79dad60d02e177312089d73f7dfb7ed0ee08788c /mkinitcpio
parentbdb9d1b70cd5fcfa10dfe762795ac95ba71d6f10 (diff)
downloadmkinitcpio-9760335102c3f14789864125aae1dc897285b4e2.tar.gz
mkinitcpio-9760335102c3f14789864125aae1dc897285b4e2.tar.xz
added install/ata and new deprecation check
git-svn-id: http://projects.archlinux.org/svn/initramfs/mkinitcpio@173 880c04e9-e011-0410-abf7-b926e227c9cd
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}]"