Bug #2415

Updated by tuxillo over 2 years ago

The return value of setlocale() for LC_ALL deviates from implementations

found in FreeBSD, NetBSD, GNU libc and OpenSolaris. Other implementations

return NULL for unknown locales and the category LC_ALL, where instead

DragonflyBSD isresponding with the internal value list.

Thus an environment variable LC_ALL=fake produces

### setlocale(LC_ALL, "");


### setlocale(LC_CTYPE, "");


The LC_ALL category is hiding the erroneous effect from the

invoking program, whereas the other categories are correctly

reporting their failures.