diff options
Diffstat (limited to 'debian/initramfs-tools/hooks')
-rwxr-xr-x | debian/initramfs-tools/hooks/klibc-utils | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/debian/initramfs-tools/hooks/klibc-utils b/debian/initramfs-tools/hooks/klibc-utils new file mode 100755 index 0000000..3a3afca --- /dev/null +++ b/debian/initramfs-tools/hooks/klibc-utils @@ -0,0 +1,37 @@ +#!/bin/sh + +prereqs() +{ + if [ "${BUSYBOX}" = "n" ] || [ -z "${BUSYBOXDIR}" ]; then + echo '' + else + # Ensure busybox installs all its commands before + # checking what we should provide + echo zz-busybox + fi +} + +case $1 in +# get pre-requisites +prereqs) + prereqs + exit 0 + ;; +esac + +for src in /usr/lib/klibc/bin/*; do + command="$(basename "$src")" + case "$command" in + gzip | kinit | zcat) + # Don't install; these will not be needed + ;; + *) + # Don't install commands that already exist in /bin or /sbin + if ! [ -e "${DESTDIR}/sbin/$command" ] \ + && ! [ -e "${DESTDIR}/bin/$command" ]; then + cp -pL "$src" "${DESTDIR}/bin" + fi + ;; + esac +done +cp -pL /usr/lib/klibc-*.so "${DESTDIR}/lib" |