diff --git a/lustre/tests/stat.c b/lustre/tests/stat.c index 4ef6bbe34c89fb65274c96c3670de70a5ce7ef14..4d9977162462920e8694085a750d30e359d4b7b7 100644 --- a/lustre/tests/stat.c +++ b/lustre/tests/stat.c @@ -290,12 +290,21 @@ void print_human_access(struct stat *statbuf) printf (access); } +/* trick gcc into being unable to recognize the %c format so it doesn't + * issue its inane warning about %c and two-digit year representations. */ +static size_t strftime_wrapper(char *s, size_t max, const char *fmt, + struct tm *tm) { + return strftime(s, max, fmt, tm); +} + void print_human_time(time_t *t) { char str[40]; - if (strftime(str, 40, "%c", localtime(t)) > 0) printf(str); - else printf("Cannot calculate human readable time, sorry"); + if (strftime_wrapper(str, 40, "%c", localtime(t)) > 0) + printf(str); + else + printf("Cannot calculate human readable time, sorry"); } /* print statfs info */