From: Harald Hoyer Date: Fri, 19 Nov 2010 12:40:34 +0000 (+0100) Subject: base/init: fix init executable check X-Git-Tag: 008~28 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7f7a91b75f94d1f6343f701c05d14bb70a8c378d;p=thirdparty%2Fdracut.git base/init: fix init executable check --- diff --git a/modules.d/99base/init b/modules.d/99base/init index 6557cf4f8..22cb39a8f 100755 --- a/modules.d/99base/init +++ b/modules.d/99base/init @@ -253,7 +253,10 @@ source_all pre-pivot # Try to find init. for i in "$(getarg real_init=)" "$(getarg init=)" /sbin/init /etc/init /init /bin/sh; do [ -n "$i" ] || continue - [ -d "$NEWROOT$i" ] || [ -L "$NEWROOT$i" -o -x "$NEWROOT$i" ] && { INIT="$i"; break; } + if ! [ -d "$NEWROOT$i" ] && [ -L "$NEWROOT$i" -o -x "$NEWROOT$i" ]; then + INIT="$i" + break + fi done [ "$INIT" ] || {