Hi folks,
*ipa help topics* gives me
# ipa help topics ipa: ERROR: System encoding must be UTF-8, 'ANSI_X3.4-1968' is not supported. Set LC_ALL="C.UTF-8", or LC_ALL="" and LC_CTYPE="C.UTF-8". # env | egrep LANG|LC # echo $? 1
Shouldn't the command line interface work by default? Why not silently assume UTF-8 and continue?
Printing a warning might be OK.
Regards Harri
Hi,
On Fri, Jan 31, 2020 at 8:04 AM Harald Dunkel via FreeIPA-users freeipa-users@lists.fedorahosted.org wrote:
Hi folks,
*ipa help topics* gives me
# ipa help topics ipa: ERROR: System encoding must be UTF-8, 'ANSI_X3.4-1968' is not supported. Set LC_ALL="C.UTF-8", or LC_ALL="" and LC_CTYPE="C.UTF-8". # env | egrep LANG|LC # echo $? 1
Shouldn't the command line interface work by default? Why not silently assume UTF-8 and continue?
We'd rather fail early and print that warning which lets the admin fix the issue. You can see the rationale in the upstream ticket: https://pagure.io/freeipa/issue/5887
François
Printing a warning might be OK.
Regards Harri _______________________________________________ FreeIPA-users mailing list -- freeipa-users@lists.fedorahosted.org To unsubscribe send an email to freeipa-users-leave@lists.fedorahosted.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedorahosted.org/archives/list/freeipa-users@lists.fedorahoste...
On 2020-01-31 10:02, François Cami wrote:
We'd rather fail early and print that warning which lets the admin fix the issue. You can see the rationale in the upstream ticket: https://pagure.io/freeipa/issue/5887
As an admin I won't touch user settings, esp. not the locale variables. All I can do is to provide the locales.
The point is to make freeipa work by default. It did (up to version 4.4, AFAIU), and now it doesn't. Of course a user has to expect errors if he or she actively uses UTF-8 without setting the locales accordingly, but this is not the case here. And its surely not a problem that freeipa is supposed to resolve.
The point is to show an error if something in freeipa goes wrong. Pro- actively printing an error message and exit(1) on *ipa help* gives a very bad first impression. Shouldn't be too difficult to add some code like test -z "$LC_CTYPE$LC_ALL" && export LC_CTYPE=C.UTF-8
to get rid of the problem completely.
Regards Harri
freeipa-users@lists.fedorahosted.org