From 42a8fd0db08ab8b45fec6eab4af841f99576b260 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sat, 11 Jul 2009 21:36:13 +0200 Subject: added simplified Unicode support for non-locale-enabled builds Signed-off-by: Denys Vlasenko --- coreutils/ls.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'coreutils') diff --git a/coreutils/ls.c b/coreutils/ls.c index 8a6faf23f..20b979db6 100644 --- a/coreutils/ls.c +++ b/coreutils/ls.c @@ -30,12 +30,9 @@ * [2009-03] * ls sorts listing now, and supports almost all options. */ - #include "libbb.h" +#include "unicode.h" -#if ENABLE_FEATURE_ASSUME_UNICODE -#include -#endif /* This is a NOEXEC applet. Be very careful! */ @@ -296,9 +293,8 @@ enum { /* libbb candidate */ static size_t mbstrlen(const char *string) { - size_t width = mbsrtowcs(NULL /*dest*/, &string, - MAXINT(size_t) /*len*/, NULL /*state*/); - if (width == (size_t)-1) + size_t width = mbstowcs(NULL, string, INT_MAX); + if (width == (size_t)-1L) return strlen(string); return width; } @@ -932,6 +928,8 @@ int ls_main(int argc UNUSED_PARAM, char **argv) INIT_G(); + check_unicode_in_env(); + all_fmt = LIST_SHORT | (ENABLE_FEATURE_LS_SORTFILES * (SORT_NAME | SORT_FORWARD)); -- cgit v1.2.3