Try to install file as scripts before installing them as binaries This ensures that scripts will have their interpreter installed before they get installed. Also included a minor fixup that skips library checking if the binary we are testing is already installed. --- dracut-functions | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/dracut-functions b/dracut-functions index 1ded3d8..97ac626 100755 --- a/dracut-functions +++ b/dracut-functions @@ -59,6 +59,7 @@ inst_library() { inst_binary() { local bin="$1" target="${2:-$1}" local LDSO NAME IO FILE ADDR I1 n f TLIBDIR + [[ -f $initdir$target ]] && return 0 LDSO=$(LANG=C eu-readelf -l $bin 2>/dev/null | \ awk '/interpreter/ {print $4}' |sed -e 's/]$//') @@ -122,7 +123,7 @@ inst() { return 1 fi local src=$1 dest=${2:-$1} - for x in inst_symlink inst_binary inst_script inst_simple; do + for x in inst_symlink inst_script inst_binary inst_simple; do $x "$src" "$dest" && return 0 done return 1 -- 1.6.0.6 -- To unsubscribe from this list: send the line "unsubscribe initramfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html