Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Building on Solaris, sh problem: empty for loop



In article <alpine.DEB.1.10.0811281120500.16005%calanda.fehu.org@localhost>,
Hubert Feyrer  <hubert%feyrer.de@localhost> wrote:
>
>When crosscompiling from Solaris 10 to NetBSD for the netbsd-5 
>branch (I haven't checked -current), running a "nbmake-i386 install" in 
>src/tests/modules/k_helper gives:
>
>       % ~/cvs/src-5/obj.i386/tooldir/bin/nbmake-i386 install                 #
>       install
> 
>/usr/homes/feyrer/cvs/src-5/obj.i386/destdir//usr/tests/modules/k_helper/k_helper.kmod
>===>   for d in ; do
>       /usr/homes/feyrer/cvs/src-5/obj.i386/tooldir/bin/i386--netbsdelf-install
>       -U -M /usr/homes/feyrer/cvs/src-5/obj.i386/destdir/METALOG -D
>       /usr/homes/feyrer/cvs/src-5/obj.i386/destdir -h sha1 -N
>       /usr/homes/feyrer/cvs/src-5/etc -d $d;  done
>===>   /usr/xpg4/bin/sh: syntax error at line 1 : `;' unexpected
>
>The error is that the shell can't handle an empty list for the "for" loop.
>I've tried to do a "if list not empty" check around it, but the parser 
>still trips over it (of course).
>
>Anyone got a smart idea on how to handle this? Make sh a tool?
>Anything less intrusive?

Do 'for d in ${FOO} DUMMY; do case $d in (DUMMY) continue;; esac'?
This is ugly.

christos



Home | Main Index | Thread Index | Old Index