[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
which shell is running configure?
From: |
Sam Steingold |
Subject: |
which shell is running configure? |
Date: |
Tue, 27 Jun 2006 12:17:40 -0400 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) |
I encountered the following problem:
an autoconf test that checks whether `test' supports `-nt' passes,
but when make tries to use "test -nt" in Makefile, it fails.
this appeared to suggest that configure and make were using different
shells, and, indeed, I found some code in configure which appears to
re-run it with bash:
case $CONFIG_SHELL in
'')
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for as_base in sh bash ksh sh5; do
case $as_dir in
/*)
if ("$as_dir/$as_base" -c '
as_lineno_1=$LINENO
as_lineno_2=$LINENO
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
test "x$as_lineno_1" != "x$as_lineno_2" &&
test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
$as_unset BASH_ENV || test "${BASH_ENV+set}" != set || {
BASH_ENV=; export BASH_ENV; }
$as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
CONFIG_SHELL=$as_dir/$as_base
export CONFIG_SHELL
exec "$CONFIG_SHELL" "$0" ${1+"$@"}
fi;;
esac
done
done
;;
esac
why is this being done?
I now set CONFIG_SHELL to /bin/sh before configure and it appears to work.
--
Sam Steingold (http://www.podval.org/~sds) on Fedora Core release 5 (Bordeaux)
http://palestinefacts.org http://honestreporting.com http://mideasttruth.com
http://openvotingconsortium.org http://memri.org http://ffii.org
main(a){a="main(a){a=%c%s%c;printf(a,34,a,34);}";printf(a,34,a,34);}
- which shell is running configure?,
Sam Steingold <=