+2012-02-19 Bruno Haible <bruno@clisp.org>
+
+ Fix test failure in many locales on Solaris 11.
+ * tests/test-pipe-filter-gi1.c (main): Don't use range expression in
+ 'tr' arguments.
+ * tests/test-pipe-filter-ii1.c (main): Likewise.
+ * build-aux/bootstrap (check_versions): Run 'tr' command with range
+ expressions in the C locale.
+ * m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX): Likewise.
+ * m4/host-os.m4 (gl_HOST_OS): Likewise.
+
2012-02-19 Bruno Haible <bruno@clisp.org>
gnulib-tool: Improve usage message.
$use_git || continue
fi
# Honor $APP variables ($TAR, $AUTOCONF, etc.)
- appvar=`echo $app | tr '[a-z]-' '[A-Z]_'`
+ appvar=`echo $app | LC_ALL=C tr '[a-z]-' '[A-Z]_'`
test "$appvar" = TAR && appvar=AMTAR
case $appvar in
GZIP) ;; # Do not use $GZIP: it contains gzip options.
-# Check for fnmatch - serial 8.
+# Check for fnmatch - serial 9.
# Copyright (C) 2000-2007, 2009-2012 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
FNMATCH_H=
gl_fnmatch_required_lowercase=`
- echo $gl_fnmatch_required | tr '[[A-Z]]' '[[a-z]]'
+ echo $gl_fnmatch_required | LC_ALL=C tr '[[A-Z]]' '[[a-z]]'
`
gl_fnmatch_cache_var="gl_cv_func_fnmatch_${gl_fnmatch_required_lowercase}"
AC_CACHE_CHECK([for working $gl_fnmatch_required fnmatch],
-# serial 8
+# serial 9
# Copyright (C) 2001, 2003-2004, 2006, 2009-2012 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# from $host_os, but capitalizes its first letter.
[A-Za-z]*)
os=`
- expr "X$host_os" : 'X\([A-Za-z]\)' | tr '[a-z]' '[A-Z]'
+ expr "X$host_os" : 'X\([A-Za-z]\)' | LC_ALL=C tr '[a-z]' '[A-Z]'
``
expr "X$host_os" : 'X.\([A-Za-z]*\)'
`
#include "macros.h"
-/* Pipe a text file through 'tr "[a-z]" "[A-Z]"', which converts ASCII
- characters from lower case to upper case. */
+/* Pipe a text file through 'LC_ALL=C tr "[a-z]" "[A-Z]"', or equivalently,
+ 'tr "abcdefghijklmnopqrstuvwxyz" "ABCDEFGHIJKLMNOPQRSTUVWXYZ"', which
+ converts ASCII characters from lower case to upper case. */
struct locals
{
l.nread = 0;
argv[0] = tr_program;
- argv[1] = "[a-z]";
- argv[2] = "[A-Z]";
+ argv[1] = "abcdefghijklmnopqrstuvwxyz";
+ argv[2] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
argv[3] = NULL;
f = pipe_filter_gi_create ("tr", tr_program, argv, false, true,
#include "macros.h"
-/* Pipe a text file through 'tr "[a-z]" "[A-Z]"', which converts ASCII
- characters from lower case to upper case. */
+/* Pipe a text file through 'LC_ALL=C tr "[a-z]" "[A-Z]"', or equivalently,
+ 'tr "abcdefghijklmnopqrstuvwxyz" "ABCDEFGHIJKLMNOPQRSTUVWXYZ"', which
+ converts ASCII characters from lower case to upper case. */
struct locals
{
l.nread = 0;
argv[0] = tr_program;
- argv[1] = "[a-z]";
- argv[2] = "[A-Z]";
+ argv[1] = "abcdefghijklmnopqrstuvwxyz";
+ argv[2] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
argv[3] = NULL;
result = pipe_filter_ii_execute ("tr", tr_program, argv, false, true,