From b946eede043435cad44e6fec9e553bdf1760c5b8 Mon Sep 17 00:00:00 2001 From: Andriy Gapon Date: Thu, 3 Dec 2020 11:59:40 +0000 Subject: dtrace: honor LC_NUMERIC for %'d and alike, and LC_TIME for %T Note that the public documentation on dtrace.org fails to mention %T and incorrectly documents %Y. The latter actually uses format "%Y %b %e %T" where %b is always in C locale. Discussed with: markj MFC after: 1 month Sponsored by: Panzura --- cddl/contrib/opensolaris/cmd/dtrace/dtrace.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'cddl') diff --git a/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c b/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c index 393a7217df25..06eff2055c17 100644 --- a/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c +++ b/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c @@ -51,6 +51,7 @@ #include #endif #ifdef __FreeBSD__ +#include #include #endif @@ -1316,6 +1317,14 @@ main(int argc, char *argv[]) struct ps_prochandle *P; pid_t pid; +#ifdef __FreeBSD__ + /* For %'d and the like. */ + (void) setlocale(LC_NUMERIC, ""); + + /* For %T. */ + (void) setlocale(LC_TIME, ""); +#endif + g_pname = basename(argv[0]); if (argc == 1) -- cgit v1.2.3