From: Paul Eggert Date: Wed, 27 Mar 2002 20:33:03 +0000 (+0000) Subject: (_AS_BASENAME_PREPARE): New macro. X-Git-Tag: AUTOCONF-2.53a~53 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4f473142a8a76e81b82ab800204dbcde51cf3f8d;p=thirdparty%2Fautoconf.git (_AS_BASENAME_PREPARE): New macro. (AS_SHELL_SANITIZE): Invoke it. (AS_BASENAME): AS_REQUIRE it, and use $as_basename. --- diff --git a/lib/m4sugar/m4sh.m4 b/lib/m4sugar/m4sh.m4 index 5bcefe4c2..d7a86a8f5 100644 --- a/lib/m4sugar/m4sh.m4 +++ b/lib/m4sugar/m4sh.m4 @@ -162,6 +162,7 @@ m4_foreach([_AS_var], ]) # Name of the executable. +_AS_BASENAME_PREPARE as_me=`AS_BASENAME("$[0]")` # PATH needs CR, and LINENO needs CR and PATH. @@ -431,7 +432,8 @@ m4_defun([AS_BASENAME_SED], s/.*/./; q']]) m4_defun([AS_BASENAME], -[(basename $1) 2>/dev/null || +[AS_REQUIRE([_$0_PREPARE])dnl +$as_basename $1 || AS_BASENAME_EXPR([$1]) 2>/dev/null || AS_BASENAME_SED([$1])]) @@ -445,6 +447,17 @@ $as_executable_p $1[]dnl ])# AS_EXECUTABLE_P +# _AS_BASENAME_PREPARE +# -------------------- +# Avoid Solaris 9 /usr/ucb/basename, as `basename /' outputs an empty line. +m4_defun([_AS_BASENAME_PREPARE], +[if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi +])# _AS_BASENAME_PREPARE + # _AS_EXPR_PREPARE # ---------------- # Some expr work properly (i.e. compute and issue the right result),