From 0c296f15b1f87fa0e5078556bae73d3ee6788b00 Mon Sep 17 00:00:00 2001 From: Sergey Fionov Date: Sat, 1 Aug 2009 11:52:16 +0400 Subject: [PATCH] Fix full pathname condition in find_library Hello, Now a fact that the path is full is checked by [[ -x $1 ]] But if the working directory is /bin or a directory with a file named "mount", this condition will be met for "inst mount", and "mount" will not be copied into initrd at all. --- dracut-functions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dracut-functions b/dracut-functions index d4caacfe8..0af93e23f 100755 --- a/dracut-functions +++ b/dracut-functions @@ -83,7 +83,7 @@ inst_library() { # search in the usual places to find the binary. find_binary() { local binpath="/bin /sbin /usr/bin /usr/sbin" p - [[ -x $1 ]] && { echo $1; return 0; } + [[ -z ${1##/*} && -x $1 ]] && { echo $1; return 0; } for p in $binpath; do [[ -x $p/$1 ]] && { echo "$p/$1"; return 0; } done -- 2.47.3