Index: ChangeLog =================================================================== RCS file: /cvsroot/autoconf/autoconf/ChangeLog,v retrieving revision 1.1972 diff -u -r1.1972 ChangeLog --- ChangeLog 23 Jul 2002 22:16:36 -0000 1.1972 +++ ChangeLog 25 Jul 2002 13:18:25 -0000 @@ -1,3 +1,9 @@ +2002-07-24 Mark D. Roth + + * lib/autoconf/status.m4 (_AC_SRCPATHS): Try undocumented + "cd -P" option to avoid broken ksh behavior when $PWD + involves a symlink. + 2002-07-23 Paul Eggert * lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): Index: lib/autoconf/status.m4 =================================================================== RCS file: /cvsroot/autoconf/autoconf/lib/autoconf/status.m4,v retrieving revision 1.29 diff -u -r1.29 status.m4 --- lib/autoconf/status.m4 18 Jul 2002 11:57:32 -0000 1.29 +++ lib/autoconf/status.m4 25 Jul 2002 13:18:28 -0000 @@ -164,8 +164,16 @@ # absolute. ac_abs_builddir=`cd $1 && cd $ac_builddir && pwd` ac_abs_top_builddir=`cd $1 && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd $1 && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd $1 && cd $ac_top_srcdir && pwd` +# Try undocumented "cd -P" option to avoid broken ksh behavior when $PWD +# involves a symlink. +ac_abs_srcdir=`cd $1 && cd -P $ac_srcdir 2>/dev/null && pwd` +if test $? -ne 0; then + ac_abs_srcdir=`cd $1 && cd $ac_srcdir && pwd` +fi +ac_abs_top_srcdir=`cd $1 && cd -P $ac_top_srcdir 2>/dev/null && pwd` +if test $? -ne 0; then + ac_abs_top_srcdir=`cd $1 && cd $ac_top_srcdir && pwd` +fi ])# _AC_SRCPATHS