Current-Users archive

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

Building on Solaris, sh problem: empty for loop




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?


 - Hubert


Home | Main Index | Thread Index | Old Index