Bail out if /bin/bash does not exist, or if it is not bash>=3.0.

Force make to use /bin/bash as shell.
This commit is contained in:
Yann E. MORIN" 2008-01-16 21:41:53 +00:00
parent 4850e20c26
commit 3f9386c0a7
2 changed files with 9 additions and 1 deletions

2
configure vendored
View File

@ -125,7 +125,7 @@ fi
[ -x /bin/bash ] || do_error "bash 3.0 or above was not found in /bin/bash"
bash_version=$(/bin/bash -c 'echo ${BASH_VERSION}')
bash_major=$(/bin/bash -c 'echo ${BASH_VERSINFO[0]}')
[ ${bash_major} -ge 3 ] || do_error "bash 3.0 or above is needed (found ${bash_version})"
[ ${bash_major} -ge 3 ] || do_error "bash 3.0 or above is needed (/bin/bash is ${bash_version})"
sed -r -e "s,@@BINDIR@@,${BINDIR},g;" \
-e "s,@@LIBDIR@@,${LIBDIR},g;" \

View File

@ -3,8 +3,16 @@
# Copyright 2006 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
# Don't print directory as we descend into them
# Don't use built-in rules, we know what we're doing
MAKEFLAGS += --no-print-directory --no-builtin-rules
# Some distributions (eg. Ubuntu) thought it wise to point /bin/sh to
# a truly POSIX-conforming shell, ash in this case. This is not so good
# as we, smart (haha!) developers (as smart we ourselves think we are),
# got used to bashisms, and are enclined to easiness... So force use of
# bash. (Note: this is ugly, but ./configure checks for it).
export SHELL=/bin/bash
# This is where ct-ng is.
# Don't bother to change it other than with a new ./configure!
CT_NG:=@@CT_BINDIR@@/ct-ng