]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
(DIRNAME_TEST): New arg $3.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 18 Oct 2001 23:44:54 +0000 (23:44 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 18 Oct 2001 23:44:54 +0000 (23:44 +0000)
Allow "dirname //FOO" to return either / or //, as POSIX allows
either behavior.

tests/m4sh.at

index b5f8a2d83ba4ed1858f38260ce8fcc2c1fc2e674..04a5298684a3c7c5d365b85bbc1761e6c9fdc550 100644 (file)
@@ -100,27 +100,28 @@ AT_DATA_M4SH([script.as],
 # weak for us, in which case `as_expr=false'.
 m4_define([DIRNAME_TEST],
 [dir=`AS_DIRNAME([$1])`
-test "$dir" = "$2" ||
+test "$dir" = "$2" || (test -n "$3" && test "$dir" = "$3") ||
   echo "dirname($1) = $dir instead of $2" >&2
 
 if test "$as_expr" != false; then
   dir=`AS_DIRNAME_EXPR([$1])`
-  test "$dir" = "$2" ||
+  test "$dir" = "$2" || (test -n "$3" && test "$dir" = "$3") ||
     echo "dirname_expr($1) = $dir instead of $2" >&2
 fi
 
 dir=`AS_DIRNAME_SED([$1])`
 test "$dir" = "$2" ||
+test "$dir" = "$2" || (test -n "$3" && test "$dir" = "$3") ||
   echo "dirname_sed($1) = $dir instead of $2" >&2])
 
 DIRNAME_TEST([/],              [/])
-DIRNAME_TEST([//],             [//])
+DIRNAME_TEST([//],             [//],   [/])
 DIRNAME_TEST([///],            [/])
-DIRNAME_TEST([//1],            [//])
+DIRNAME_TEST([//1],            [//],   [/])
 DIRNAME_TEST([/1],             [/])
 DIRNAME_TEST([./1],            [.])
 DIRNAME_TEST([../../2],                [../..])
-DIRNAME_TEST([//1/],           [//])
+DIRNAME_TEST([//1/],           [//],   [/])
 DIRNAME_TEST([/1/],            [/])
 DIRNAME_TEST([./1/],           [.])
 DIRNAME_TEST([../../2],                [../..])