From: Harald Hoyer Date: Thu, 7 Apr 2011 10:58:02 +0000 (+0200) Subject: base/init: fixed "unset" of vars X-Git-Tag: 011~112 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=77e2cadd88350a756736009067c8d742096bc770;p=thirdparty%2Fdracut.git base/init: fixed "unset" of vars --- diff --git a/modules.d/99base/init b/modules.d/99base/init index 415bc1d2e..e85b83b74 100755 --- a/modules.d/99base/init +++ b/modules.d/99base/init @@ -324,10 +324,16 @@ done for i in $(export -p); do i=${i#declare -x} i=${i#export} + strstr "$i" "=" || continue # skip RD_ vars - [ "$i" != "${i#RD_}" ] && continue i=${i%%=*} - [ "$i" = "root" -o "$i" = "PATH" -o "$i" = "HOME" -o "$i" = "TERM" ] || unset $i + [ -z "$i" ] && continue + case $i in + root|PATH|HOME|TERM|PS4|RD_*) + :;; + *) + unset "$i";; + esac done initargs=""