#!/bin/bash # Adds the missing links for uClibc or musl, if needed check() { return 0 } depends() { return 0 } install() { # Despite of the fact that the listed dependency (reported by readelf -d) # is purely /lib/libc.so, the musl symlink is needed anyway. musl_link="$(find "${dracutsysrootdir?}/lib/" -name "ld-musl-*.so*")" if [ -n "${musl_link}" ] ; then ln -s libc.so "${initdir?}/lib/${musl_link##*/}" fi # Same for uClibc, the listed dependency # is ld-uClibc.so.1, the loader needs the ld-uClibc.so.0, too uclibc_link="$(find "${dracutsysrootdir?}/lib/" -name "ld-uClibc-*.so*")" if [ -n "$uclibc_link" ] ; then ln -s ld-uClibc.so.1 "${initdir?}/lib/ld-uClibc.so.0" fi }