Date: Tue, 01 Aug 1995 16:50:07 -0700 From: "Justin T. Gibbs" <gibbs@freefall.cdrom.com> To: current@freefall.cdrom.com Subject: sh bug Message-ID: <199508012350.QAA14783@freefall.cdrom.com>
next in thread | raw e-mail | index | archive | help
For some reason, this code fragment dies under FreeBSD-Current sh. Bash
handles it okay. Basically, the script just dies right after setting
ARCH=FreeBSD-2.0.5.
guess_arch() {
if [ -f /hp-ux ]; then
ARCH=hpux9.05
elif [ -f /vmunix ] && uname -a | grep ultrix > /dev/null 2>&1; then
ARCH=ultrix4.4
elif [ -f /386bsd ]; then
ARCH=FreeBSD-1.1.5
elif [ -f /kernel ] && uname -a | grep FreeBSD > /dev/null 2>&1; then
release=`uname -r | sed -e 's/-.*//'`
if [ "$release" = "2.0" ]; then
ARCH=FreeBSD-2.0
else
ARCH=FreeBSD-2.0.5
fi
elif ....
And a sh -x:
No arch specified. Trying to guess your architecture.
+ guess_arch
+ [ -f /hp-ux ]
+ [ -f /vmunix ]
+ [ -f /386bsd ]
+ [ -f /kernel ]
+ uname+ grep -a FreeBSD
+ uname+ sed -r -e
s/-.*//
+ release=2.2
+ [ 2.2 = 2.0 ]
+ ARCH=FreeBSD-2.0.5
I need an alternate way to do this more than a bug fix to sh, but either
would be helpfull. :)
Thanks
__
Justin T. Gibbs
===========================================
Software Developer - Walnut Creek CDROM
FreeBSD: Turning PCs into workstations
===========================================
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199508012350.QAA14783>
