From mboxrd@z Thu Jan 1 00:00:00 1970 From: Harald Hoyer Subject: Re: [PATCH] dracut: fix arithemtic ${#VAR[@]} tests Date: Wed, 23 Mar 2011 11:23:20 +0100 Message-ID: <4D89CA18.2030807@redhat.com> References: <1300650977-29456-1-git-send-email-soltys@ziu.info> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1300650977-29456-1-git-send-email-soltys-R61QfzASbfY@public.gmane.org> Sender: initramfs-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-ID: Content-Type: text/plain; charset="us-ascii" To: Michal Soltys Cc: initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Am 20.03.2011 20:56, schrieb Michal Soltys: > This patch fixes a handful of ${#VAR[@]} tests, which can't be evaluated > as text expressions - the results is always true in such case, because > "0" is non-empty string. > > Signed-off-by: Michal Soltys > --- > dracut | 14 +++++++------- > 1 files changed, 7 insertions(+), 7 deletions(-) > > diff --git a/dracut b/dracut > index 0c1cc14..dd32b88 100755 > --- a/dracut > +++ b/dracut > @@ -276,48 +276,48 @@ if [[ $confdir && -d $confdir ]]; then > fi > > # these optins add to the stuff in the config file > -if [[ ${#add_dracutmodules_l[@]} ]]; then > +if (( ${#add_dracutmodules_l[@]} )); then > while pop add_dracutmodules_l val; do > add_dracutmodules+=" $val " > done > fi > > -if [[ ${#add_drivers_l[@]} ]]; then > +if (( ${#add_drivers_l[@]} )); then > while pop add_drivers_l val; do > add_drivers+=" $val " > done > fi > > # these options override the stuff in the config file > -if [[ ${#dracutmodules_l[@]} ]]; then > +if (( ${#dracutmodules_l[@]} )); then > dracutmodules='' > while pop dracutmodules_l val; do > dracutmodules+="$val " > done > fi > > -if [[ ${#omit_dracutmodules_l[@]} ]]; then > +if (( ${#omit_dracutmodules_l[@]} )); then > omit_dracutmodules='' > while pop omit_dracutmodules_l val; do > omit_dracutmodules+="$val " > done > fi > > -if [[ ${#drivers_l[@]} ]]; then > +if (( ${#drivers_l[@]} )); then > drivers='' > while pop drivers_l val; do > drivers+="$val " > done > fi > > -if [[ ${#filesystems_l[@]} ]]; then > +if (( ${#filesystems_l[@]} )); then > filesystems='' > while pop filesystems_l val; do > filesystems+="$val " > done > fi > > -if [[ ${#fw_dir_l[@]} ]]; then > +if (( ${#fw_dir_l[@]} )); then > fw_dir='' > while pop fw_dir_l val; do > fw_dir+="$val " Thanks!