When running: localedef -i C -f UTF-8 C.UTF-8 The output is: [error] LC_MONETARY: value for field `mon_decimal_point' must not be an empty string Changing mon_decimal_point from "" to "." in localedata/locales/C removes the error
This is a bug in localedef. *** This bug has been marked as a duplicate of bug 28845 ***
Workaround is to use localedef --quiet -c (or one of the flags).