svn commit: r368300 - head/cddl/contrib/opensolaris/cmd/dtrace
Andriy Gapon
avg at FreeBSD.org
Thu Dec 3 11:59:40 UTC 2020
Author: avg
Date: Thu Dec 3 11:59:40 2020
New Revision: 368300
URL: https://svnweb.freebsd.org/changeset/base/368300
Log:
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
Modified:
head/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c
Modified: head/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c
==============================================================================
--- head/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c Thu Dec 3 11:15:49 2020 (r368299)
+++ head/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c Thu Dec 3 11:59:40 2020 (r368300)
@@ -51,6 +51,7 @@
#include <libproc.h>
#endif
#ifdef __FreeBSD__
+#include <locale.h>
#include <spawn.h>
#endif
@@ -1315,6 +1316,14 @@ main(int argc, char *argv[])
char *p, **v;
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]);
More information about the svn-src-head
mailing list