summaryrefslogtreecommitdiffstats
path: root/lib/libc
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>2000-10-26 14:22:41 +0000
committerache <ache@FreeBSD.org>2000-10-26 14:22:41 +0000
commit3e116740c813ab299e53d4f38ad84fa6d9c4944b (patch)
tree61d5b9ad20db98bad2b04fd7a29b9b6c2be3ee09 /lib/libc
parente4d093e47ac5daf7c3347cc8f63f47c33a48d335 (diff)
downloadFreeBSD-src-3e116740c813ab299e53d4f38ad84fa6d9c4944b.zip
FreeBSD-src-3e116740c813ab299e53d4f38ad84fa6d9c4944b.tar.gz
Force %c to be "%a %Ef %T %Y" to eliminate problems with bad c_fmt
Submitted by: ru
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/stdtime/strftime.38
-rw-r--r--lib/libc/stdtime/strftime.c3
2 files changed, 6 insertions, 5 deletions
diff --git a/lib/libc/stdtime/strftime.3 b/lib/libc/stdtime/strftime.3
index 317705e..b5b9c36 100644
--- a/lib/libc/stdtime/strftime.3
+++ b/lib/libc/stdtime/strftime.3
@@ -98,11 +98,11 @@ is replaced by (year / 100) as decimal number; single
digits are preceded by a zero.
.It Cm %c
is replaced by national representation of time and date.
-The format is similar with produced by
+The format is similar to that produced by
.Xr asctime 3
-and should be
-equivalent to "%a %Ef %T %Y" in fields order and sizes, it
-implies the
+and is
+equivalent to "%a %Ef %T %Y".
+It also implies the
"3+1+6+1+8+1+4" format of output.
.It Cm \&%D
is equivalent to
diff --git a/lib/libc/stdtime/strftime.c b/lib/libc/stdtime/strftime.c
index 6404d9c..40e0155 100644
--- a/lib/libc/stdtime/strftime.c
+++ b/lib/libc/stdtime/strftime.c
@@ -120,7 +120,8 @@ label:
"%02d", pt, ptlim);
continue;
case 'c':
- pt = _fmt(Locale->c_fmt, t, pt, ptlim);
+ /* NOTE: c_fmt is intentionally ignored */
+ pt = _fmt("%a %Ef %T %Y", t, pt, ptlim);
continue;
case 'D':
pt = _fmt("%m/%d/%y", t, pt, ptlim);
OpenPOWER on IntegriCloud