Module Name:    src
Committed By:   christos
Date:           Wed Aug 17 13:48:11 UTC 2011

Modified Files:
        src/usr.bin/w: Makefile pr_time.c

Log Message:
Eliminate non-literal format strings, and now that gcc warns, kill y2k format
warning.


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/usr.bin/w/Makefile
cvs rdiff -u -r1.17 -r1.18 src/usr.bin/w/pr_time.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/w/Makefile
diff -u src/usr.bin/w/Makefile:1.19 src/usr.bin/w/Makefile:1.20
--- src/usr.bin/w/Makefile:1.19	Wed Feb 26 10:01:09 2003
+++ src/usr.bin/w/Makefile	Wed Aug 17 09:48:11 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.19 2003/02/26 15:01:09 christos Exp $
+#	$NetBSD: Makefile,v 1.20 2011/08/17 13:48:11 christos Exp $
 #	@(#)Makefile	8.1 (Berkeley) 6/6/93
 
 .include <bsd.own.mk>
@@ -13,4 +13,6 @@
 
 .PATH: ${NETBSDSRCDIR}/bin/ps
 
+COPTS.pr_time.c += -Wno-format-y2k
+
 .include <bsd.prog.mk>

Index: src/usr.bin/w/pr_time.c
diff -u src/usr.bin/w/pr_time.c:1.17 src/usr.bin/w/pr_time.c:1.18
--- src/usr.bin/w/pr_time.c:1.17	Tue Apr 14 03:41:36 2009
+++ src/usr.bin/w/pr_time.c	Wed Aug 17 09:48:11 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: pr_time.c,v 1.17 2009/04/14 07:41:36 lukem Exp $	*/
+/*	$NetBSD: pr_time.c,v 1.18 2011/08/17 13:48:11 christos Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993, 1994
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)pr_time.c	8.2 (Berkeley) 4/4/94";
 #else
-__RCSID("$NetBSD: pr_time.c,v 1.17 2009/04/14 07:41:36 lukem Exp $");
+__RCSID("$NetBSD: pr_time.c,v 1.18 2011/08/17 13:48:11 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -62,25 +62,22 @@
 	int tnow_yday;
 	struct tm *tp;
 	time_t diff;
-	const char *fmt;
 
 	tnow_yday = localtime(now)->tm_yday;
 	tp = localtime(started);
 	diff = *now - *started;
 
-	/* If more than a week, use day-month-year. */
-	if (diff > SECSPERDAY * DAYSPERWEEK)
-		fmt = "%d%b%y";
-
-	/* If not today, use day-hour-am/pm. */
-	else if (tp->tm_yday != tnow_yday)
-		fmt = "%a%" "I%p";
-
-	/* Default is hh:mm{am,pm}. */
-	else
-		fmt = "%l:%" "M%p";
+	if (diff > SECSPERDAY * DAYSPERWEEK) {
+		/* If more than a week, use day-month-year. */
+		(void)strftime(buf, sizeof(buf), "%d%b%y", tp);
+	} else if (tp->tm_yday != tnow_yday) {
+		/* If not today, use day-hour-am/pm. Damn SCCS */
+		(void)strftime(buf, sizeof(buf), "%a%" "I%p", tp);
+	} else {
+		/* Default is hh:mm{am,pm}. Damn SCCS */
+		(void)strftime(buf, sizeof(buf), "%l:%" "M%p", tp);
+	}
 
-	(void)strftime(buf, sizeof(buf), fmt, tp);
 	buf[sizeof(buf) - 1] = '\0';
 	(void)fputs(buf, stdout);
 }

Reply via email to