#!/bin/sh #Part of the code is revised based on initramfs-tools/hooks/fsck and initramfs-tool is under GPL v2. PREREQ="" prereqs() { echo "$PREREQ" } case $1 in prereqs) prereqs exit 0 ;; esac . /usr/share/initramfs-tools/hook-functions copy_exec /usr/sbin/mke2fs /usr/local/sbin/ copy_exec /sbin/sfdisk copy_exec /sbin/fdisk copy_exec /sbin/resize2fs copy_exec /sbin/findfs fstypes="ext4 ext3" for type in $fstypes; do prog="/sbin/mkfs.${type}" if [ -h "$prog" ]; then link=$(readlink -f "$prog") copy_exec "$link" ln -s "/usr/local/sbin/$(basename $link)" "${DESTDIR}/$prog" elif [ -x "$prog" ] ; then copy_exec "$prog" else echo "Warning: /sbin/mkfs.${type} doesn't exist, can't install to initramfs, ignoring." fi done for type in $fstypes; do prog="/sbin/fsck.${type}" if [ -h "$prog" ]; then link=$(readlink -f "$prog") copy_exec "$link" ln -s "$link" "${DESTDIR}/$prog" elif [ -x "$prog" ] ; then copy_exec "$prog" else echo "Warning: /sbin/fsck.${type} doesn't exist, can't install to initramfs, ignoring." fi done