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 [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html