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; -}