46 lines
1.3 KiB
Diff
46 lines
1.3 KiB
Diff
From 2d00d8b32190ca7135673999b175850019746042 Mon Sep 17 00:00:00 2001
|
|
From: Sergey Poznyakoff <gray@gnu.org>
|
|
Date: Sat, 7 Apr 2018 10:33:27 +0300
|
|
Subject: [PATCH 10/58] Rewrite struct tm formatting
|
|
|
|
* src/list.c (tartime): Use strftime instead of manually formatting
|
|
fields of the struct tm. This should also suppress some gcc warnings.
|
|
---
|
|
src/list.c | 10 +++-------
|
|
1 file changed, 3 insertions(+), 7 deletions(-)
|
|
|
|
diff --git a/src/list.c b/src/list.c
|
|
index 14388a5..2cc5d40 100644
|
|
--- a/src/list.c
|
|
+++ b/src/list.c
|
|
@@ -23,7 +23,7 @@
|
|
#include <system.h>
|
|
#include <inttostr.h>
|
|
#include <quotearg.h>
|
|
-
|
|
+#include <time.h>
|
|
#include "common.h"
|
|
|
|
union block *current_header; /* points to current archive header */
|
|
@@ -1049,15 +1049,11 @@ tartime (struct timespec t, bool full_time)
|
|
{
|
|
if (full_time)
|
|
{
|
|
- sprintf (buffer, "%04ld-%02d-%02d %02d:%02d:%02d",
|
|
- tm->tm_year + 1900L, tm->tm_mon + 1, tm->tm_mday,
|
|
- tm->tm_hour, tm->tm_min, tm->tm_sec);
|
|
+ strftime (buffer, sizeof buffer, "%Y-%m-%d %H:%M:%S", tm);
|
|
code_ns_fraction (ns, buffer + strlen (buffer));
|
|
}
|
|
else
|
|
- sprintf (buffer, "%04ld-%02d-%02d %02d:%02d",
|
|
- tm->tm_year + 1900L, tm->tm_mon + 1, tm->tm_mday,
|
|
- tm->tm_hour, tm->tm_min);
|
|
+ strftime (buffer, sizeof buffer, "%Y-%m-%d %H:%M", tm);
|
|
return buffer;
|
|
}
|
|
|
|
--
|
|
2.19.1
|
|
|