On Jan 15 2014, at 00:48 , Erik Joelsson <erik.joels...@oracle.com> wrote:
> > On 2014-01-14 20:59, Mike Duigou wrote: >> On Jan 14 2014, at 10:35 , Mike Duigou <mike.dui...@oracle.com> wrote: >> >> I discovered the problem. >> >> CAT=foo sh configure >> >> will result in >> >> CAT=/usr/bin/cat >> >> (the default) whereas >> >> CAT=/usr/bin/foo sh configure >> >> will result in >> >> CAT=/usr/bin/foo >> >> (overridden) The value for CAT has to be an absolute path and not merely the >> name of something on the path. I'm now using >> >> CAT=`which foo` >> >> (overridden to /usr/bin/foo) and that seems to work fine. >> >> Mike >> > Ah, that makes sense, but it's also annoying. I would expect CAT=foo to work > if I didn't know better. It's good to know of the workaround though. > > Would it make sense to enable CAT=foo to work for (almost) all tools by > changing BASIC_REQUIRE_PROG to the following? > > AC_DEFUN([BASIC_REQUIRE_PROG], > [ > AC_PATH_PROG($1, [$1 $2]) > BASIC_CHECK_NONEMPTY($1, $2) > ]) Seems reasonable but it would need to call AC_PATH_PROGS as AC_PATH_PROG doesn't allow for alternatives. Mike PS.- Review is still needed for http://cr.openjdk.java.net/~mduigou/JDK-8031669/1/webrev/