From 7f7a91b75f94d1f6343f701c05d14bb70a8c378d Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Fri, 19 Nov 2010 13:40:34 +0100 Subject: [PATCH] base/init: fix init executable check --- modules.d/99base/init | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules.d/99base/init b/modules.d/99base/init index 6557cf4f..22cb39a8 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" ] || {