CVSROOT: /cvs Module name: src Changes by: schwa...@cvs.openbsd.org 2019/03/29 06:34:44
Modified files: lib/libc/locale: newlocale.3 newlocale.c Log message: Copy categories outside "mask" from "oldloc" to the new locale object. While POSIX appears to allow the old behaviour of ignoring "oldloc", Ted and Karl convinced me that is a bug in the spec and the Austin group almost certainly intended to require the new behaviour. Anyway, compatibility strongly suggests the new behaviour because most (or maybe even all?) other systems do not ignore "oldloc", and some software appears to depend on the copying from "oldloc" to the new locale. Issue analyzed and reported by Karl Williamson <public at khwilliamson dot com> with support from the Perl 5 community. This final diff is similar to two earlier diffs from Ted, but handles invalid input in a mode robust way. OK tedu@.