:::::::::::::: testsuite.dir/017/run :::::::::::::: #! /bin/sh test "${ZSH_VERSION+set}" = set && alias -g '${1+"$@"}'='"$@"' cd /deptpc/scratch/jbbrand1/packages/autoconf-2.59/tests exec ${CONFIG_SHELL-/bin/bash} ./testsuite -v -d 17 ${1+"$@"} exit 1 :::::::::::::: testsuite.dir/017/script :::::::::::::: #! /bin/sh ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # The EXPR variant is allowed to fail if `expr' was considered as too # weak for us, in which case `as_expr=false'. dir=`(dirname /) 2>/dev/null || $as_expr X/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/ : 'X\(//\)[^/]' \| \ X/ : 'X\(//\)$' \| \ X/ : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/" || (test -n "" && test "$dir" = "") || echo "dirname(/) = $dir instead of /" >&2 if test "$as_expr" != false; then dir=`$as_expr X/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/ : 'X\(//\)[^/]' \| \ X/ : 'X\(//\)$' \| \ X/ : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "/" || (test -n "" && test "$dir" = "") || echo "dirname_expr(/) = $dir instead of /" >&2 fi dir=`echo X/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/" || test "$dir" = "/" || (test -n "" && test "$dir" = "") || echo "dirname_sed(/) = $dir instead of /" >&2 dir=`(dirname //) 2>/dev/null || $as_expr X// : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X// : 'X\(//\)[^/]' \| \ X// : 'X\(//\)$' \| \ X// : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X// | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "//" || (test -n "/" && test "$dir" = "/") || echo "dirname(//) = $dir instead of //" >&2 if test "$as_expr" != false; then dir=`$as_expr X// : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X// : 'X\(//\)[^/]' \| \ X// : 'X\(//\)$' \| \ X// : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "//" || (test -n "/" && test "$dir" = "/") || echo "dirname_expr(//) = $dir instead of //" >&2 fi dir=`echo X// | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "//" || test "$dir" = "//" || (test -n "/" && test "$dir" = "/") || echo "dirname_sed(//) = $dir instead of //" >&2 dir=`(dirname ///) 2>/dev/null || $as_expr X/// : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/// : 'X\(//\)[^/]' \| \ X/// : 'X\(//\)$' \| \ X/// : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X/// | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/" || (test -n "" && test "$dir" = "") || echo "dirname(///) = $dir instead of /" >&2 if test "$as_expr" != false; then dir=`$as_expr X/// : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/// : 'X\(//\)[^/]' \| \ X/// : 'X\(//\)$' \| \ X/// : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "/" || (test -n "" && test "$dir" = "") || echo "dirname_expr(///) = $dir instead of /" >&2 fi dir=`echo X/// | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/" || test "$dir" = "/" || (test -n "" && test "$dir" = "") || echo "dirname_sed(///) = $dir instead of /" >&2 dir=`(dirname //1) 2>/dev/null || $as_expr X//1 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X//1 : 'X\(//\)[^/]' \| \ X//1 : 'X\(//\)$' \| \ X//1 : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X//1 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "//" || (test -n "/" && test "$dir" = "/") || echo "dirname(//1) = $dir instead of //" >&2 if test "$as_expr" != false; then dir=`$as_expr X//1 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X//1 : 'X\(//\)[^/]' \| \ X//1 : 'X\(//\)$' \| \ X//1 : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "//" || (test -n "/" && test "$dir" = "/") || echo "dirname_expr(//1) = $dir instead of //" >&2 fi dir=`echo X//1 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "//" || test "$dir" = "//" || (test -n "/" && test "$dir" = "/") || echo "dirname_sed(//1) = $dir instead of //" >&2 dir=`(dirname /1) 2>/dev/null || $as_expr X/1 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/1 : 'X\(//\)[^/]' \| \ X/1 : 'X\(//\)$' \| \ X/1 : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X/1 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/" || (test -n "" && test "$dir" = "") || echo "dirname(/1) = $dir instead of /" >&2 if test "$as_expr" != false; then dir=`$as_expr X/1 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/1 : 'X\(//\)[^/]' \| \ X/1 : 'X\(//\)$' \| \ X/1 : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "/" || (test -n "" && test "$dir" = "") || echo "dirname_expr(/1) = $dir instead of /" >&2 fi dir=`echo X/1 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/" || test "$dir" = "/" || (test -n "" && test "$dir" = "") || echo "dirname_sed(/1) = $dir instead of /" >&2 dir=`(dirname ./1) 2>/dev/null || $as_expr X./1 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X./1 : 'X\(//\)[^/]' \| \ X./1 : 'X\(//\)$' \| \ X./1 : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X./1 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "." || (test -n "" && test "$dir" = "") || echo "dirname(./1) = $dir instead of ." >&2 if test "$as_expr" != false; then dir=`$as_expr X./1 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X./1 : 'X\(//\)[^/]' \| \ X./1 : 'X\(//\)$' \| \ X./1 : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "." || (test -n "" && test "$dir" = "") || echo "dirname_expr(./1) = $dir instead of ." >&2 fi dir=`echo X./1 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "." || test "$dir" = "." || (test -n "" && test "$dir" = "") || echo "dirname_sed(./1) = $dir instead of ." >&2 dir=`(dirname ../../2) 2>/dev/null || $as_expr X../../2 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X../../2 : 'X\(//\)[^/]' \| \ X../../2 : 'X\(//\)$' \| \ X../../2 : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X../../2 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "../.." || (test -n "" && test "$dir" = "") || echo "dirname(../../2) = $dir instead of ../.." >&2 if test "$as_expr" != false; then dir=`$as_expr X../../2 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X../../2 : 'X\(//\)[^/]' \| \ X../../2 : 'X\(//\)$' \| \ X../../2 : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "../.." || (test -n "" && test "$dir" = "") || echo "dirname_expr(../../2) = $dir instead of ../.." >&2 fi dir=`echo X../../2 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "../.." || test "$dir" = "../.." || (test -n "" && test "$dir" = "") || echo "dirname_sed(../../2) = $dir instead of ../.." >&2 dir=`(dirname //1/) 2>/dev/null || $as_expr X//1/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X//1/ : 'X\(//\)[^/]' \| \ X//1/ : 'X\(//\)$' \| \ X//1/ : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X//1/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "//" || (test -n "/" && test "$dir" = "/") || echo "dirname(//1/) = $dir instead of //" >&2 if test "$as_expr" != false; then dir=`$as_expr X//1/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X//1/ : 'X\(//\)[^/]' \| \ X//1/ : 'X\(//\)$' \| \ X//1/ : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "//" || (test -n "/" && test "$dir" = "/") || echo "dirname_expr(//1/) = $dir instead of //" >&2 fi dir=`echo X//1/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "//" || test "$dir" = "//" || (test -n "/" && test "$dir" = "/") || echo "dirname_sed(//1/) = $dir instead of //" >&2 dir=`(dirname /1/) 2>/dev/null || $as_expr X/1/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/1/ : 'X\(//\)[^/]' \| \ X/1/ : 'X\(//\)$' \| \ X/1/ : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X/1/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/" || (test -n "" && test "$dir" = "") || echo "dirname(/1/) = $dir instead of /" >&2 if test "$as_expr" != false; then dir=`$as_expr X/1/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/1/ : 'X\(//\)[^/]' \| \ X/1/ : 'X\(//\)$' \| \ X/1/ : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "/" || (test -n "" && test "$dir" = "") || echo "dirname_expr(/1/) = $dir instead of /" >&2 fi dir=`echo X/1/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/" || test "$dir" = "/" || (test -n "" && test "$dir" = "") || echo "dirname_sed(/1/) = $dir instead of /" >&2 dir=`(dirname ./1/) 2>/dev/null || $as_expr X./1/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X./1/ : 'X\(//\)[^/]' \| \ X./1/ : 'X\(//\)$' \| \ X./1/ : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X./1/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "." || (test -n "" && test "$dir" = "") || echo "dirname(./1/) = $dir instead of ." >&2 if test "$as_expr" != false; then dir=`$as_expr X./1/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X./1/ : 'X\(//\)[^/]' \| \ X./1/ : 'X\(//\)$' \| \ X./1/ : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "." || (test -n "" && test "$dir" = "") || echo "dirname_expr(./1/) = $dir instead of ." >&2 fi dir=`echo X./1/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "." || test "$dir" = "." || (test -n "" && test "$dir" = "") || echo "dirname_sed(./1/) = $dir instead of ." >&2 dir=`(dirname ../../2) 2>/dev/null || $as_expr X../../2 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X../../2 : 'X\(//\)[^/]' \| \ X../../2 : 'X\(//\)$' \| \ X../../2 : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X../../2 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "../.." || (test -n "" && test "$dir" = "") || echo "dirname(../../2) = $dir instead of ../.." >&2 if test "$as_expr" != false; then dir=`$as_expr X../../2 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X../../2 : 'X\(//\)[^/]' \| \ X../../2 : 'X\(//\)$' \| \ X../../2 : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "../.." || (test -n "" && test "$dir" = "") || echo "dirname_expr(../../2) = $dir instead of ../.." >&2 fi dir=`echo X../../2 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "../.." || test "$dir" = "../.." || (test -n "" && test "$dir" = "") || echo "dirname_sed(../../2) = $dir instead of ../.." >&2 dir=`(dirname //1/3) 2>/dev/null || $as_expr X//1/3 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X//1/3 : 'X\(//\)[^/]' \| \ X//1/3 : 'X\(//\)$' \| \ X//1/3 : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X//1/3 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "//1" || (test -n "" && test "$dir" = "") || echo "dirname(//1/3) = $dir instead of //1" >&2 if test "$as_expr" != false; then dir=`$as_expr X//1/3 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X//1/3 : 'X\(//\)[^/]' \| \ X//1/3 : 'X\(//\)$' \| \ X//1/3 : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "//1" || (test -n "" && test "$dir" = "") || echo "dirname_expr(//1/3) = $dir instead of //1" >&2 fi dir=`echo X//1/3 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "//1" || test "$dir" = "//1" || (test -n "" && test "$dir" = "") || echo "dirname_sed(//1/3) = $dir instead of //1" >&2 dir=`(dirname /1/3) 2>/dev/null || $as_expr X/1/3 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/1/3 : 'X\(//\)[^/]' \| \ X/1/3 : 'X\(//\)$' \| \ X/1/3 : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X/1/3 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/1" || (test -n "" && test "$dir" = "") || echo "dirname(/1/3) = $dir instead of /1" >&2 if test "$as_expr" != false; then dir=`$as_expr X/1/3 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/1/3 : 'X\(//\)[^/]' \| \ X/1/3 : 'X\(//\)$' \| \ X/1/3 : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "/1" || (test -n "" && test "$dir" = "") || echo "dirname_expr(/1/3) = $dir instead of /1" >&2 fi dir=`echo X/1/3 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/1" || test "$dir" = "/1" || (test -n "" && test "$dir" = "") || echo "dirname_sed(/1/3) = $dir instead of /1" >&2 dir=`(dirname ./1/3) 2>/dev/null || $as_expr X./1/3 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X./1/3 : 'X\(//\)[^/]' \| \ X./1/3 : 'X\(//\)$' \| \ X./1/3 : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X./1/3 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "./1" || (test -n "" && test "$dir" = "") || echo "dirname(./1/3) = $dir instead of ./1" >&2 if test "$as_expr" != false; then dir=`$as_expr X./1/3 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X./1/3 : 'X\(//\)[^/]' \| \ X./1/3 : 'X\(//\)$' \| \ X./1/3 : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "./1" || (test -n "" && test "$dir" = "") || echo "dirname_expr(./1/3) = $dir instead of ./1" >&2 fi dir=`echo X./1/3 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "./1" || test "$dir" = "./1" || (test -n "" && test "$dir" = "") || echo "dirname_sed(./1/3) = $dir instead of ./1" >&2 dir=`(dirname ../../2/3) 2>/dev/null || $as_expr X../../2/3 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X../../2/3 : 'X\(//\)[^/]' \| \ X../../2/3 : 'X\(//\)$' \| \ X../../2/3 : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X../../2/3 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "../../2" || (test -n "" && test "$dir" = "") || echo "dirname(../../2/3) = $dir instead of ../../2" >&2 if test "$as_expr" != false; then dir=`$as_expr X../../2/3 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X../../2/3 : 'X\(//\)[^/]' \| \ X../../2/3 : 'X\(//\)$' \| \ X../../2/3 : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "../../2" || (test -n "" && test "$dir" = "") || echo "dirname_expr(../../2/3) = $dir instead of ../../2" >&2 fi dir=`echo X../../2/3 | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "../../2" || test "$dir" = "../../2" || (test -n "" && test "$dir" = "") || echo "dirname_sed(../../2/3) = $dir instead of ../../2" >&2 dir=`(dirname //1/3///) 2>/dev/null || $as_expr X//1/3/// : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X//1/3/// : 'X\(//\)[^/]' \| \ X//1/3/// : 'X\(//\)$' \| \ X//1/3/// : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X//1/3/// | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "//1" || (test -n "" && test "$dir" = "") || echo "dirname(//1/3///) = $dir instead of //1" >&2 if test "$as_expr" != false; then dir=`$as_expr X//1/3/// : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X//1/3/// : 'X\(//\)[^/]' \| \ X//1/3/// : 'X\(//\)$' \| \ X//1/3/// : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "//1" || (test -n "" && test "$dir" = "") || echo "dirname_expr(//1/3///) = $dir instead of //1" >&2 fi dir=`echo X//1/3/// | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "//1" || test "$dir" = "//1" || (test -n "" && test "$dir" = "") || echo "dirname_sed(//1/3///) = $dir instead of //1" >&2 dir=`(dirname /1/3///) 2>/dev/null || $as_expr X/1/3/// : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/1/3/// : 'X\(//\)[^/]' \| \ X/1/3/// : 'X\(//\)$' \| \ X/1/3/// : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X/1/3/// | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/1" || (test -n "" && test "$dir" = "") || echo "dirname(/1/3///) = $dir instead of /1" >&2 if test "$as_expr" != false; then dir=`$as_expr X/1/3/// : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/1/3/// : 'X\(//\)[^/]' \| \ X/1/3/// : 'X\(//\)$' \| \ X/1/3/// : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "/1" || (test -n "" && test "$dir" = "") || echo "dirname_expr(/1/3///) = $dir instead of /1" >&2 fi dir=`echo X/1/3/// | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/1" || test "$dir" = "/1" || (test -n "" && test "$dir" = "") || echo "dirname_sed(/1/3///) = $dir instead of /1" >&2 dir=`(dirname ./1/3///) 2>/dev/null || $as_expr X./1/3/// : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X./1/3/// : 'X\(//\)[^/]' \| \ X./1/3/// : 'X\(//\)$' \| \ X./1/3/// : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X./1/3/// | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "./1" || (test -n "" && test "$dir" = "") || echo "dirname(./1/3///) = $dir instead of ./1" >&2 if test "$as_expr" != false; then dir=`$as_expr X./1/3/// : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X./1/3/// : 'X\(//\)[^/]' \| \ X./1/3/// : 'X\(//\)$' \| \ X./1/3/// : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "./1" || (test -n "" && test "$dir" = "") || echo "dirname_expr(./1/3///) = $dir instead of ./1" >&2 fi dir=`echo X./1/3/// | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "./1" || test "$dir" = "./1" || (test -n "" && test "$dir" = "") || echo "dirname_sed(./1/3///) = $dir instead of ./1" >&2 dir=`(dirname ../../2/3///) 2>/dev/null || $as_expr X../../2/3/// : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X../../2/3/// : 'X\(//\)[^/]' \| \ X../../2/3/// : 'X\(//\)$' \| \ X../../2/3/// : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X../../2/3/// | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "../../2" || (test -n "" && test "$dir" = "") || echo "dirname(../../2/3///) = $dir instead of ../../2" >&2 if test "$as_expr" != false; then dir=`$as_expr X../../2/3/// : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X../../2/3/// : 'X\(//\)[^/]' \| \ X../../2/3/// : 'X\(//\)$' \| \ X../../2/3/// : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "../../2" || (test -n "" && test "$dir" = "") || echo "dirname_expr(../../2/3///) = $dir instead of ../../2" >&2 fi dir=`echo X../../2/3/// | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "../../2" || test "$dir" = "../../2" || (test -n "" && test "$dir" = "") || echo "dirname_sed(../../2/3///) = $dir instead of ../../2" >&2 dir=`(dirname //1//3/) 2>/dev/null || $as_expr X//1//3/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X//1//3/ : 'X\(//\)[^/]' \| \ X//1//3/ : 'X\(//\)$' \| \ X//1//3/ : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X//1//3/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "//1" || (test -n "" && test "$dir" = "") || echo "dirname(//1//3/) = $dir instead of //1" >&2 if test "$as_expr" != false; then dir=`$as_expr X//1//3/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X//1//3/ : 'X\(//\)[^/]' \| \ X//1//3/ : 'X\(//\)$' \| \ X//1//3/ : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "//1" || (test -n "" && test "$dir" = "") || echo "dirname_expr(//1//3/) = $dir instead of //1" >&2 fi dir=`echo X//1//3/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "//1" || test "$dir" = "//1" || (test -n "" && test "$dir" = "") || echo "dirname_sed(//1//3/) = $dir instead of //1" >&2 dir=`(dirname /1//3/) 2>/dev/null || $as_expr X/1//3/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/1//3/ : 'X\(//\)[^/]' \| \ X/1//3/ : 'X\(//\)$' \| \ X/1//3/ : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X/1//3/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/1" || (test -n "" && test "$dir" = "") || echo "dirname(/1//3/) = $dir instead of /1" >&2 if test "$as_expr" != false; then dir=`$as_expr X/1//3/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X/1//3/ : 'X\(//\)[^/]' \| \ X/1//3/ : 'X\(//\)$' \| \ X/1//3/ : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "/1" || (test -n "" && test "$dir" = "") || echo "dirname_expr(/1//3/) = $dir instead of /1" >&2 fi dir=`echo X/1//3/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "/1" || test "$dir" = "/1" || (test -n "" && test "$dir" = "") || echo "dirname_sed(/1//3/) = $dir instead of /1" >&2 dir=`(dirname ./1//3/) 2>/dev/null || $as_expr X./1//3/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X./1//3/ : 'X\(//\)[^/]' \| \ X./1//3/ : 'X\(//\)$' \| \ X./1//3/ : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X./1//3/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "./1" || (test -n "" && test "$dir" = "") || echo "dirname(./1//3/) = $dir instead of ./1" >&2 if test "$as_expr" != false; then dir=`$as_expr X./1//3/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X./1//3/ : 'X\(//\)[^/]' \| \ X./1//3/ : 'X\(//\)$' \| \ X./1//3/ : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "./1" || (test -n "" && test "$dir" = "") || echo "dirname_expr(./1//3/) = $dir instead of ./1" >&2 fi dir=`echo X./1//3/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "./1" || test "$dir" = "./1" || (test -n "" && test "$dir" = "") || echo "dirname_sed(./1//3/) = $dir instead of ./1" >&2 dir=`(dirname ../../2//3/) 2>/dev/null || $as_expr X../../2//3/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X../../2//3/ : 'X\(//\)[^/]' \| \ X../../2//3/ : 'X\(//\)$' \| \ X../../2//3/ : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X../../2//3/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "../../2" || (test -n "" && test "$dir" = "") || echo "dirname(../../2//3/) = $dir instead of ../../2" >&2 if test "$as_expr" != false; then dir=`$as_expr X../../2//3/ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X../../2//3/ : 'X\(//\)[^/]' \| \ X../../2//3/ : 'X\(//\)$' \| \ X../../2//3/ : 'X\(/\)' \| \ . : '\(.\)'` test "$dir" = "../../2" || (test -n "" && test "$dir" = "") || echo "dirname_expr(../../2//3/) = $dir instead of ../../2" >&2 fi dir=`echo X../../2//3/ | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` test "$dir" = "../../2" || test "$dir" = "../../2" || (test -n "" && test "$dir" = "") || echo "dirname_sed(../../2//3/) = $dir instead of ../../2" >&2 { (exit 0); exit 0; } :::::::::::::: testsuite.dir/017/script.as :::::::::::::: AS_INIT # The EXPR variant is allowed to fail if `expr' was considered as too # weak for us, in which case `as_expr=false'. m4_define([DIRNAME_TEST], [dir=`AS_DIRNAME([$1])` 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 -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([//1], [//], [/]) DIRNAME_TEST([/1], [/]) DIRNAME_TEST([./1], [.]) DIRNAME_TEST([../../2], [../..]) DIRNAME_TEST([//1/], [//], [/]) DIRNAME_TEST([/1/], [/]) DIRNAME_TEST([./1/], [.]) DIRNAME_TEST([../../2], [../..]) DIRNAME_TEST([//1/3], [//1]) DIRNAME_TEST([/1/3], [/1]) DIRNAME_TEST([./1/3], [./1]) DIRNAME_TEST([../../2/3], [../../2]) DIRNAME_TEST([//1/3///], [//1]) DIRNAME_TEST([/1/3///], [/1]) DIRNAME_TEST([./1/3///], [./1]) DIRNAME_TEST([../../2/3///], [../../2]) DIRNAME_TEST([//1//3/], [//1]) DIRNAME_TEST([/1//3/], [/1]) DIRNAME_TEST([./1//3/], [./1]) DIRNAME_TEST([../../2//3/], [../../2]) AS_EXIT(0) :::::::::::::: testsuite.dir/017/testsuite.log :::::::::::::: 17. m4sh.at:102: testing ... m4sh.at:151: autom4te --language=m4sh script.as -o script m4sh.at:152: ./script 0a1,2 > dirname(//1) = . instead of // > dirname(//1/) = . instead of // 17. m4sh.at:102: 17. AS_DIRNAME (m4sh.at:102): FAILED (m4sh.at:152)