summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2005-08-17 19:55:52 +0000
committerJim Meyering <jim@meyering.net>2005-08-17 19:55:52 +0000
commitcb3da21f16309f23b7c2a6010b85e7c6d00ef489 (patch)
treed128e9c9a28dab47ada5bb29cf628e330b90b5be /lib
parent6a18f2232d81d1c73436f006617617a35582a4be (diff)
downloadcoreutils-cb3da21f16309f23b7c2a6010b85e7c6d00ef489.tar.xz
Make the %s format (seconds since the epoch) work for a negative
number and when used with a zero-padded field width, e.g. %015s. (my_strftime): Move the `do_number_sign_and_padding' label so that it precedes the code to set `digits'. Otherwise, %0Ns wouldn't work. Before this change, `date -d @-22 +%05s' would print `00-22'. Now, it prints `-0022', as it should.
Diffstat (limited to 'lib')
-rw-r--r--lib/strftime.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/strftime.c b/lib/strftime.c
index fb7354efd..b68b4cf5a 100644
--- a/lib/strftime.c
+++ b/lib/strftime.c
@@ -909,10 +909,10 @@ my_strftime (CHAR_T *s, size_t maxsize, const CHAR_T *format,
}
while (u_number_value != 0);
+ do_number_sign_and_padding:
if (digits < width)
digits = width;
- do_number_sign_and_padding:
if (negative_number)
*--bufp = L_('-');