33 lines
566 B
Plaintext
33 lines
566 B
Plaintext
|
|
#!/bin/sh
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
PREREQ=""
|
||
|
|
|
||
|
|
prereqs()
|
||
|
|
{
|
||
|
|
echo "${PREREQ}"
|
||
|
|
}
|
||
|
|
|
||
|
|
case "${1}" in
|
||
|
|
prereqs)
|
||
|
|
prereqs
|
||
|
|
exit 0
|
||
|
|
;;
|
||
|
|
esac
|
||
|
|
|
||
|
|
. /usr/share/initramfs-tools/hook-functions
|
||
|
|
|
||
|
|
if [ -x /bin/btrfs ]
|
||
|
|
then
|
||
|
|
copy_exec /bin/btrfs /bin
|
||
|
|
if [ ! -x /usr/share/initramfs-tools/hooks/fsck ] && [ ! -x /etc/initramfs-tools/hooks/fsck ]
|
||
|
|
then
|
||
|
|
copy_exec /bin/fsck.btrfs /bin
|
||
|
|
fi
|
||
|
|
LIBC_DIR=$(ldd /bin/btrfs | sed -nr 's#.* => (/lib.*)/libc\.so\.[0-9.-]+ \(0x[[:xdigit:]]+\)$#\1#p')
|
||
|
|
find -L "$LIBC_DIR" -maxdepth 1 -name 'libgcc_s.*' -type f | while read so; do
|
||
|
|
copy_exec "$so"
|
||
|
|
done
|
||
|
|
fi
|