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