Commit c051346b7db27aaf674b8f3b4955240580b2a58a

Authored by H. Peter Anvin
1 parent 6a1e008a09

Makefile: set LC_CTYPE, LC_COLLATE, LC_NUMERIC to C

There are a number of common Unix constructs like character ranges in
grep/sed/awk which don't work as expected with LC_COLLATE set to other
than C.  Similarly, set LC_CTYPE and LC_NUMERIC to C to avoid other
nasty surprises.

In order to make sure these actually take effect we also have to
clear LC_ALL.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Acked-by: Michal Marek <mmarek@sues.cz>
Acked-by: Masami Hiramatsu <mhiramat@redhat.com>
Acked-by: Roland Dreier <rdreier@cisco.com>
Cc: Sam Ravnborg <sam@ravnborg.org>
LKML-Reference: <4B2A1761.4070904@suse.cz>

Showing 1 changed file with 7 additions and 0 deletions Side-by-side Diff

... ... @@ -16,6 +16,13 @@
16 16 # o print "Entering directory ...";
17 17 MAKEFLAGS += -rR --no-print-directory
18 18  
  19 +# Avoid funny character set dependencies
  20 +LC_ALL=
  21 +LC_CTYPE=C
  22 +LC_COLLATE=C
  23 +LC_NUMERIC=C
  24 +export LC_ALL LC_CTYPE LC_COLLATE LC_NUMERIC
  25 +
19 26 # We are using a recursive build, so we need to do a little thinking
20 27 # to get the ordering right.
21 28 #