+2005-09-20 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_all_modules, func_modules_transitive_closure,
+ func_modules_to_filelist, func_import, func_create_testdir): Make all
+ sorting results locale-independent, so that gnulib-cache.m4 doesn't
+ change when gnulib-tool is invoked in a different locale.
+
2005-09-19 Bruno Haible <bruno@clisp.org>
* gnulib-tool (import): Provide default for --tests-base.
progname=$0
package=gnulib
-cvsdatestamp='$Date: 2005-09-19 20:51:45 $'
+cvsdatestamp='$Date: 2005-09-20 11:00:51 $'
last_checkin_date=`echo "$cvsdatestamp" | sed -e 's,^\$[D]ate: ,,'`
version=`echo "$last_checkin_date" | sed -e 's/ .*$//' -e 's,/,-,g'`
func_readlink ()
{
# Use two sed invocations. A single sed -n -e 's,^.* -> \(.*\)$,\1,p'
- # would do the wrong link if the link target contains " -> ".
+ # would do the wrong thing if the link target contains " -> ".
LC_ALL=C ls -l "$1" | sed -e 's, -> ,#%%#,' | sed -n -e 's,^.*#%%#\(.*\)$,\1,p'
}
fi
(cd "$gnulib_dir/modules" && ls -1) \
| sed -e '/^CVS$/d' -e '/^ChangeLog$/d' -e '/^README$/d' -e '/^TEMPLATE$/d' -e '/^TEMPLATE-TESTS$/d' -e '/~$/d' \
| sed -e '/-tests$/d' \
- | sort
+ | LC_ALL=C sort
}
# func_verify_module
func_verify_module
if test -n "$module"; then
# Duplicate dependencies are harmless, but Jim wants a warning.
- duplicated_deps=`func_get_dependencies $module | sort | uniq -d`
+ duplicated_deps=`func_get_dependencies $module | LC_ALL=C sort | LC_ALL=C uniq -d`
if test -n "$duplicated_deps"; then
echo "warning: module $module has duplicated dependencies: "`echo $duplicated_deps` 1>&2
fi
fi
fi
done
- xmodules=`for m in $xmodules; do echo $m; done | sort | uniq`
+ xmodules=`for m in $xmodules; do echo $m; done | LC_ALL=C sort | LC_ALL=C uniq`
if test "$xmodules" = "$modules"; then
break
fi
files="$files "`func_get_filelist $module`
fi
done
- files=`for f in $files; do echo $f; done | sort | uniq`
+ files=`for f in $files; do echo $f; done | LC_ALL=C sort | LC_ALL=C uniq`
}
# func_emit_lib_Makefile_am
fi
# Canonicalize the list of specified modules.
- specified_modules=`for m in $specified_modules; do echo $m; done | sort | uniq`
+ specified_modules=`for m in $specified_modules; do echo $m; done | LC_ALL=C sort | LC_ALL=C uniq`
# Determine final module list.
modules="$specified_modules"
{
testdir="$1"
modules="$2"
- modules=`for m in $modules; do echo $m; done | sort | uniq`
+ modules=`for m in $modules; do echo $m; done | LC_ALL=C sort | LC_ALL=C uniq`
# Determine final module list.
func_modules_transitive_closure