Module Name:    src
Committed By:   martin
Date:           Tue Feb 12 18:32:15 UTC 2019

Modified Files:
        src/usr.sbin/sysinst: Makefile.inc bsddisklabel.c defs.h partman.c
            util.c

Log Message:
Backout previous snprintf nonsense, instead STFU gcc 7's most
useless warning ever.


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/usr.sbin/sysinst/Makefile.inc
cvs rdiff -u -r1.7 -r1.8 src/usr.sbin/sysinst/bsddisklabel.c
cvs rdiff -u -r1.32 -r1.33 src/usr.sbin/sysinst/defs.h
cvs rdiff -u -r1.29 -r1.30 src/usr.sbin/sysinst/partman.c
cvs rdiff -u -r1.20 -r1.21 src/usr.sbin/sysinst/util.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.sbin/sysinst/Makefile.inc
diff -u src/usr.sbin/sysinst/Makefile.inc:1.18 src/usr.sbin/sysinst/Makefile.inc:1.19
--- src/usr.sbin/sysinst/Makefile.inc:1.18	Mon Feb 11 19:15:38 2019
+++ src/usr.sbin/sysinst/Makefile.inc	Tue Feb 12 18:32:15 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.18 2019/02/11 19:15:38 martin Exp $
+#	$NetBSD: Makefile.inc,v 1.19 2019/02/12 18:32:15 martin Exp $
 #
 # Makefile for sysinst
 
@@ -104,6 +104,10 @@ COPTS += -Os
 CPPFLAGS+=-DINET6
 .endif
 
+.if defined(HAVE_GCC) && ${HAVE_GCC} == 7 && ${ACTIVE_CC} == "gcc"
+COPTS+=-Wno-format-truncation	# most useless gcc warning ever
+.endif
+
 .if defined(HAVE_GCC) || defined(HAVE_PCC)
 COPTS.label.c+=	-Wno-pointer-sign
 .endif

Index: src/usr.sbin/sysinst/bsddisklabel.c
diff -u src/usr.sbin/sysinst/bsddisklabel.c:1.7 src/usr.sbin/sysinst/bsddisklabel.c:1.8
--- src/usr.sbin/sysinst/bsddisklabel.c:1.7	Mon Feb 11 20:40:18 2019
+++ src/usr.sbin/sysinst/bsddisklabel.c	Tue Feb 12 18:32:15 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: bsddisklabel.c,v 1.7 2019/02/11 20:40:18 martin Exp $	*/
+/*	$NetBSD: bsddisklabel.c,v 1.8 2019/02/12 18:32:15 martin Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -224,7 +224,7 @@ set_ptn_size(menudesc *m, void *arg)
 	if (size == 0)
 		size = p->dflt_size;
 	size /= sizemult;
-	trunc_snprintf(dflt, sizeof dflt, "%" PRIi64 "%s",
+	snprintf(dflt, sizeof dflt, "%" PRIi64 "%s",
 	    size, p == pi->pool_part ? "+" : "");
 
 	for (;;) {

Index: src/usr.sbin/sysinst/defs.h
diff -u src/usr.sbin/sysinst/defs.h:1.32 src/usr.sbin/sysinst/defs.h:1.33
--- src/usr.sbin/sysinst/defs.h:1.32	Mon Feb 11 20:40:18 2019
+++ src/usr.sbin/sysinst/defs.h	Tue Feb 12 18:32:15 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: defs.h,v 1.32 2019/02/11 20:40:18 martin Exp $	*/
+/*	$NetBSD: defs.h,v 1.33 2019/02/12 18:32:15 martin Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -561,9 +561,6 @@ void	do_reinstall_sets(void);
 void	restore_etc(void);
 
 /* from util.c */
-/* like snprintf, but always terminates the output */
-void trunc_snprintf(char * restrict str, size_t size,
-    const char * restrict format, ...) __printflike(3, 4);
 char*	str_arg_subst(const char *, size_t, const char **);
 void	msg_display_subst(const char *, size_t, ...);
 int	ask_yesno(const char *);

