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]);
 
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to