diff options
author | Tom Tromey <tromey@redhat.com> | 1997-10-21 06:41:53 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 1997-10-21 06:41:53 +0000 |
commit | ac4023d124e2a0a0bb3426f7996c766672fa2096 (patch) | |
tree | 896f8df80b798c0c22b5f9fc7ac5ed106913572c | |
parent | d14bbc16e28cddf60daf5a401d979565165e6eb9 (diff) | |
download | automake-ac4023d124e2a0a0bb3426f7996c766672fa2096.tar.gz |
sanity bug fix
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | Makefile.in | 3 | ||||
-rw-r--r-- | aclocal.m4 | 11 | ||||
-rwxr-xr-x | configure | 27 | ||||
-rw-r--r-- | m4/sanity.m4 | 11 |
5 files changed, 48 insertions, 9 deletions
@@ -1,3 +1,8 @@ +Tue Oct 21 00:39:44 1997 Tom Tromey <tromey@cygnus.com> + + * m4/sanity.m4: If `ls' completely fails, die. From Jim + Meyering. + Mon Oct 20 16:13:48 1997 Tom Tromey <tromey@cygnus.com> * automake.in (handle_single_transform_list): Fixlet for Fortran. diff --git a/Makefile.in b/Makefile.in index 06652c781..f12c14cae 100644 --- a/Makefile.in +++ b/Makefile.in @@ -255,7 +255,8 @@ uninstall-info: ii=yes; \ else ii=; fi; \ for file in $(INFO_DEPS); do \ - test -z $ii || install-info --info-dir=$(infodir) --remove $$file; \ + test -z "$ii" \ + || install-info --info-dir=$(infodir) --remove $$file; \ done $(NORMAL_UNINSTALL) for file in $(INFO_DEPS); do \ diff --git a/aclocal.m4 b/aclocal.m4 index 443c01dab..e283fdc36 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -72,6 +72,17 @@ if ( # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi + if test "[$]*" != "X $srcdir/configure conftestfile" \ + && test "[$]*" != "X conftestfile $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + test "[$]2" = conftestfile ) then @@ -633,6 +633,17 @@ if ( # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi + if test "$*" != "X $srcdir/configure conftestfile" \ + && test "$*" != "X conftestfile $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { echo "configure: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" 1>&2; exit 1; } + fi + test "$2" = conftestfile ) then @@ -665,7 +676,7 @@ test "$program_transform_name" = "" && program_transform_name="s,x,x," missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 -echo "configure:669: checking for working aclocal" >&5 +echo "configure:680: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -678,7 +689,7 @@ else fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:682: checking for working autoconf" >&5 +echo "configure:693: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -691,7 +702,7 @@ else fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 -echo "configure:695: checking for working automake" >&5 +echo "configure:706: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -704,7 +715,7 @@ else fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:708: checking for working autoheader" >&5 +echo "configure:719: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -717,7 +728,7 @@ else fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:721: checking for working makeinfo" >&5 +echo "configure:732: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -730,7 +741,7 @@ else fi echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:734: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:745: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -764,7 +775,7 @@ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:768: checking for $ac_word" >&5 +echo "configure:779: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_TAR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -795,7 +806,7 @@ done # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:799: checking for $ac_word" >&5 +echo "configure:810: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else diff --git a/m4/sanity.m4 b/m4/sanity.m4 index 444443322..84c1eee33 100644 --- a/m4/sanity.m4 +++ b/m4/sanity.m4 @@ -18,6 +18,17 @@ if ( # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi + if test "[$]*" != "X $srcdir/configure conftestfile" \ + && test "[$]*" != "X conftestfile $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + test "[$]2" = conftestfile ) then |