Index: src/usr.sbin/sysinst/partman.c
diff -u src/usr.sbin/sysinst/partman.c:1.29 src/usr.sbin/sysinst/partman.c:1.30
--- src/usr.sbin/sysinst/partman.c:1.29	Mon Feb 11 20:40:18 2019
+++ src/usr.sbin/sysinst/partman.c	Tue Feb 12 18:32:15 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: partman.c,v 1.29 2019/02/11 20:40:18 martin Exp $ */
+/*	$NetBSD: partman.c,v 1.30 2019/02/12 18:32:15 martin Exp $ */
 
 /*
  * Copyright 2012 Eugene Lozovoy
@@ -260,14 +260,14 @@ pm_getdevstring(char *buf, int len, pm_d
 	if (pm_cur->isspecial)
 		snprintf(buf, len, "%s", pm_cur->diskdev);
 	else if (num + 'a' < 'a' || num + 'a' > 'a' + MAXPARTITIONS) {
-		trunc_snprintf(buf, len, "%sd", pm_cur->diskdev);
+		snprintf(buf, len, "%sd", pm_cur->diskdev);
 	} else if (pm_cur->gpt) {
 		for (i = 0; i < MAX_WEDGES; i++)
 			if (wedges[i].pm == pm_cur &&
 				wedges[i].ptn == num)
 				snprintf(buf, len, "dk%d", i); // XXX: xxx
 	} else {
-		trunc_snprintf(buf, len, "%s%c", pm_cur->diskdev, num + 'a');
+		snprintf(buf, len, "%s%c", pm_cur->diskdev, num + 'a');
 	}
 
 	return;
@@ -1903,7 +1903,7 @@ pm_getrefdev(pm_devs_t *pm_cur)
 		for (i = 0; i < MAX_CGD; i++)
 			if (cgds[i].blocked && cgds[i].node == dev_num) {
 				pm_cur->refdev = &cgds[i];
-				trunc_snprintf(pm_cur->diskdev_descr,
+				snprintf(pm_cur->diskdev_descr,
 				    sizeof(pm_cur->diskdev_descr),
 				    "%s (%s, %s-%d)",
 				    pm_cur->diskdev_descr, cgds[i].pm_name,
@@ -1917,7 +1917,7 @@ pm_getrefdev(pm_devs_t *pm_cur)
 				pm_cur->refdev = &vnds[i];
 				pm_getdevstring(dev, SSTRSIZE, vnds[i].pm,
 				    vnds[i].pm_part);
-				trunc_snprintf(pm_cur->diskdev_descr,
+				snprintf(pm_cur->diskdev_descr,
 				    sizeof(pm_cur->diskdev_descr),
 				    "%s (%s, %s)",
 				    pm_cur->diskdev_descr, dev,
@@ -1937,7 +1937,7 @@ pm_getrefdev(pm_devs_t *pm_cur)
 						else
 							num_devs++;
 					}
-				trunc_snprintf(pm_cur->diskdev_descr,
+				snprintf(pm_cur->diskdev_descr,
 					sizeof(pm_cur->diskdev_descr),
 					"%s (lvl %d, %d disks, %d spare)", pm_cur->diskdev_descr,
 					raids[i].raid_level, num_devs, num_devs_s);
@@ -2191,7 +2191,7 @@ pm_mount(pm_devs_t *pm_cur, int part_num
 	if (strlen(pm_cur->bsdlabel[part_num].mounted) > 0)
 		return 0;
 
-	trunc_snprintf(buf, sizeof(buf), "/tmp/%s%c", pm_cur->diskdev,
+	snprintf(buf, sizeof(buf), "/tmp/%s%c", pm_cur->diskdev,
 	    part_num + 'a');
 	if (! dir_exists_p(buf))
 		run_program(RUN_DISPLAY | RUN_PROGRESS, "/bin/mkdir -p %s", buf);
@@ -2539,7 +2539,7 @@ pm_menufmt(menudesc *m, int opt, void *a
 				pm_cur->bsdlabel[part_num].pi_size / (MEG / pm_cur->sectorsize));
 			break;
 		case PM_SPEC_T:
-			trunc_snprintf(buf, sizeof(buf), "%s: %s",
+			snprintf(buf, sizeof(buf), "%s: %s",
 			    pm_cur->diskdev_descr,
 			    pm_cur->bsdlabel[0].pi_mount);
 			wprintw(m->mw, "%-33.32s %-22.21s %11luM", buf,

Index: src/usr.sbin/sysinst/util.c
diff -u src/usr.sbin/sysinst/util.c:1.20 src/usr.sbin/sysinst/util.c:1.21
--- src/usr.sbin/sysinst/util.c:1.20	Mon Feb 11 20:40:18 2019
+++ src/usr.sbin/sysinst/util.c	Tue Feb 12 18:32:15 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: util.c,v 1.20 2019/02/11 20:40:18 martin Exp $	*/
+/*	$NetBSD: util.c,v 1.21 2019/02/12 18:32:15 martin Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -1882,20 +1882,3 @@ msg_display_subst(const char *master, si
 	free(args);
 }
 
-/*
- * like snprintf, but always terminates the output
- */
-void
-trunc_snprintf(char * restrict str, size_t size,
-     const char * restrict format, ...)
-{
-	int r;
-	va_list ap;
-
-	va_start(ap, format);
-	r = vsnprintf(str, size, format, ap);
-	va_end(ap);
-
-	if (r >= (int)size)
-		str[size-1] = 0;
-}

Reply via email to