diff options
author | DJ Delorie <dj@redhat.com> | 2021-09-01 13:17:34 -0400 |
---|---|---|
committer | DJ Delorie <dj@redhat.com> | 2021-09-01 14:29:59 -0400 |
commit | 69623c0db0a540f26ee537bae09446d3dcdf1f80 (patch) | |
tree | 089930c955e3a1d8779d4e19100ea17420e3a42e /posix/tst-fnmatch.c | |
parent | 224edada607ebc6aaa1aadaae423128fae7880df (diff) | |
download | glibc-69623c0db0a540f26ee537bae09446d3dcdf1f80.zip glibc-69623c0db0a540f26ee537bae09446d3dcdf1f80.tar.gz glibc-69623c0db0a540f26ee537bae09446d3dcdf1f80.tar.bz2 |
posix: remove some iso-8859-encoded characters
With the increasing adoption of UTF-8, modern editors may (will?)
replace iso-8859-encoded characters in the range 0x80..0xff with
their UTF-8 equivalent, as will mailers and other tools. This breaks
our testsuite and corrupts patches.
So, this patch starts replacing these problematic characters with
\OCTal sequences instead (adding support for those in tst-fnmatch.c)
or with plain ASCII characters (PTESTS).
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'posix/tst-fnmatch.c')
-rw-r--r-- | posix/tst-fnmatch.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/posix/tst-fnmatch.c b/posix/tst-fnmatch.c index 7e1b288..670a3c3 100644 --- a/posix/tst-fnmatch.c +++ b/posix/tst-fnmatch.c @@ -193,6 +193,19 @@ next_input (char **line, int first, int last) *wp++ = '\t'; else if (*cp == 'n') *wp++ = '\n'; + else if (*cp >= '0' && *cp <= '7') + { + int ndigits = 0; + int cval = 0; + while (ndigits < 3 && *cp >= '0' && *cp <= '7') + { + cval *= 8; + cval += (*cp++) - '0'; + ndigits ++; + } + *wp++ = cval; + --cp; + } else *wp++ = *cp; |