Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.sbin/sysinst Backout previous snprintf nonsense, instead...



details:   https://anonhg.NetBSD.org/src/rev/41ca69d49483
branches:  trunk
changeset: 996900:41ca69d49483
user:      martin <martin%NetBSD.org@localhost>
date:      Tue Feb 12 18:32:15 2019 +0000

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

diffstat:

 usr.sbin/sysinst/Makefile.inc   |   6 +++++-
 usr.sbin/sysinst/bsddisklabel.c |   4 ++--
 usr.sbin/sysinst/defs.h         |   5 +----
 usr.sbin/sysinst/partman.c      |  16 ++++++++--------
 usr.sbin/sysinst/util.c         |  19 +------------------
 5 files changed, 17 insertions(+), 33 deletions(-)

diffs (158 lines):

diff -r e4271f7899a2 -r 41ca69d49483 usr.sbin/sysinst/Makefile.inc
--- a/usr.sbin/sysinst/Makefile.inc     Tue Feb 12 16:13:23 2019 +0000
+++ b/usr.sbin/sysinst/Makefile.inc     Tue Feb 12 18:32:15 2019 +0000
@@ -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 @@
 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
diff -r e4271f7899a2 -r 41ca69d49483 usr.sbin/sysinst/bsddisklabel.c
--- a/usr.sbin/sysinst/bsddisklabel.c   Tue Feb 12 16:13:23 2019 +0000
+++ b/usr.sbin/sysinst/bsddisklabel.c   Tue Feb 12 18:32:15 2019 +0000
@@ -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 @@
        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 (;;) {
diff -r e4271f7899a2 -r 41ca69d49483 usr.sbin/sysinst/defs.h
--- a/usr.sbin/sysinst/defs.h   Tue Feb 12 16:13:23 2019 +0000
+++ b/usr.sbin/sysinst/defs.h   Tue Feb 12 18:32:15 2019 +0000
@@ -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   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 *);
diff -r e4271f7899a2 -r 41ca69d49483 usr.sbin/sysinst/partman.c
--- a/usr.sbin/sysinst/partman.c        Tue Feb 12 16:13:23 2019 +0000
+++ b/usr.sbin/sysinst/partman.c        Tue Feb 12 18:32:15 2019 +0000
@@ -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 @@
        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 @@
                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_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 @@
                                                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 @@
        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_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,
diff -r e4271f7899a2 -r 41ca69d49483 usr.sbin/sysinst/util.c
--- a/usr.sbin/sysinst/util.c   Tue Feb 12 16:13:23 2019 +0000
+++ b/usr.sbin/sysinst/util.c   Tue Feb 12 18:32:15 2019 +0000
@@ -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 @@
        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;
-}



Home | Main Index | Thread Index | Old Index