From: Paolo Bonzini Date: Thu, 30 Oct 2008 08:51:32 +0000 (+0100) Subject: Add third argument to _AS_PATH_WALK X-Git-Tag: v2.63b~164 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3fb0b9566748e8ade6fc22e3e7b9ab71fdfcc5c1;p=thirdparty%2Fautoconf.git Add third argument to _AS_PATH_WALK * lib/m4sugar/m4sh.m4 (_AS_SHELL_SANITIZE): Do not call _AS_CR_PREPARE. (_AS_PATH_WALK): Add third optional argument. --- diff --git a/lib/m4sugar/m4sh.m4 b/lib/m4sugar/m4sh.m4 index 22e7e3ed0..3eac1a875 100644 --- a/lib/m4sugar/m4sh.m4 +++ b/lib/m4sugar/m4sh.m4 @@ -435,9 +435,6 @@ m4_defun([_AS_SHELL_SANITIZE], [m4_text_box([M4sh Initialization.]) AS_BOURNE_COMPATIBLE - -# PATH needs CR -_AS_CR_PREPARE _AS_ECHO_PREPARE _AS_PATH_SEPARATOR_PREPARE @@ -1154,9 +1151,10 @@ fi ])# _AS_PATH_SEPARATOR_PREPARE -# _AS_PATH_WALK([PATH = $PATH], BODY) -# ----------------------------------- -# Walk through PATH running BODY for each `as_dir'. +# _AS_PATH_WALK([PATH = $PATH], BODY, [IF-NOT-FOUND]) +# --------------------------------------------------- +# Walk through PATH running BODY for each `as_dir'. If BODY never does a +# `break', evaluate IF-NOT-FOUND. # # Still very private as its interface looks quite bad. # @@ -1168,6 +1166,7 @@ fi m4_defun_init([_AS_PATH_WALK], [AS_REQUIRE([_AS_PATH_SEPARATOR_PREPARE])], [as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +m4_ifvaln([$3], [as_found=false])dnl m4_bmatch([$1], [[:;]], [as_dummy="$1" for as_dir in $as_dummy], @@ -1175,8 +1174,11 @@ for as_dir in $as_dummy], do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. + m4_ifvaln([$3], [as_found=:])dnl $2 + m4_ifvaln([$3], [as_found=false])dnl done +m4_ifvaln([$3], [$as_found || { $3; }])dnl IFS=$as_save_IFS ])