diff options
author | ache <ache@FreeBSD.org> | 1996-08-15 22:49:46 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 1996-08-15 22:49:46 +0000 |
commit | 78da01bc666fdc8c04b26e1830e0a488f4b56097 (patch) | |
tree | d538c0c9a1c2967476d87b112b0324d7dea09200 /gnu/usr.bin | |
parent | f978cfe81f1bd7d794af5b5144b741a80a5a0b96 (diff) | |
download | FreeBSD-src-78da01bc666fdc8c04b26e1830e0a488f4b56097.zip FreeBSD-src-78da01bc666fdc8c04b26e1830e0a488f4b56097.tar.gz |
Localization fixes
Diffstat (limited to 'gnu/usr.bin')
-rw-r--r-- | gnu/usr.bin/tar/fnmatch.c | 14 | ||||
-rw-r--r-- | gnu/usr.bin/tar/port.c | 2 |
2 files changed, 12 insertions, 4 deletions
diff --git a/gnu/usr.bin/tar/fnmatch.c b/gnu/usr.bin/tar/fnmatch.c index ed8c9ee..0acac5f 100644 --- a/gnu/usr.bin/tar/fnmatch.c +++ b/gnu/usr.bin/tar/fnmatch.c @@ -16,7 +16,10 @@ not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include <errno.h> -#include <fnmatch.h> +#include "fnmatch.h" +#ifdef __FreeBSD__ +#include <locale.h> +#endif #if !defined(__GNU_LIBRARY__) && !defined(STDC_HEADERS) extern int errno; @@ -125,10 +128,15 @@ fnmatch (pattern, string, flags) return FNM_NOMATCH; c = *p++; } - +#ifdef __FreeBSD__ + if ( collate_range_cmp (*n, cstart) >= 0 + && collate_range_cmp (*n, cend) <= 0 + ) + goto matched; +#else if (*n >= cstart && *n <= cend) goto matched; - +#endif if (c == ']') break; } diff --git a/gnu/usr.bin/tar/port.c b/gnu/usr.bin/tar/port.c index 9a40dc3..c163245 100644 --- a/gnu/usr.bin/tar/port.c +++ b/gnu/usr.bin/tar/port.c @@ -837,7 +837,7 @@ quote_copy_string (string) from_here = string; while (*from_here) { - c = *from_here++; + c = *from_here++ & 0xFF; if (c == '\\') { if (!copying) |