@ -27,6 +27,7 @@
# include "commands/comment.h"
# include "commands/dbcommands.h"
# include "commands/defrem.h"
# include "common/string.h"
# include "mb/pg_wchar.h"
# include "miscadmin.h"
# include "utils/acl.h"
@ -286,23 +287,6 @@ pg_collation_actual_version(PG_FUNCTION_ARGS)
# define READ_LOCALE_A_OUTPUT
# endif
# if defined(READ_LOCALE_A_OUTPUT) || defined(USE_ICU)
/*
* Check a string to see if it is pure ASCII
*/
static bool
is_all_ascii ( const char * str )
{
while ( * str )
{
if ( IS_HIGHBIT_SET ( * str ) )
return false ;
str + + ;
}
return true ;
}
# endif /* READ_LOCALE_A_OUTPUT || USE_ICU */
# ifdef READ_LOCALE_A_OUTPUT
/*
* " Normalize " a libc locale name , stripping off encoding tags such as
@ -396,7 +380,7 @@ get_icu_locale_comment(const char *localename)
if ( U_FAILURE ( status ) )
return NULL ; /* no good reason to raise an error */
/* Check for non-ASCII comment (can't use is_all _ascii for this) */
/* Check for non-ASCII comment (can't use pg_ is_ascii for this) */
for ( i = 0 ; i < len_uchar ; i + + )
{
if ( displayname [ i ] > 127 )
@ -477,7 +461,7 @@ pg_import_system_collations(PG_FUNCTION_ARGS)
* interpret the non - ASCII characters . We can ' t do much with
* those , so we filter them out .
*/
if ( ! is_all _ascii ( localebuf ) )
if ( ! pg_ is_ascii( localebuf ) )
{
elog ( DEBUG1 , " locale name has non-ASCII characters, skipped: \" %s \" " , localebuf ) ;
continue ;
@ -623,7 +607,7 @@ pg_import_system_collations(PG_FUNCTION_ARGS)
* Be paranoid about not allowing any non - ASCII strings into
* pg_collation
*/
if ( ! is_all _ascii ( langtag ) | | ! is_all _ascii ( collcollate ) )
if ( ! pg_ is_ascii( langtag ) | | ! pg_ is_ascii( collcollate ) )
continue ;
collid = CollationCreate ( psprintf ( " %s-x-icu " , langtag ) ,