Make ipmitool respect system locale settings

Dates, times and floating point numbers from now on
will be displayed using system locale settings.

Resolves ipmitoo/ipmitool#23

Signed-off-by: Alexander Amelkin <alexander@amelkin.msk.ru>
This commit is contained in:
Alexander Amelkin 2018-11-06 20:43:09 +03:00
parent 4f05b95f6c
commit 6c3d4b56c9
No known key found for this signature in database
GPG Key ID: E893587B5B74178D

View File

@ -42,6 +42,7 @@
#include <fcntl.h>
#include <errno.h>
#include <ctype.h>
#include <locale.h>
#include <ipmitool/helper.h>
#include <ipmitool/log.h>
@ -65,6 +66,7 @@
#include <ipmitool/ipmi_user.h>
#include <ipmitool/ipmi_raw.h>
#include <ipmitool/ipmi_pef.h>
#include <ipmitool/ipmi_time.h>
#include <ipmitool/ipmi_oem.h>
#include <ipmitool/ipmi_ekanalyzer.h>
#include <ipmitool/ipmi_picmg.h>
@ -353,6 +355,9 @@ ipmi_main(int argc, char ** argv,
char sol_escape_char = SOL_ESCAPE_CHARACTER_DEFAULT;
char * devfile = NULL;
/* Set program locale according to system settings */
setlocale(LC_ALL, "");
/* save program name */
progname = strrchr(argv[0], '/');
progname = ((!progname) ? argv[0] : progname+1);