mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-02 14:04:30 +00:00
regex: The world uses utf-8
This commit is contained in:
parent
4a1ecba6d9
commit
1eaecf2f18
33
deps/regex/regcomp.c
vendored
33
deps/regex/regcomp.c
vendored
@ -840,9 +840,6 @@ static reg_errcode_t
|
|||||||
init_dfa (re_dfa_t *dfa, size_t pat_len)
|
init_dfa (re_dfa_t *dfa, size_t pat_len)
|
||||||
{
|
{
|
||||||
unsigned int table_size;
|
unsigned int table_size;
|
||||||
#ifndef _LIBC
|
|
||||||
char *codeset_name;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
memset (dfa, '\0', sizeof (re_dfa_t));
|
memset (dfa, '\0', sizeof (re_dfa_t));
|
||||||
|
|
||||||
@ -872,35 +869,7 @@ init_dfa (re_dfa_t *dfa, size_t pat_len)
|
|||||||
dfa->map_notascii = (_NL_CURRENT_WORD (LC_CTYPE, _NL_CTYPE_MAP_TO_NONASCII)
|
dfa->map_notascii = (_NL_CURRENT_WORD (LC_CTYPE, _NL_CTYPE_MAP_TO_NONASCII)
|
||||||
!= 0);
|
!= 0);
|
||||||
#else
|
#else
|
||||||
# ifdef HAVE_LANGINFO_CODESET
|
dfa->is_utf8 = 1;
|
||||||
codeset_name = nl_langinfo (CODESET);
|
|
||||||
# else
|
|
||||||
codeset_name = getenv ("LC_ALL");
|
|
||||||
if (codeset_name == NULL || codeset_name[0] == '\0')
|
|
||||||
codeset_name = getenv ("LC_CTYPE");
|
|
||||||
if (codeset_name == NULL || codeset_name[0] == '\0')
|
|
||||||
codeset_name = getenv ("LANG");
|
|
||||||
if (codeset_name == NULL)
|
|
||||||
codeset_name = "";
|
|
||||||
else if (strchr (codeset_name, '.') != NULL)
|
|
||||||
codeset_name = strchr (codeset_name, '.') + 1;
|
|
||||||
# endif
|
|
||||||
|
|
||||||
/* strcasecmp isn't a standard interface. brute force check */
|
|
||||||
#if 0
|
|
||||||
if (strcasecmp (codeset_name, "UTF-8") == 0
|
|
||||||
|| strcasecmp (codeset_name, "UTF8") == 0)
|
|
||||||
dfa->is_utf8 = 1;
|
|
||||||
#else
|
|
||||||
if ( (codeset_name[0] == 'U' || codeset_name[0] == 'u')
|
|
||||||
&& (codeset_name[1] == 'T' || codeset_name[1] == 't')
|
|
||||||
&& (codeset_name[2] == 'F' || codeset_name[2] == 'f')
|
|
||||||
&& (codeset_name[3] == '-'
|
|
||||||
? codeset_name[4] == '8' && codeset_name[5] == '\0'
|
|
||||||
: codeset_name[3] == '8' && codeset_name[4] == '\0'))
|
|
||||||
dfa->is_utf8 = 1;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* We check exhaustively in the loop below if this charset is a
|
/* We check exhaustively in the loop below if this charset is a
|
||||||
superset of ASCII. */
|
superset of ASCII. */
|
||||||
dfa->map_notascii = 0;
|
dfa->map_notascii = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user