Module Name:    src
Committed By:   christos
Date:           Thu Jun 20 00:43:58 UTC 2019

Modified Files:
        src/usr.sbin/sysinst: bsddisklabel.c configmenu.c disks.c install.c
            mbr.c menus.mi net.c part_edit.c partman.c run.c upgrade.c util.c
        src/usr.sbin/sysinst/arch/alpha: md.c
        src/usr.sbin/sysinst/arch/amiga: md.c
        src/usr.sbin/sysinst/arch/arc: md.c
        src/usr.sbin/sysinst/arch/atari: md.c
        src/usr.sbin/sysinst/arch/cobalt: md.c
        src/usr.sbin/sysinst/arch/emips: md.c
        src/usr.sbin/sysinst/arch/hp300: md.c
        src/usr.sbin/sysinst/arch/hppa: md.c
        src/usr.sbin/sysinst/arch/i386: md.c menus.md
        src/usr.sbin/sysinst/arch/landisk: md.c
        src/usr.sbin/sysinst/arch/luna68k: md.c
        src/usr.sbin/sysinst/arch/mac68k: md.c menus.md.de menus.md.en
            menus.md.es menus.md.pl
        src/usr.sbin/sysinst/arch/macppc: md.c
        src/usr.sbin/sysinst/arch/mipsco: md.c
        src/usr.sbin/sysinst/arch/mvme68k: md.c
        src/usr.sbin/sysinst/arch/news68k: md.c
        src/usr.sbin/sysinst/arch/newsmips: md.c
        src/usr.sbin/sysinst/arch/ofppc: md.c
        src/usr.sbin/sysinst/arch/playstation2: md.c
        src/usr.sbin/sysinst/arch/pmax: md.c
        src/usr.sbin/sysinst/arch/prep: md.c
        src/usr.sbin/sysinst/arch/shark: md.c
        src/usr.sbin/sysinst/arch/sparc: md.c
        src/usr.sbin/sysinst/arch/sparc64: md.c
        src/usr.sbin/sysinst/arch/vax: md.c
        src/usr.sbin/sysinst/arch/x68k: md.c

Log Message:
Use _fmt_ msg_ methods when formats are needed.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/usr.sbin/sysinst/bsddisklabel.c
cvs rdiff -u -r1.6 -r1.7 src/usr.sbin/sysinst/configmenu.c
cvs rdiff -u -r1.32 -r1.33 src/usr.sbin/sysinst/disks.c
cvs rdiff -u -r1.7 -r1.8 src/usr.sbin/sysinst/install.c \
    src/usr.sbin/sysinst/upgrade.c
cvs rdiff -u -r1.14 -r1.15 src/usr.sbin/sysinst/mbr.c
cvs rdiff -u -r1.17 -r1.18 src/usr.sbin/sysinst/menus.mi
cvs rdiff -u -r1.28 -r1.29 src/usr.sbin/sysinst/net.c
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/sysinst/part_edit.c
cvs rdiff -u -r1.33 -r1.34 src/usr.sbin/sysinst/partman.c
cvs rdiff -u -r1.10 -r1.11 src/usr.sbin/sysinst/run.c
cvs rdiff -u -r1.23 -r1.24 src/usr.sbin/sysinst/util.c
cvs rdiff -u -r1.4 -r1.5 src/usr.sbin/sysinst/arch/alpha/md.c
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/sysinst/arch/amiga/md.c
cvs rdiff -u -r1.6 -r1.7 src/usr.sbin/sysinst/arch/arc/md.c
cvs rdiff -u -r1.4 -r1.5 src/usr.sbin/sysinst/arch/atari/md.c
cvs rdiff -u -r1.6 -r1.7 src/usr.sbin/sysinst/arch/cobalt/md.c
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/sysinst/arch/emips/md.c
cvs rdiff -u -r1.6 -r1.7 src/usr.sbin/sysinst/arch/hp300/md.c
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/sysinst/arch/hppa/md.c
cvs rdiff -u -r1.17 -r1.18 src/usr.sbin/sysinst/arch/i386/md.c
cvs rdiff -u -r1.1 -r1.2 src/usr.sbin/sysinst/arch/i386/menus.md
cvs rdiff -u -r1.7 -r1.8 src/usr.sbin/sysinst/arch/landisk/md.c
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/sysinst/arch/luna68k/md.c
cvs rdiff -u -r1.6 -r1.7 src/usr.sbin/sysinst/arch/mac68k/md.c
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/sysinst/arch/mac68k/menus.md.de \
    src/usr.sbin/sysinst/arch/mac68k/menus.md.en \
    src/usr.sbin/sysinst/arch/mac68k/menus.md.es \
    src/usr.sbin/sysinst/arch/mac68k/menus.md.pl
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/sysinst/arch/macppc/md.c
cvs rdiff -u -r1.4 -r1.5 src/usr.sbin/sysinst/arch/mipsco/md.c
cvs rdiff -u -r1.6 -r1.7 src/usr.sbin/sysinst/arch/mvme68k/md.c
cvs rdiff -u -r1.4 -r1.5 src/usr.sbin/sysinst/arch/news68k/md.c
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/sysinst/arch/newsmips/md.c
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/sysinst/arch/ofppc/md.c
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/sysinst/arch/playstation2/md.c
cvs rdiff -u -r1.4 -r1.5 src/usr.sbin/sysinst/arch/pmax/md.c
cvs rdiff -u -r1.6 -r1.7 src/usr.sbin/sysinst/arch/prep/md.c
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/sysinst/arch/shark/md.c
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/sysinst/arch/sparc/md.c
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/sysinst/arch/sparc64/md.c
cvs rdiff -u -r1.4 -r1.5 src/usr.sbin/sysinst/arch/vax/md.c
cvs rdiff -u -r1.6 -r1.7 src/usr.sbin/sysinst/arch/x68k/md.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/bsddisklabel.c
diff -u src/usr.sbin/sysinst/bsddisklabel.c:1.12 src/usr.sbin/sysinst/bsddisklabel.c:1.13
--- src/usr.sbin/sysinst/bsddisklabel.c:1.12	Sat Jun 15 04:20:33 2019
+++ src/usr.sbin/sysinst/bsddisklabel.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: bsddisklabel.c,v 1.12 2019/06/15 08:20:33 martin Exp $	*/
+/*	$NetBSD: bsddisklabel.c,v 1.13 2019/06/20 00:43:55 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -524,9 +524,8 @@ set_ptn_size(menudesc *m, void *arg)
 	    size, p->flags & PUIFLAG_EXTEND ? "+" : "");
 
 	for (;;) {
-		msg_prompt_win(MSG_askfssize, -1, 18, 0, 0,
-			dflt, answer, sizeof answer,
-			p->mount, multname);
+		msg_fmt_prompt_win(MSG_askfssize, -1, 18, 0, 0,
+		    dflt, answer, sizeof answer, "%s%s", p->mount, multname);
 
 		/* cp will be checked below */
 		mult = sizemult;

Index: src/usr.sbin/sysinst/configmenu.c
diff -u src/usr.sbin/sysinst/configmenu.c:1.6 src/usr.sbin/sysinst/configmenu.c:1.7
--- src/usr.sbin/sysinst/configmenu.c:1.6	Wed Jun 12 02:20:17 2019
+++ src/usr.sbin/sysinst/configmenu.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: configmenu.c,v 1.6 2019/06/12 06:20:17 martin Exp $ */
+/* $NetBSD: configmenu.c,v 1.7 2019/06/20 00:43:55 christos Exp $ */
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -391,8 +391,8 @@ toggle_rcvar(struct menudesc *menu, void
 	}
 
 	if (!(fp = fopen(target_expand("/etc/rc.conf"), "r"))) {
-		msg_display(MSG_openfail, target_expand("/etc/rc.conf"),
-		    strerror(errno));
+		msg_fmt_display(MSG_openfail, "%s%s",
+		    target_expand("/etc/rc.conf"), strerror(errno));
 		hit_enter_to_continue(NULL, NULL);
 		return 0;
 	}

Index: src/usr.sbin/sysinst/disks.c
diff -u src/usr.sbin/sysinst/disks.c:1.32 src/usr.sbin/sysinst/disks.c:1.33
--- src/usr.sbin/sysinst/disks.c:1.32	Sat Jun 15 04:20:33 2019
+++ src/usr.sbin/sysinst/disks.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: disks.c,v 1.32 2019/06/15 08:20:33 martin Exp $ */
+/*	$NetBSD: disks.c,v 1.33 2019/06/20 00:43:55 christos Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -880,7 +880,7 @@ find_disks(const char *doingwhat)
 				NULL, NULL, NULL, NULL, NULL);
 			if (menu_no == -1)
 				return -1;
-			msg_display(MSG_ask_disk, doingwhat);
+			msg_fmt_display(MSG_ask_disk, "%s", doingwhat);
 			process_menu(menu_no, &selected_disk);
 			free_menu(menu_no);
 		}
@@ -1432,7 +1432,7 @@ foundffs(struct data *list, size_t num)
 
 	error = target_mount("", list[0].u.s_val, list[1].u.s_val);
 	if (error != 0) {
-		msg_display(MSG_mount_failed, list[0].u.s_val);
+		msg_fmt_display(MSG_mount_failed, "%s", list[0].u.s_val);
 		if (!ask_noyes(NULL))
 			return error;
 	}
@@ -1613,7 +1613,7 @@ mount_disks(struct install_partition_des
 	/* Check the target /etc/fstab exists before trying to parse it. */
 	if (target_dir_exists_p("/etc") == 0 ||
 	    target_file_exists_p("/etc/fstab") == 0) {
-		msg_display(MSG_noetcfstab, pm->diskdev);
+		msg_fmt_display(MSG_noetcfstab, "%s", pm->diskdev);
 		hit_enter_to_continue(NULL, NULL);
 		return -1;
 	}
@@ -1623,7 +1623,7 @@ mount_disks(struct install_partition_des
 	fstabsize = target_collect_file(T_FILE, &fstab, "/etc/fstab");
 	if (fstabsize < 0) {
 		/* error ! */
-		msg_display(MSG_badetcfstab, pm->diskdev);
+		msg_fmt_display(MSG_badetcfstab, "%s", pm->diskdev);
 		hit_enter_to_continue(NULL, NULL);
 		return -2;
 	}

Index: src/usr.sbin/sysinst/install.c
diff -u src/usr.sbin/sysinst/install.c:1.7 src/usr.sbin/sysinst/install.c:1.8
--- src/usr.sbin/sysinst/install.c:1.7	Sat Jun 15 04:20:33 2019
+++ src/usr.sbin/sysinst/install.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: install.c,v 1.7 2019/06/15 08:20:33 martin Exp $	*/
+/*	$NetBSD: install.c,v 1.8 2019/06/20 00:43:55 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -171,7 +171,7 @@ do_install(void)
 		/* Last chance ... do you really want to do this? */
 		clear();
 		refresh();
-		msg_display(MSG_lastchance, pm->diskdev);
+		msg_fmt_display(MSG_lastchance, "%s", pm->diskdev);
 		if (!ask_noyes(NULL))
 			return;
 
Index: src/usr.sbin/sysinst/upgrade.c
diff -u src/usr.sbin/sysinst/upgrade.c:1.7 src/usr.sbin/sysinst/upgrade.c:1.8
--- src/usr.sbin/sysinst/upgrade.c:1.7	Wed Jun 12 02:20:18 2019
+++ src/usr.sbin/sysinst/upgrade.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: upgrade.c,v 1.7 2019/06/12 06:20:18 martin Exp $	*/
+/*	$NetBSD: upgrade.c,v 1.8 2019/06/20 00:43:55 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -144,9 +144,10 @@ save_X(const char *xroot)
 	/* Only care for X if it's a symlink */
 	if (target_symlink_exists_p(newx)) {
 		if (target_symlink_exists_p(oldx)) {
-			msg_display(MSG_X_oldexists, xroot, xroot, xroot,
+			msg_fmt_display(MSG_X_oldexists,
+			    "%s%s%s%s%s%s%s%s%s%s%s",
 			    xroot, xroot, xroot, xroot, xroot, xroot, xroot,
-			    xroot);
+			    xroot, xroot, xroot, xroot);
 			hit_enter_to_continue(NULL, NULL);
 			return EEXIST;
 		}

Index: src/usr.sbin/sysinst/mbr.c
diff -u src/usr.sbin/sysinst/mbr.c:1.14 src/usr.sbin/sysinst/mbr.c:1.15
--- src/usr.sbin/sysinst/mbr.c:1.14	Wed Jun 19 13:32:31 2019
+++ src/usr.sbin/sysinst/mbr.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: mbr.c,v 1.14 2019/06/19 17:32:31 martin Exp $ */
+/*	$NetBSD: mbr.c,v 1.15 2019/06/20 00:43:55 christos Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -240,9 +240,10 @@ set_bios_geom_with_mbr_guess(struct disk
 {
 	int cyl, head, sec;
 
-	msg_display(MSG_nobiosgeom, pm->dlcyl, pm->dlhead, pm->dlsec);
+	msg_fmt_display(MSG_nobiosgeom, "%d%d%d", pm->dlcyl, pm->dlhead,
+	    pm->dlsec);
 	if (guess_biosgeom_from_parts(parts, &cyl, &head, &sec) >= 0)
-		msg_display_add(MSG_biosguess, cyl, head, sec);
+		msg_fmt_display_add(MSG_biosguess, "%d%d%d", cyl, head, sec);
 	set_bios_geom(parts, &cyl, &head, &sec);
 	if (parts->pscheme->change_disk_geom)
 		parts->pscheme->change_disk_geom(parts, cyl, head, sec);

Index: src/usr.sbin/sysinst/menus.mi
diff -u src/usr.sbin/sysinst/menus.mi:1.17 src/usr.sbin/sysinst/menus.mi:1.18
--- src/usr.sbin/sysinst/menus.mi:1.17	Wed Jun 12 02:20:17 2019
+++ src/usr.sbin/sysinst/menus.mi	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: menus.mi,v 1.17 2019/06/12 06:20:17 martin Exp $	*/
+/*	$NetBSD: menus.mi,v 1.18 2019/06/20 00:43:55 christos Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -368,7 +368,8 @@ menu distset, title MSG_Select_your_dist
 
 menu ftpsource, y=-4, x=0, w=70, no box, no clear,
 	    exitstring MSG_Get_Distribution;
-	display action { msg_display(MSG_ftpsource, url_proto((uintptr_t)((arg_rv*)arg)->arg)); };
+	display action { msg_fmt_display(MSG_ftpsource, "%s",
+	    url_proto((uintptr_t)((arg_rv*)arg)->arg)); };
 	option {src_legend(menu, MSG_Host, ftp.xfer_host[(uintptr_t)((arg_rv*)arg)->arg]);},
 		action { src_prompt(MSG_Host, ftp.xfer_host[(uintptr_t)((arg_rv*)arg)->arg], sizeof ftp.xfer_host[(uintptr_t)((arg_rv*)arg)->arg]); };
 	option {src_legend(menu, MSG_Base_dir, ftp.dir);},

Index: src/usr.sbin/sysinst/net.c
diff -u src/usr.sbin/sysinst/net.c:1.28 src/usr.sbin/sysinst/net.c:1.29
--- src/usr.sbin/sysinst/net.c:1.28	Tue Jun 18 06:45:27 2019
+++ src/usr.sbin/sysinst/net.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: net.c,v 1.28 2019/06/18 10:45:27 martin Exp $	*/
+/*	$NetBSD: net.c,v 1.29 2019/06/20 00:43:55 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -453,7 +453,8 @@ handle_license(const char *dev)
 			if (sysctlbyname(buf, &val, &len, NULL, 0) != -1
 			    && val != 0)
 				return 1;
-			msg_display(MSG_license, dev, licdev[i].lic);
+			msg_fmt_display(MSG_license, "%s%s",
+			    dev, licdev[i].lic);
 			if (ask_yesno(NULL)) {
 				val = 1;
 				if (sysctlbyname(buf, NULL, NULL, &val,
@@ -520,7 +521,7 @@ again:
 		net_menu, num_devs, -1, 4, 0, 0,
 		MC_SCROLL,
 		NULL, NULL, NULL, NULL, NULL);
-	msg_display(MSG_asknetdev, "");
+	msg_display(MSG_asknetdev);
 	process_menu(menu_no, &selected_net);
 	free_menu(menu_no);
 	
@@ -724,7 +725,9 @@ again:
 
 	/* confirm the setting */
 	if (slip)
-		msg_display(MSG_netok_slip, net_domain, net_host,
+		msg_fmt_display(MSG_netok_slip, "%s%s%s%s%s%s%s%s%s",
+		    net_domain,
+		    net_host,
 		    *net_namesvr == '\0' ? "<none>" : net_namesvr,
 		    net_dev,
 		    *net_media == '\0' ? "<default>" : net_media,
@@ -733,7 +736,9 @@ again:
 		    *net_mask == '\0' ? "<none>" : net_mask,
 		    *net_defroute == '\0' ? "<none>" : net_defroute);
 	else
-		msg_display(MSG_netok, net_domain, net_host,
+		msg_fmt_display(MSG_netok, "%s%s%s%s%s%s%s%s",
+		    net_domain,
+		    net_host,
 		    *net_namesvr == '\0' ? "<none>" : net_namesvr,
 		    net_dev,
 		    *net_media == '\0' ? "<default>" : net_media,
@@ -741,7 +746,7 @@ again:
 		    *net_mask == '\0' ? "<none>" : net_mask,
 		    *net_defroute == '\0' ? "<none>" : net_defroute);
 #ifdef INET6
-	msg_display_add(MSG_netokv6,
+	msg_fmt_display_add(MSG_netokv6, "%s",
 		     !is_v6kernel() ? "<not supported>" : net_ip6);
 #endif
 done:

Index: src/usr.sbin/sysinst/part_edit.c
diff -u src/usr.sbin/sysinst/part_edit.c:1.3 src/usr.sbin/sysinst/part_edit.c:1.4
--- src/usr.sbin/sysinst/part_edit.c:1.3	Sun Jun 16 09:02:29 2019
+++ src/usr.sbin/sysinst/part_edit.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: part_edit.c,v 1.3 2019/06/16 13:02:29 martin Exp $ */
+/*	$NetBSD: part_edit.c,v 1.4 2019/06/20 00:43:55 christos Exp $ */
 
 /*
  * Copyright (c) 2019 The NetBSD Foundation, Inc.
@@ -97,8 +97,8 @@ err_msg_win(const char *errmsg)
 	if (l < l1)
 		l = l1;
 
-	msg_prompt_win("%s.\n%s", -1, 18, l + 5, 2+lines,
-			NULL, NULL, 1, errmsg, cont);
+	msg_fmt_prompt_win("%s.\n%s", -1, 18, l + 5, 2+lines,
+			NULL, NULL, 1, "%s%s", errmsg, cont);
 	return 0;
 }
 

Index: src/usr.sbin/sysinst/partman.c
diff -u src/usr.sbin/sysinst/partman.c:1.33 src/usr.sbin/sysinst/partman.c:1.34
--- src/usr.sbin/sysinst/partman.c:1.33	Mon Jun 17 13:53:41 2019
+++ src/usr.sbin/sysinst/partman.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: partman.c,v 1.33 2019/06/17 17:53:41 martin Exp $ */
+/*	$NetBSD: partman.c,v 1.34 2019/06/20 00:43:55 christos Exp $ */
 
 /*
  * Copyright 2012 Eugene Lozovoy
@@ -982,8 +982,8 @@ pm_vnd_set_value(menudesc *m, void *arg)
 	
 	switch (m->cursel) {
 		case PMV_MENU_FILEPATH:
-			msg_prompt_win(MSG_vnd_path_ask, -1, 18, 0, 0, dev_ptr->filepath,
-				dev_ptr->filepath, STRSIZE);
+			msg_prompt_win(MSG_vnd_path_ask, -1, 18, 0, 0,
+			    dev_ptr->filepath, dev_ptr->filepath, STRSIZE);
 			if (dev_ptr->filepath[0] != '/') {
 				strlcpy(buf, dev_ptr->filepath, MOUNTLEN);
 				snprintf(dev_ptr->filepath, MOUNTLEN, "/%s", buf);
@@ -1609,7 +1609,8 @@ pm_lvm_set_value(menudesc *m, void *arg)
 			process_menu(menu_disk_adddel, arg);
 			return 0;
 		case PML_MENU_NAME:
-			msg_prompt_win(MSG_lvm_name_ask, -1, 18, 0, 0, dev_ptr->name, dev_ptr->name, SSTRSIZE);
+			msg_prompt_win(MSG_lvm_name_ask, -1, 18, 0, 0,
+			    dev_ptr->name, dev_ptr->name, SSTRSIZE);
 			return 0;
 		case PML_MENU_MAXLOGICALVOLUMES:
 			msg_to_show = MSG_lvm_maxlv_ask;
@@ -1798,7 +1799,7 @@ pm_lvmlv_set_value(menudesc *m, void *ar
 			return 0;
 		case PMLV_MENU_EXTENTS:
 			msg_prompt_win(MSG_lvmlv_extnum_ask, -1, 18, 0, 0,
-				dev_ptr->extents, dev_ptr->extents, SSTRSIZE);
+			    dev_ptr->extents, dev_ptr->extents, SSTRSIZE);
 			return 0;
 		case PMLV_MENU_MINOR:
 			msg_to_show = MSG_lvmlv_minor_ask;
@@ -2058,7 +2059,7 @@ pm_partusage(struct pm_devs *pm_cur, int
 			cgds[i].pm_part == id) {
 			if (do_del) {
 				cgds[i].pm = NULL;
-				strcpy(cgds[i].pm_name, "");
+				cgds[i].pm_name[0] = '\0';
 			}
 			return 1;
 		}

Index: src/usr.sbin/sysinst/run.c
diff -u src/usr.sbin/sysinst/run.c:1.10 src/usr.sbin/sysinst/run.c:1.11
--- src/usr.sbin/sysinst/run.c:1.10	Wed Feb 27 07:59:35 2019
+++ src/usr.sbin/sysinst/run.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: run.c,v 1.10 2019/02/27 12:59:35 martin Exp $	*/
+/*	$NetBSD: run.c,v 1.11 2019/06/20 00:43:55 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -131,8 +131,8 @@ log_flip(menudesc *m, void *arg)
 			fflush(logfp);
 		} else {
 			if (mainwin) {
-				msg_display(MSG_openfail, "log file",
-				    strerror(errno));
+				msg_fmt_display(MSG_openfail, "%s%s",
+				    "log file", strerror(errno));
 			} else {
 				fprintf(stderr, "could not open /tmp/sysinst.log: %s\n",
 				    strerror(errno));
@@ -164,7 +164,7 @@ script_flip(menudesc *m, void *arg)
 			    safectime(&tloc));
 			fflush(script);
 		} else {
-			msg_display(MSG_openfail, "script file",
+			msg_fmt_display(MSG_openfail, "%s%s", "script file",
 			    strerror(errno));
 		}
 	}

Index: src/usr.sbin/sysinst/util.c
diff -u src/usr.sbin/sysinst/util.c:1.23 src/usr.sbin/sysinst/util.c:1.24
--- src/usr.sbin/sysinst/util.c:1.23	Tue Jun 18 06:46:51 2019
+++ src/usr.sbin/sysinst/util.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: util.c,v 1.23 2019/06/18 10:46:51 martin Exp $	*/
+/*	$NetBSD: util.c,v 1.24 2019/06/20 00:43:55 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -319,7 +319,7 @@ floppy_fetch(const char *set_name)
 	for (;;) {
 		umount_mnt2();
 		msg_display(errmsg);
-		msg_display_add(MSG_fdmount, set_name, post);
+		msg_fmt_display_add(MSG_fdmount, "%s%s", set_name, post);
 		process_menu(menu, &status);
 		if (status != SET_CONTINUE)
 			return status;
@@ -970,7 +970,7 @@ extract_file(distinfo *dist, int update)
 	/* Check rval for errors and give warning. */
 	if (rval != 0) {
 		tarstats.nerror++;
-		msg_display(MSG_tarerror, path);
+		msg_fmt_display(MSG_tarerror, "%s", path);
 		hit_enter_to_continue(NULL, NULL);
 		return SET_RETRY;
 	}
@@ -1053,7 +1053,8 @@ get_and_unpack_sets(int update, msg setu
 			/* Sort out the location of the set files */
 			do {
 				umount_mnt2();
-				msg_display(MSG_distmedium, tarstats.nselected,
+				msg_fmt_display(MSG_distmedium, "%d%d%s",
+				    tarstats.nselected,
 				    tarstats.nsuccess + tarstats.nskipped,
 				    dist->name);
 				fetch_fn = NULL;
@@ -1087,7 +1088,7 @@ get_and_unpack_sets(int update, msg setu
 		sleep(1);
 	} else {
 		/* We encountered errors. Let the user know. */
-		msg_display(MSG_endtar,
+		msg_fmt_display(MSG_endtar, "%d%d%d%d%d%d",
 		    tarstats.nselected, tarstats.nnotfound, tarstats.nskipped,
 		    tarstats.nfound, tarstats.nsuccess, tarstats.nerror);
 		hit_enter_to_continue(NULL, NULL);
@@ -1208,7 +1209,7 @@ check_for(unsigned int mode, const char 
 
 	found = (target_test(mode, pathname) == 0);
 	if (found == 0)
-		msg_display(MSG_rootmissing, pathname);
+		msg_fmt_display(MSG_rootmissing, "%s", pathname);
 	return found;
 }
 
@@ -1271,7 +1272,7 @@ set_tz_select(menudesc *m, void *arg)
 	/* Update displayed time */
 	t = time(NULL);
 	tm = localtime(&t);
-	msg_display(MSG_choose_timezone,
+	msg_fmt_display(MSG_choose_timezone, "%s%s%s%s",
 		    tz_default, tz_selected, safectime(&t), tm ? tm->tm_zone :
 		    "?");
 	return 0;
@@ -1443,9 +1444,8 @@ set_timezone(void)
 	setenv("TZ", tz_env, 1);
 	t = time(NULL);
 	tm = localtime(&t);
-	msg_display(MSG_choose_timezone,
-		    tz_default, tz_selected, safectime(&t), tm ? tm->tm_zone :
-		    "?");
+	msg_fmt_display(MSG_choose_timezone, "%s%s%s%s",
+	    tz_default, tz_selected, safectime(&t), tm ? tm->tm_zone : "?");
 
 	signal(SIGALRM, timezone_sig);
 	alarm(60);
@@ -1532,13 +1532,13 @@ del_rc_conf(const char *value)
 			free(rcconf);
 		if (tempname)
 			free(tempname);
-		msg_display(MSG_rcconf_delete_failed, value);
+		msg_fmt_display(MSG_rcconf_delete_failed, "%s", value);
 		hit_enter_to_continue(NULL, NULL);
 		return -1;
 	}
 
 	if ((fd = mkstemp(bakname)) < 0) {
-		msg_display(MSG_rcconf_delete_failed, value);
+		msg_fmt_display(MSG_rcconf_delete_failed, "%s", value);
 		hit_enter_to_continue(NULL, NULL);
 		return -1;
 	}
@@ -1547,7 +1547,7 @@ del_rc_conf(const char *value)
 	if (!(fp = fopen(rcconf, "r+")) || (fd = mkstemp(tempname)) < 0) {
 		if (fp)
 			fclose(fp);
-		msg_display(MSG_rcconf_delete_failed, value);
+		msg_fmt_display(MSG_rcconf_delete_failed, "%s", value);
 		hit_enter_to_continue(NULL, NULL);
 		return -1;
 	}
@@ -1556,7 +1556,7 @@ del_rc_conf(const char *value)
 	if (!nfp) {
 		fclose(fp);
 		close(fd);
-		msg_display(MSG_rcconf_delete_failed, value);
+		msg_fmt_display(MSG_rcconf_delete_failed, "%s", value);
 		hit_enter_to_continue(NULL, NULL);
 		return -1;
 	}
@@ -1887,13 +1887,13 @@ needs_expanding(const char *src, size_t 
  * with the result.
  */
 static void
-msg_display_subst_internal(void (*outfunc)(msg,...), const char *master,
-    size_t argc, va_list ap)
+msg_display_subst_internal(void (*outfunc)(msg),
+    const char *master, size_t argc, va_list ap)
 {
 	const char **args, **arg;
 	char *out;
 
-	args = malloc(sizeof(const char *)*argc);
+	args = calloc(argc, sizeof(*args));
 	if (args == NULL)
 		return;
 

Index: src/usr.sbin/sysinst/arch/alpha/md.c
diff -u src/usr.sbin/sysinst/arch/alpha/md.c:1.4 src/usr.sbin/sysinst/arch/alpha/md.c:1.5
--- src/usr.sbin/sysinst/arch/alpha/md.c:1.4	Wed Jun 12 02:20:18 2019
+++ src/usr.sbin/sysinst/arch/alpha/md.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.4 2019/06/12 06:20:18 martin Exp $ */
+/*	$NetBSD: md.c,v 1.5 2019/06/20 00:43:55 christos Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -152,7 +152,7 @@ md_post_newfs(struct install_partition_d
 	char *bootxx;
 	int error;
 
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	cp_to_target("/usr/mdec/boot", "/boot");
 	bootxx = bootxx_name(install);
 	if (bootxx != NULL) {

Index: src/usr.sbin/sysinst/arch/amiga/md.c
diff -u src/usr.sbin/sysinst/arch/amiga/md.c:1.3 src/usr.sbin/sysinst/arch/amiga/md.c:1.4
--- src/usr.sbin/sysinst/arch/amiga/md.c:1.3	Wed Jun 12 02:20:18 2019
+++ src/usr.sbin/sysinst/arch/amiga/md.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.3 2019/06/12 06:20:18 martin Exp $ */
+/*	$NetBSD: md.c,v 1.4 2019/06/20 00:43:55 christos Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -109,7 +109,7 @@ int
 md_post_newfs(struct install_partition_desc *install)
 {
 	/* boot blocks ... */
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	return run_program(RUN_DISPLAY,
 	    "/usr/mdec/installboot -v /usr/mdec/xxboot /dev/r%sa", pm->diskdev);
 }

Index: src/usr.sbin/sysinst/arch/arc/md.c
diff -u src/usr.sbin/sysinst/arch/arc/md.c:1.6 src/usr.sbin/sysinst/arch/arc/md.c:1.7
--- src/usr.sbin/sysinst/arch/arc/md.c:1.6	Thu Jun 13 05:36:54 2019
+++ src/usr.sbin/sysinst/arch/arc/md.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.6 2019/06/13 09:36:54 martin Exp $ */
+/*	$NetBSD: md.c,v 1.7 2019/06/20 00:43:55 christos Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -169,7 +169,8 @@ int
 md_post_newfs(struct install_partition_desc *install)
 {
 	if (!nobootfs) {
-		msg_display(msg_string(MSG_copybootloader), pm->diskdev);
+		msg_fmt_display(msg_string(MSG_copybootloader), "%s",
+		    pm->diskdev);
 		cp_to_target("/usr/mdec/boot", PART_BOOT_MOUNT);
 	}
 
@@ -206,7 +207,7 @@ md_pre_update(struct install_partition_d
 		if (install->infos[i].size/512 >= PART_BOOT_MIN)
 			break;
 		msg_display(MSG_boottoosmall);
-		msg_display_add(MSG_nobootpart, 0);
+		msg_fmt_display_add(MSG_nobootpart, "%d", 0);
 		if (!ask_yesno(NULL))
 			return false;
 		nobootfs = 1;

Index: src/usr.sbin/sysinst/arch/atari/md.c
diff -u src/usr.sbin/sysinst/arch/atari/md.c:1.4 src/usr.sbin/sysinst/arch/atari/md.c:1.5
--- src/usr.sbin/sysinst/arch/atari/md.c:1.4	Wed Jun 12 02:20:18 2019
+++ src/usr.sbin/sysinst/arch/atari/md.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.4 2019/06/12 06:20:18 martin Exp $ */
+/*	$NetBSD: md.c,v 1.5 2019/06/20 00:43:55 christos Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -68,7 +68,7 @@ md_get_info(struct install_partition_des
 bool
 md_make_bsd_partitions(struct install_partition_desc *install)
 {
-	msg_display(MSG_infoahdilabel, pm->diskdev);
+	msg_fmt_display(MSG_infoahdilabel, "%s", pm->diskdev);
 	if (ask_noyes(NULL)) {
 		run_program(RUN_DISPLAY, "ahdilabel /dev/r%sc", pm->diskdev);
 	}
@@ -130,7 +130,7 @@ md_post_newfs(struct install_partition_d
 	free(cpu_model);
 
 	/* copy tertiary boot and install boot blocks */
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	snprintf(bootpath, sizeof(bootpath), "/usr/mdec/%s/boot.atari",
 	    milan ? "milan" : "std");
 	rv = cp_to_target(bootpath, "/");

Index: src/usr.sbin/sysinst/arch/cobalt/md.c
diff -u src/usr.sbin/sysinst/arch/cobalt/md.c:1.6 src/usr.sbin/sysinst/arch/cobalt/md.c:1.7
--- src/usr.sbin/sysinst/arch/cobalt/md.c:1.6	Thu Jun 13 05:36:54 2019
+++ src/usr.sbin/sysinst/arch/cobalt/md.c	Wed Jun 19 20:43:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.6 2019/06/13 09:36:54 martin Exp $ */
+/*	$NetBSD: md.c,v 1.7 2019/06/20 00:43:55 christos Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -177,7 +177,8 @@ md_post_newfs(struct install_partition_d
 	unsigned int i;
 
 	if (!nobootfs) {
-		msg_display(msg_string(MSG_copybootloader), pm->diskdev);
+		msg_fmt_display(msg_string(MSG_copybootloader), "%s",
+		    pm->diskdev);
 
 		snprintf(bootdir, sizeof(bootdir), "%s/boot",
 		    target_expand(PART_BOOT_MOUNT));
@@ -221,7 +222,7 @@ md_pre_update(struct install_partition_d
 		if (install->infos[i].size/512 >= PART_BOOT_MIN)
 			break;
 		msg_display(MSG_boottoosmall);
-		msg_display_add(MSG_nobootpart, 0);
+		msg_fmt_display_add(MSG_nobootpart, "%d", 0);
 		if (!ask_yesno(NULL))
 			return false;
 		nobootfs = 1;

Index: src/usr.sbin/sysinst/arch/emips/md.c
diff -u src/usr.sbin/sysinst/arch/emips/md.c:1.5 src/usr.sbin/sysinst/arch/emips/md.c:1.6
--- src/usr.sbin/sysinst/arch/emips/md.c:1.5	Wed Jun 12 02:20:19 2019
+++ src/usr.sbin/sysinst/arch/emips/md.c	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.5 2019/06/12 06:20:19 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.6 2019/06/20 00:43:56 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -168,7 +168,7 @@ md_post_extract(struct install_partition
 
 	strlcpy(ldr_path, target_expand("/boot.emips"), sizeof ldr_path);
 
-	msg_display(MSG_dobootblks, "");
+	msg_display(MSG_dobootblks);
 
 	if (ask_noyes(NULL)) {
 		if (run_program(RUN_DISPLAY | RUN_NO_CLEAR,

Index: src/usr.sbin/sysinst/arch/hp300/md.c
diff -u src/usr.sbin/sysinst/arch/hp300/md.c:1.6 src/usr.sbin/sysinst/arch/hp300/md.c:1.7
--- src/usr.sbin/sysinst/arch/hp300/md.c:1.6	Wed Jun 12 02:20:20 2019
+++ src/usr.sbin/sysinst/arch/hp300/md.c	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.6 2019/06/12 06:20:20 martin Exp $ */
+/*	$NetBSD: md.c,v 1.7 2019/06/20 00:43:56 christos Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -140,7 +140,7 @@ md_check_partitions(struct install_parti
 				snprintf(desc, sizeof desc,
 				    "%zu (%s)", i,
 				    install->infos[i].mount);
-				msg_display(MSG_ordering, desc);
+				msg_fmt_display(MSG_ordering, "%s", desc);
 				if (ask_yesno(NULL))
 					return false;
 			}
@@ -182,7 +182,7 @@ int
 md_post_newfs(struct install_partition_desc *install)
 {
 	/* boot blocks ... */
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	if (run_program(RUN_DISPLAY | RUN_NO_CLEAR,
 	    "/usr/sbin/installboot /dev/r%sc /usr/mdec/uboot.lif", pm->diskdev))
 		process_menu(MENU_ok,

Index: src/usr.sbin/sysinst/arch/hppa/md.c
diff -u src/usr.sbin/sysinst/arch/hppa/md.c:1.5 src/usr.sbin/sysinst/arch/hppa/md.c:1.6
--- src/usr.sbin/sysinst/arch/hppa/md.c:1.5	Wed Jun 12 02:20:20 2019
+++ src/usr.sbin/sysinst/arch/hppa/md.c	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.5 2019/06/12 06:20:20 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.6 2019/06/20 00:43:56 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -184,7 +184,7 @@ md_post_newfs(struct install_partition_d
 		return error;
 
 	/* boot blocks ... */
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	if (run_program(RUN_DISPLAY,
 	    "/usr/sbin/installboot -v /dev/r%sc /usr/mdec/xxboot",
 	    pm->diskdev))

Index: src/usr.sbin/sysinst/arch/i386/md.c
diff -u src/usr.sbin/sysinst/arch/i386/md.c:1.17 src/usr.sbin/sysinst/arch/i386/md.c:1.18
--- src/usr.sbin/sysinst/arch/i386/md.c:1.17	Wed Jun 19 13:32:31 2019
+++ src/usr.sbin/sysinst/arch/i386/md.c	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.17 2019/06/19 17:32:31 martin Exp $ */
+/*	$NetBSD: md.c,v 1.18 2019/06/20 00:43:56 christos Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -244,7 +244,7 @@ md_post_newfs(struct install_partition_d
 		}
 
 		process_menu(MENU_getboottype, &boottype);
-		msg_display(MSG_dobootblks, pm->diskdev);
+		msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 		if (boottype.bp_consdev == ~0u)
 			/* Use existing bootblocks */
 			return 0;
@@ -490,7 +490,7 @@ md_check_mbr(struct disk_partitions *par
 		return 2;
 
 	/* This shouldn't happen since the files are in the floppy fs... */
-	msg_display("Can't find %s", bootcode);
+	msg_fmt_display("Can't find %s", "%s", bootcode);
 	return ask_reedit(parts);
 }
 
@@ -533,11 +533,14 @@ get_bios_info(const char *dev, struct di
 	if (nip == NULL || nip->ni_nmatches == 0) {
 nogeom:
 		if (nip != NULL)
-			msg_display(MSG_nobiosgeom, pm->dlcyl, pm->dlhead,
-			    pm->dlsec);
+			msg_fmt_display(MSG_nobiosgeom, "%d%d%d",
+			    pm->dlcyl, pm->dlhead, pm->dlsec);
 		if (guess_biosgeom_from_parts(parts, &cyl, &head, &sec) >= 0
 		    && nip != NULL)
-			msg_display_add(MSG_biosguess, cyl, head, sec);
+		{
+			msg_fmt_display_add(MSG_biosguess, "%d%d%d",
+			    cyl, head, sec);
+		}
 		biosdisk = NULL;
 	} else {
 		guess_biosgeom_from_parts(parts, &cyl, &head, &sec);
@@ -545,8 +548,8 @@ nogeom:
 			bip = &disklist->dl_biosdisks[nip->ni_biosmatches[0]];
 			msg_display(MSG_onebiosmatch);
 			msg_table_add(MSG_onebiosmatch_header);
-			msg_table_add(MSG_onebiosmatch_row, bip->bi_dev,
-			    bip->bi_cyl, bip->bi_head, bip->bi_sec,
+			msg_fmt_table_add(MSG_onebiosmatch_row, "%d%d%d%d%u%u",
+			    bip->bi_dev, bip->bi_cyl, bip->bi_head, bip->bi_sec,
 			    (unsigned)bip->bi_lbasecs,
 			    (unsigned)(bip->bi_lbasecs / (1000000000 / 512)));
 			msg_display_add(MSG_biosgeom_advise);
@@ -558,7 +561,8 @@ nogeom:
 			for (i = 0; i < nip->ni_nmatches; i++) {
 				bip = &disklist->dl_biosdisks[
 							nip->ni_biosmatches[i]];
-				msg_table_add(MSG_biosmultmatch_row, i,
+				msg_fmt_table_add(MSG_biosmultmatch_row, 
+				    "%d%d%d%d%d%u%u", i,
 				    bip->bi_dev, bip->bi_cyl, bip->bi_head,
 				    bip->bi_sec, (unsigned)bip->bi_lbasecs,
 				    (unsigned)bip->bi_lbasecs/(1000000000/512));

Index: src/usr.sbin/sysinst/arch/i386/menus.md
diff -u src/usr.sbin/sysinst/arch/i386/menus.md:1.1 src/usr.sbin/sysinst/arch/i386/menus.md:1.2
--- src/usr.sbin/sysinst/arch/i386/menus.md:1.1	Sat Jul 26 15:30:45 2014
+++ src/usr.sbin/sysinst/arch/i386/menus.md	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: menus.md,v 1.1 2014/07/26 19:30:45 dholland Exp $	*/
+/*	$NetBSD: menus.md,v 1.2 2019/06/20 00:43:56 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -44,7 +44,7 @@ menu getboottype, title MSG_Bootblocks_s
 		case 1: case 2: case 3: case 4:
 			if (menu->cursel == 0)
 			    menu->cursel = ((struct x86_boot_params *)arg)->bp_consdev;
-			msg_display_add(MSG_console_com,
+			msg_fmt_display_add(MSG_console_com, "%u%u",
 			    ((struct x86_boot_params *)arg)->bp_consdev - 1,
 			    ((struct x86_boot_params *)arg)->bp_conspeed);
 			break;

Index: src/usr.sbin/sysinst/arch/landisk/md.c
diff -u src/usr.sbin/sysinst/arch/landisk/md.c:1.7 src/usr.sbin/sysinst/arch/landisk/md.c:1.8
--- src/usr.sbin/sysinst/arch/landisk/md.c:1.7	Mon Jun 17 10:19:44 2019
+++ src/usr.sbin/sysinst/arch/landisk/md.c	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.7 2019/06/17 14:19:44 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.8 2019/06/20 00:43:56 christos Exp $	*/
 
 /*
  * Copyright 1997,2002 Piermont Information Systems Inc.
@@ -151,7 +151,7 @@ md_post_newfs(struct install_partition_d
 	char *bootxx;
 	int error;
 
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	cp_to_target("/usr/mdec/boot", "/boot");
 	bootxx = bootxx_name(install);
 	if (bootxx != NULL) {

Index: src/usr.sbin/sysinst/arch/luna68k/md.c
diff -u src/usr.sbin/sysinst/arch/luna68k/md.c:1.5 src/usr.sbin/sysinst/arch/luna68k/md.c:1.6
--- src/usr.sbin/sysinst/arch/luna68k/md.c:1.5	Wed Jun 12 02:20:21 2019
+++ src/usr.sbin/sysinst/arch/luna68k/md.c	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.5 2019/06/12 06:20:21 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.6 2019/06/20 00:43:56 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -164,7 +164,7 @@ copy_bootloader(const char *diskdev)
 {
 	const char *mntdir = "/mnt2";
 
-	msg_display(MSG_copybootloader, diskdev);
+	msg_fmt_display(MSG_copybootloader, "%s", diskdev);
 	if (!run_program(RUN_SILENT | RUN_ERROR_OK,
 	    "mount %s %s", diskdev, mntdir)) {
 		mnt2_mounted = 1;

Index: src/usr.sbin/sysinst/arch/mac68k/md.c
diff -u src/usr.sbin/sysinst/arch/mac68k/md.c:1.6 src/usr.sbin/sysinst/arch/mac68k/md.c:1.7
--- src/usr.sbin/sysinst/arch/mac68k/md.c:1.6	Wed Jun 12 02:20:21 2019
+++ src/usr.sbin/sysinst/arch/mac68k/md.c	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.6 2019/06/12 06:20:21 martin Exp $ */
+/*	$NetBSD: md.c,v 1.7 2019/06/20 00:43:56 christos Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -203,7 +203,8 @@ md_get_info(struct install_partition_des
 #endif /* 0 - broken */
 	pm->dlsize = disklabel.d_secperunit;
 #if 0
-	msg_display(MSG_dldebug, blk_size, pm->dlcyl, pm->dlhead, pm->dlsec, pm->dlsize);
+	msg_fmt_display(MSG_dldebug, "%d%d%d%d%d",
+	    blk_size, pm->dlcyl, pm->dlhead, pm->dlsec, pm->dlsize);
 	process_menu(MENU_ok, NULL);
 #endif
 	map.size = 0;
@@ -517,16 +518,17 @@ md_post_disklabel(struct install_partiti
     if (no_match) {
        msg_clear();
        msg_display(MSG_label_error);
-       msg_table_add(MSG_dump_line,
+       msg_fmt_table_add(MSG_dump_line, "%s",
            " in-core: offset      size type on-disk: offset      size type");
        for (i=0;i<MAXPARTITIONS;i++) {
-           sprintf(buf, " %c:%13.8x%10.8x%5s%16.8x%10.8x%5s", i+'a',
+           snprintf(buf, sizeof(buf),
+	      " %c:%13.8x%10.8x%5s%16.8x%10.8x%5s", i+'a',
               pm->bsdlabel[i].pi_offset, pm->bsdlabel[i].pi_size,
               fst[pm->bsdlabel[i].pi_fstype],
               updated_label.d_partitions[i].p_offset,
               updated_label.d_partitions[i].p_size,
               fst[updated_label.d_partitions[i].p_fstype]);
-           msg_table_add(MSG_dump_line, buf);
+           msg_fmt_table_add(MSG_dump_line, "%s", buf);
        }
        process_menu(MENU_ok2, NULL);
     }
@@ -1067,7 +1069,8 @@ disp_selected_part(sel)
 	    getUse(&map.blk[j], sizeof(use), use);
 	    getName(&map.blk[j], sizeof(name), name);
 	    bzb = (EBZB *)&map.blk[j].pmBootArgs[0];
-	    msg_table_add(MSG_part_row, pm->diskdev,
+	    msg_fmt_table_add(MSG_part_row, "%s%c%d%d%s%s%s",
+		pm->diskdev,
 		bzb->flags.part, map.blk[j].pmPyPartStart,
                  map.blk[j].pmPartBlkCnt, fstyp, use, name);
 	    if (i == sel) msg_standend();
@@ -1127,13 +1130,13 @@ report_errors()
 	j = map.mblk[i];
 	if (map.blk[j].pmPyPartStart > pm->dlsize) {
 	    bzb = (EBZB *)&map.blk[j].pmBootArgs[0];
-	    msg_display_add(MSG_disksetup_part_beginning,
+	    msg_fmt_display_add(MSG_disksetup_part_beginning, "%s%c",
 		pm->diskdev, bzb->flags.part);
 	    errs++;
 	}
 	if ((map.blk[j].pmPyPartStart + map.blk[j].pmPartBlkCnt) > pm->dlsize) {
 	    bzb = (EBZB *)&map.blk[j].pmBootArgs[0];
-	    msg_display_add(MSG_disksetup_part_size,
+	    msg_fmt_display_add(MSG_disksetup_part_size, "%s%c",
 		pm->diskdev, bzb->flags.part);
 	    errs++;
 	}
@@ -1149,7 +1152,7 @@ edit_diskmap(void)
     int i;
 
 	/* Ask full/part */
-	msg_display (MSG_mac68k_fullpart, pm->diskdev);
+	msg_fmt_display (MSG_mac68k_fullpart, "%s", pm->diskdev);
 	process_menu (MENU_fullpart, NULL);
 
 	map.selected = 0;
@@ -1190,8 +1193,8 @@ md_debug_dump(title)
 
 	msg_clear();
 	sprintf(buf, "Apple Disk Partition Map: %s", title);
-	msg_table_add(MSG_dump_line, buf);
-	msg_table_add(MSG_dump_line,
+	msg_fmt_table_add(MSG_dump_line, "%s", buf);
+	msg_fmt_table_add(MSG_dump_line, "%s",
            "slot      base   fstype        use name");
 	for (i=0;i<map.in_use_cnt;i++) {
 	   j = whichType(&map.blk[i]);
@@ -1204,7 +1207,7 @@ md_debug_dump(title)
 	   if (j == 0) strcpy (name, "reserved for Apple");
            sprintf(buf, " %02d:%c %08x %8s %10s %s", i+1,  type,
 		map.blk[i].pmPyPartStart, fstyp, use, name);
-           msg_table_add(MSG_dump_line, buf);
+           msg_fmt_table_add(MSG_dump_line, "%s", buf);
 	}
 	process_menu(MENU_okabort, &rv);
 	msg_clear();

Index: src/usr.sbin/sysinst/arch/mac68k/menus.md.de
diff -u src/usr.sbin/sysinst/arch/mac68k/menus.md.de:1.5 src/usr.sbin/sysinst/arch/mac68k/menus.md.de:1.6
--- src/usr.sbin/sysinst/arch/mac68k/menus.md.de:1.5	Wed Jun 12 02:20:21 2019
+++ src/usr.sbin/sysinst/arch/mac68k/menus.md.de	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: menus.md.de,v 1.5 2019/06/12 06:20:21 martin Exp $	*/
+/*	$NetBSD: menus.md.de,v 1.6 2019/06/20 00:43:56 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -39,7 +39,7 @@ menu fullpart, title  "Bitte wählen Sie"
 	option "Die ganze Festplatte für NetBSD verwenden", exit, action  {usefull = 1;};
 
 menu nodiskmap, title "Bitte wählen Sie", y=16;
-	display action { msg_display (MSG_nodiskmap, pm->diskdev); };
+	display action { msg_fmt_display (MSG_nodiskmap, "%s", pm->diskdev); };
 	option "Installation abbrechen", exit, action {
 		endwin();  exit(1);
 	};
@@ -82,7 +82,7 @@ menu editparttable, title  "Wählen Sie e
 		EBZB *bzb;
 
 		j = map.mblk[map.selected];
-		msg_display(MSG_split_part, map.blk[j].pmPartBlkCnt);
+		msg_fmt_display(MSG_split_part, "%s", map.blk[j].pmPartBlkCnt);
 		msg_prompt_add (MSG_scratch_size, NULL, buf, sizeof(buf));
 		size = atoi(buf);
 		if (size > 0 && size < map.blk[j].pmPartBlkCnt) {
@@ -129,19 +129,19 @@ menu editparttable, title  "Wählen Sie e
 	option "Partition korrigieren", action {
 		int i = map.mblk[map.selected];
 		EBZB *bzb = (EBZB *)&map.blk[i].pmBootArgs[0];
-		msg_display(MSG_partdebug, pm->diskdev, bzb->flags.part,
-			map.blk[i].pmPyPartStart,
-			map.blk[i].pmPartBlkCnt);
+		msg_fmt_display(MSG_partdebug, "%s%c%d%d",
+		    pm->diskdev, bzb->flags.part, map.blk[i].pmPyPartStart,
+		    map.blk[i].pmPartBlkCnt);
 		if ((map.blk[i].pmPyPartStart +
 		    map.blk[i].pmPartBlkCnt) > pm->dlsize) {
-			msg_display_add(MSG_parttable_fix_fixing,
-				pm->diskdev, bzb->flags.part);
+			msg_fmt_display_add(MSG_parttable_fix_fixing,
+			    "%s%c", pm->diskdev, bzb->flags.part);
 			map.blk[i].pmPartBlkCnt =
 			    pm->dlsize - map.blk[i].pmPyPartStart;
 			map.blk[i].pmDataCnt =
 			    map.blk[i].pmPartBlkCnt;
 		} else {
-		    msg_display_add(MSG_parttable_fix_fine,
+		    msg_fmt_display_add(MSG_parttable_fix_fine, "%s%c",
 			pm->diskdev, bzb->flags.part);
 		}
 		process_menu(MENU_ok, NULL);
Index: src/usr.sbin/sysinst/arch/mac68k/menus.md.en
diff -u src/usr.sbin/sysinst/arch/mac68k/menus.md.en:1.5 src/usr.sbin/sysinst/arch/mac68k/menus.md.en:1.6
--- src/usr.sbin/sysinst/arch/mac68k/menus.md.en:1.5	Wed Jun 12 02:20:21 2019
+++ src/usr.sbin/sysinst/arch/mac68k/menus.md.en	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: menus.md.en,v 1.5 2019/06/12 06:20:21 martin Exp $	*/
+/*	$NetBSD: menus.md.en,v 1.6 2019/06/20 00:43:56 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -39,7 +39,7 @@ menu fullpart, title  "Select your choic
 	option "Use the entire disk", 	    exit, action  {usefull = 1;};
 
 menu nodiskmap, title "Choose an option", y=16;
-	display action { msg_display (MSG_nodiskmap, pm->diskdev); };
+	display action { msg_fmt_display (MSG_nodiskmap, "%s", pm->diskdev); };
 	option "Abort install", exit, action {
 		endwin();  exit(1);
 	};
@@ -82,7 +82,7 @@ menu editparttable, title  "Choose your 
 		EBZB *bzb;
 
 		j = map.mblk[map.selected];
-		msg_display(MSG_split_part, map.blk[j].pmPartBlkCnt);
+		msg_fmt_display(MSG_split_part, "%d", map.blk[j].pmPartBlkCnt);
 		msg_prompt_add (MSG_scratch_size, NULL, buf, sizeof(buf));
 		size = atoi(buf);
 		if (size > 0 && size < (int)map.blk[j].pmPartBlkCnt) {
@@ -129,19 +129,20 @@ menu editparttable, title  "Choose your 
 	option "Fix selected partition", action {
 		int i = map.mblk[map.selected];
 		EBZB *bzb = (EBZB *)&map.blk[i].pmBootArgs[0];
-		msg_display(MSG_partdebug, pm->diskdev, bzb->flags.part,
-			map.blk[i].pmPyPartStart,
-			map.blk[i].pmPartBlkCnt);
+		msg_fmt_display(MSG_partdebug, "%s%c%d%d",
+		    pm->diskdev, bzb->flags.part, map.blk[i].pmPyPartStart,
+		    map.blk[i].pmPartBlkCnt);
 		if ((map.blk[i].pmPyPartStart +
 		    map.blk[i].pmPartBlkCnt) > pm->dlsize) {
-			msg_display_add(MSG_parttable_fix_fixing,
-				pm->diskdev, bzb->flags.part);
+			msg_fmt_display_add(MSG_parttable_fix_fixing,
+			    "%s%c%d%d",
+			    pm->diskdev, bzb->flags.part);
 			map.blk[i].pmPartBlkCnt =
 			    pm->dlsize - map.blk[i].pmPyPartStart;
 			map.blk[i].pmDataCnt =
 			    map.blk[i].pmPartBlkCnt;
 		} else {
-		    msg_display_add(MSG_parttable_fix_fine,
+		    msg_fmt_display_add(MSG_parttable_fix_fine, "%s%c",
 			pm->diskdev, bzb->flags.part);
 		}
 		process_menu(MENU_ok, NULL);
Index: src/usr.sbin/sysinst/arch/mac68k/menus.md.es
diff -u src/usr.sbin/sysinst/arch/mac68k/menus.md.es:1.5 src/usr.sbin/sysinst/arch/mac68k/menus.md.es:1.6
--- src/usr.sbin/sysinst/arch/mac68k/menus.md.es:1.5	Wed Jun 12 02:20:21 2019
+++ src/usr.sbin/sysinst/arch/mac68k/menus.md.es	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: menus.md.es,v 1.5 2019/06/12 06:20:21 martin Exp $	*/
+/*	$NetBSD: menus.md.es,v 1.6 2019/06/20 00:43:56 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -39,7 +39,7 @@ menu fullpart, title  "Seleccione su opc
 	option "Usar el disco entero", 	    exit, action  {usefull = 1;};
 
 menu nodiskmap, title "Escoja una opcion", y=16;
-	display action { msg_display (MSG_nodiskmap, pm->diskdev); };
+	display action { msg_fmt_display (MSG_nodiskmap, "%s", pm->diskdev); };
 	option "Abortar instalacion", exit, action {
 		endwin();  exit(1);
 	};
@@ -82,7 +82,7 @@ menu editparttable, title  "Escoja su pa
 		EBZB *bzb;
 
 		j = map.mblk[map.selected];
-		msg_display(MSG_split_part, map.blk[j].pmPartBlkCnt);
+		msg_fmt_display(MSG_split_part, "%d", map.blk[j].pmPartBlkCnt);
 		msg_prompt_add (MSG_scratch_size, NULL, buf, sizeof(buf));
 		size = atoi(buf);
 		if (size > 0 && size < map.blk[j].pmPartBlkCnt) {
@@ -129,19 +129,19 @@ menu editparttable, title  "Escoja su pa
 	option "Arreglar particion seleccionada", action {
 		int i = map.mblk[map.selected];
 		EBZB *bzb = (EBZB *)&map.blk[i].pmBootArgs[0];
-		msg_display(MSG_partdebug, pm->diskdev, bzb->flags.part,
-			map.blk[i].pmPyPartStart,
+		msg_fmt_display(MSG_partdebug, "%s%c%d%d", pm->diskdev,
+		    bzb->flags.part, map.blk[i].pmPyPartStart,
 			map.blk[i].pmPartBlkCnt);
 		if ((map.blk[i].pmPyPartStart +
 		    map.blk[i].pmPartBlkCnt) > pm->dlsize) {
-			msg_display_add(MSG_parttable_fix_fixing,
+			msg_fmt_display_add(MSG_parttable_fix_fixing, "%s%c",
 				pm->diskdev, bzb->flags.part);
 			map.blk[i].pmPartBlkCnt =
 			    pm->dlsize - map.blk[i].pmPyPartStart;
 			map.blk[i].pmDataCnt =
 			    map.blk[i].pmPartBlkCnt;
 		} else {
-		    msg_display_add(MSG_parttable_fix_fine,
+		    msg_fmt_display_add(MSG_parttable_fix_fine, "%s%c",
 			pm->diskdev, bzb->flags.part);
 		}
 		process_menu(MENU_ok, NULL);
Index: src/usr.sbin/sysinst/arch/mac68k/menus.md.pl
diff -u src/usr.sbin/sysinst/arch/mac68k/menus.md.pl:1.5 src/usr.sbin/sysinst/arch/mac68k/menus.md.pl:1.6
--- src/usr.sbin/sysinst/arch/mac68k/menus.md.pl:1.5	Wed Jun 12 02:20:21 2019
+++ src/usr.sbin/sysinst/arch/mac68k/menus.md.pl	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: menus.md.pl,v 1.5 2019/06/12 06:20:21 martin Exp $	*/
+/*	$NetBSD: menus.md.pl,v 1.6 2019/06/20 00:43:56 christos Exp $	*/
 /*	Based on english version: */
 /*	NetBSD: menus.md.en,v 1.13 2001/11/29 23:20:58 thorpej Exp 	*/
 
@@ -41,7 +41,7 @@ menu fullpart, title  "Wybierz";
 	option "Uzyj calego dysku", 	    exit, action  {usefull = 1;};
 
 menu nodiskmap, title "Wybierz opcje", y=16;
-       display action { msg_display (MSG_nodiskmap, pm->diskdev); };
+       display action { msg_fmt_display (MSG_nodiskmap, "%s", pm->diskdev); };
        option "Przerwij instalacje", exit, action {
 		endwin();  exit(1);
 	};
@@ -84,7 +84,7 @@ menu editparttable, title  "Wybierz swoj
 		EBZB *bzb;
 
 		j = map.mblk[map.selected];
-		msg_display(MSG_split_part, map.blk[j].pmPartBlkCnt);
+		msg_fmt_display(MSG_split_part, %d", map.blk[j].pmPartBlkCnt);
 		msg_prompt_add (MSG_scratch_size, NULL, buf, sizeof(buf));
 		size = atoi(buf);
 		if (size > 0 && size < map.blk[j].pmPartBlkCnt) {
@@ -131,19 +131,19 @@ menu editparttable, title  "Wybierz swoj
 	option "Napraw wybrana partycje", action {
 		int i = map.mblk[map.selected];
 		EBZB *bzb = (EBZB *)&map.blk[i].pmBootArgs[0];
-		msg_display(MSG_partdebug, pm->diskdev, bzb->flags.part,
-			map.blk[i].pmPyPartStart,
-			map.blk[i].pmPartBlkCnt);
+		msg_fmt_display(MSG_partdebug, "%s%c%d%d", pm->diskdev,
+		    bzb->flags.part, map.blk[i].pmPyPartStart,
+		    map.blk[i].pmPartBlkCnt);
 		if ((map.blk[i].pmPyPartStart +
 		    map.blk[i].pmPartBlkCnt) > pm->dlsize) {
-			msg_display_add(MSG_parttable_fix_fixing,
-				pm->diskdev, bzb->flags.part);
+			msg_fmt_display_add(MSG_parttable_fix_fixing, "%s%c",
+			    pm->diskdev, bzb->flags.part);
 			map.blk[i].pmPartBlkCnt =
 			    pm->dlsize - map.blk[i].pmPyPartStart;
 			map.blk[i].pmDataCnt =
 			    map.blk[i].pmPartBlkCnt;
 		} else {
-		    msg_display_add(MSG_parttable_fix_fine,
+		    msg_fmt_display_add(MSG_parttable_fix_fine, "%s%c",
 			pm->diskdev, bzb->flags.part);
 		}
 		process_menu(MENU_ok, NULL);

Index: src/usr.sbin/sysinst/arch/macppc/md.c
diff -u src/usr.sbin/sysinst/arch/macppc/md.c:1.3 src/usr.sbin/sysinst/arch/macppc/md.c:1.4
--- src/usr.sbin/sysinst/arch/macppc/md.c:1.3	Wed Jun 12 02:20:21 2019
+++ src/usr.sbin/sysinst/arch/macppc/md.c	Wed Jun 19 20:43:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.3 2019/06/12 06:20:21 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.4 2019/06/20 00:43:56 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -176,7 +176,7 @@ md_post_newfs(struct install_partition_d
 	if (install->num == 0 || install->infos[0].cur_start != 0)
 		return 0;
 
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	cp_to_target("/usr/mdec/ofwboot", bootfile);
 	sync();
 	run_program(RUN_DISPLAY, "/usr/sbin/installboot /dev/r%sa %s %s",

Index: src/usr.sbin/sysinst/arch/mipsco/md.c
diff -u src/usr.sbin/sysinst/arch/mipsco/md.c:1.4 src/usr.sbin/sysinst/arch/mipsco/md.c:1.5
--- src/usr.sbin/sysinst/arch/mipsco/md.c:1.4	Wed Jun 12 02:20:21 2019
+++ src/usr.sbin/sysinst/arch/mipsco/md.c	Wed Jun 19 20:43:57 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.4 2019/06/12 06:20:21 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.5 2019/06/20 00:43:57 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -162,7 +162,7 @@ md_post_newfs(struct install_partition_d
 		return 0;
 	}
 
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	cp_to_target("/usr/mdec/boot", "/boot");
 	if (run_program(RUN_DISPLAY | RUN_NO_CLEAR,
 	    "/usr/mdec/installboot /dev/r%sc /usr/mdec/bootxx_ffs", pm->diskdev))

Index: src/usr.sbin/sysinst/arch/mvme68k/md.c
diff -u src/usr.sbin/sysinst/arch/mvme68k/md.c:1.6 src/usr.sbin/sysinst/arch/mvme68k/md.c:1.7
--- src/usr.sbin/sysinst/arch/mvme68k/md.c:1.6	Wed Jun 12 02:20:21 2019
+++ src/usr.sbin/sysinst/arch/mvme68k/md.c	Wed Jun 19 20:43:57 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.6 2019/06/12 06:20:21 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.7 2019/06/20 00:43:57 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -140,7 +140,7 @@ md_check_partitions(struct install_parti
 				snprintf(desc, sizeof desc,
 				    "%zu (%s)", i,
 				    install->infos[i].mount);
-				msg_display(MSG_ordering, desc);
+				msg_fmt_display(MSG_ordering, "%s", desc);
 				if (!ask_yesno(NULL))
 					return false;
 			}
@@ -183,7 +183,7 @@ md_post_newfs(struct install_partition_d
 {
 
 	/* boot blocks ... */
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	cp_to_target("/usr/mdec/bootsd", "/.bootsd");
 	if (run_program(RUN_DISPLAY | RUN_NO_CLEAR,
 	    "/usr/mdec/installboot %s /usr/mdec/bootxx /dev/r%sa",

Index: src/usr.sbin/sysinst/arch/news68k/md.c
diff -u src/usr.sbin/sysinst/arch/news68k/md.c:1.4 src/usr.sbin/sysinst/arch/news68k/md.c:1.5
--- src/usr.sbin/sysinst/arch/news68k/md.c:1.4	Wed Jun 12 02:20:21 2019
+++ src/usr.sbin/sysinst/arch/news68k/md.c	Wed Jun 19 20:43:57 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.4 2019/06/12 06:20:21 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.5 2019/06/20 00:43:57 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -155,7 +155,7 @@ md_post_newfs(struct install_partition_d
 {
 	const char *bootfile = "/boot";
 
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	cp_to_target("/usr/mdec/boot", bootfile);
 	sync();
 	run_program(RUN_DISPLAY, "/usr/sbin/installboot /dev/r%sc %s %s",

Index: src/usr.sbin/sysinst/arch/newsmips/md.c
diff -u src/usr.sbin/sysinst/arch/newsmips/md.c:1.3 src/usr.sbin/sysinst/arch/newsmips/md.c:1.4
--- src/usr.sbin/sysinst/arch/newsmips/md.c:1.3	Wed Jun 12 02:20:22 2019
+++ src/usr.sbin/sysinst/arch/newsmips/md.c	Wed Jun 19 20:43:57 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.3 2019/06/12 06:20:22 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.4 2019/06/20 00:43:57 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -151,7 +151,7 @@ md_post_newfs(struct install_partition_d
 {
 	const char *bootfile = "/boot";
 
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	cp_to_target("/usr/mdec/boot", bootfile);
 	sync();
 	run_program(RUN_DISPLAY, "/usr/sbin/installboot /dev/r%sc %s %s",

Index: src/usr.sbin/sysinst/arch/ofppc/md.c
diff -u src/usr.sbin/sysinst/arch/ofppc/md.c:1.5 src/usr.sbin/sysinst/arch/ofppc/md.c:1.6
--- src/usr.sbin/sysinst/arch/ofppc/md.c:1.5	Thu Jun 13 05:36:55 2019
+++ src/usr.sbin/sysinst/arch/ofppc/md.c	Wed Jun 19 20:43:57 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.5 2019/06/13 09:36:55 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.6 2019/06/20 00:43:57 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -176,7 +176,7 @@ rdb_edit_check:
 	ptend = pm->ptstart + pm->ptsize;
 
 	/* Ask for layout type -- standard or special */
-	msg_display(MSG_layout,
+	msg_fmt_display(MSG_layout, "%d%d%d",
 		    pm->ptsize / (MEG / pm->sectorsize),
 		    DEFROOTSIZE + DEFSWAPSIZE + DEFUSRSIZE,
 		    DEFROOTSIZE + DEFSWAPSIZE + DEFUSRSIZE + XNEEDMB);
@@ -395,7 +395,7 @@ md_post_disklabel(struct install_partiti
 		return 0;
 
 	snprintf(bootdev, sizeof bootdev, "/dev/r%s%c", pm->diskdev,
-	    'a'+bootpart_fat12);
+	    (char)('a'+bootpart_fat12));
 	run_program(RUN_DISPLAY, "/sbin/newfs_msdos %s", bootdev);
 
 	return 0;
@@ -501,7 +501,8 @@ md_pre_update(struct install_partition_d
 			if (part->mbrp_type == MBR_PTYPE_RESERVED_x21 &&
 			    part->mbrp_size < (MIN_FAT12_BOOT/512)) {
 				msg_display(MSG_boottoosmall);
-				msg_display_add(MSG_nobootpartdisklabel, 0);
+				msg_fmt_display_add(MSG_nobootpartdisklabel,
+				    "%d", 0);
 				if (!ask_yesno(NULL))
 					return 0;
 				nobootfix = 1;

Index: src/usr.sbin/sysinst/arch/playstation2/md.c
diff -u src/usr.sbin/sysinst/arch/playstation2/md.c:1.3 src/usr.sbin/sysinst/arch/playstation2/md.c:1.4
--- src/usr.sbin/sysinst/arch/playstation2/md.c:1.3	Wed Jun 12 02:20:22 2019
+++ src/usr.sbin/sysinst/arch/playstation2/md.c	Wed Jun 19 20:43:57 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.3 2019/06/12 06:20:22 martin Exp $ */
+/*	$NetBSD: md.c,v 1.4 2019/06/20 00:43:57 christos Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -86,7 +86,8 @@ md_get_info(struct install_partition_des
 			pm->dlsize = ps->size_limit;
 	}
 
-	msg_display(MSG_nobiosgeom, pm->dlcyl, pm->dlhead, pm->dlsec);
+	msg_fmt_display(MSG_nobiosgeom, "%d%d%d",
+	    pm->dlcyl, pm->dlhead, pm->dlsec);
 
 	if (guess_biosgeom_from_parts(pm->parts, &cyl, &head, &sec) >= 0
 	    && pm->parts->pscheme->change_disk_geom != NULL)

Index: src/usr.sbin/sysinst/arch/pmax/md.c
diff -u src/usr.sbin/sysinst/arch/pmax/md.c:1.4 src/usr.sbin/sysinst/arch/pmax/md.c:1.5
--- src/usr.sbin/sysinst/arch/pmax/md.c:1.4	Wed Jun 12 02:20:22 2019
+++ src/usr.sbin/sysinst/arch/pmax/md.c	Wed Jun 19 20:43:57 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.4 2019/06/12 06:20:22 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.5 2019/06/20 00:43:57 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -163,7 +163,7 @@ md_post_newfs(struct install_partition_d
 		return 0;
 	}
 
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	cp_to_target("/usr/mdec/boot.pmax", "/boot.pmax");
 	bootxx = bootxx_name(install);
 	if (bootxx != NULL) {

Index: src/usr.sbin/sysinst/arch/prep/md.c
diff -u src/usr.sbin/sysinst/arch/prep/md.c:1.6 src/usr.sbin/sysinst/arch/prep/md.c:1.7
--- src/usr.sbin/sysinst/arch/prep/md.c:1.6	Thu Jun 13 05:36:55 2019
+++ src/usr.sbin/sysinst/arch/prep/md.c	Wed Jun 19 20:43:57 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.6 2019/06/13 09:36:55 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.7 2019/06/20 00:43:57 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -184,8 +184,10 @@ md_post_extract(struct install_partition
 	else
 		snprintf(bootloader, 100, "/usr/mdec/boot");
 
-	snprintf(rawdev, 100, "/dev/r%s%c", pm->diskdev, 'a' + getrawpartition());
-	snprintf(bootpart, 100, "/dev/r%s%c", pm->diskdev, 'a' + prep_bootpart);
+	snprintf(rawdev, 100, "/dev/r%s%c", pm->diskdev,
+		(char)('a' + getrawpartition()));
+	snprintf(bootpart, 100, "/dev/r%s%c", pm->diskdev,
+		(char)('a' + prep_bootpart));
 	if (prep_rawdevfix)
 		run_program(RUN_DISPLAY|RUN_CHROOT,
 		    "/usr/mdec/mkbootimage -b %s -k /netbsd "
@@ -218,9 +220,9 @@ md_pre_update(struct install_partition_d
 	for (i = 0; i < install->num; i++) {
 		if (install->infos[i].fs_type != PART_BOOT_TYPE)
 			continue;
-		if (install->infos[i].size < (MIN_PREP_BOOT/512)) {
+		if (install->infos[i].size < (int)(MIN_PREP_BOOT/512)) {
 			msg_display(MSG_preptoosmall);
-			msg_display_add(MSG_prepnobootpart, 0);
+			msg_fmt_display_add(MSG_prepnobootpart, "%d", 0);
 			if (!ask_yesno(NULL))
 				return 0;
 			prep_nobootfix = 1;
@@ -258,7 +260,7 @@ md_check_mbr(struct disk_partitions *par
 			break;
 		}
 	}
-	if (pm->bootsize < (MIN_PREP_BOOT/512)) {
+	if (pm->bootsize < (int)(MIN_PREP_BOOT/512)) {
 		msg_display(MSG_preptoosmall);
 		return ask_reedit(parts);
 	}

Index: src/usr.sbin/sysinst/arch/shark/md.c
diff -u src/usr.sbin/sysinst/arch/shark/md.c:1.3 src/usr.sbin/sysinst/arch/shark/md.c:1.4
--- src/usr.sbin/sysinst/arch/shark/md.c:1.3	Wed Jun 12 02:20:23 2019
+++ src/usr.sbin/sysinst/arch/shark/md.c	Wed Jun 19 20:43:57 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.3 2019/06/12 06:20:23 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.4 2019/06/20 00:43:57 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -132,7 +132,7 @@ md_pre_disklabel(struct install_partitio
 	char diskpath[MAXPATHLEN];
 
 	if (clear_mbr(pm->diskdev, diskpath, sizeof(diskpath)) == -1) {
-		msg_display(MSG_badclearmbr, diskpath);
+		msg_fmt_display(MSG_badclearmbr, "%s", diskpath);
 		process_menu(MENU_ok, NULL);
 	}
 

Index: src/usr.sbin/sysinst/arch/sparc/md.c
diff -u src/usr.sbin/sysinst/arch/sparc/md.c:1.3 src/usr.sbin/sysinst/arch/sparc/md.c:1.4
--- src/usr.sbin/sysinst/arch/sparc/md.c:1.3	Wed Jun 12 02:20:23 2019
+++ src/usr.sbin/sysinst/arch/sparc/md.c	Wed Jun 19 20:43:58 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.3 2019/06/12 06:20:23 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.4 2019/06/20 00:43:58 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -120,7 +120,7 @@ md_post_newfs(struct install_partition_d
 {
 
 	/* boot blocks ... */
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	return (run_program(RUN_DISPLAY, "/sbin/disklabel -W %s", pm->diskdev) ||
 	    run_program(RUN_DISPLAY, "/usr/mdec/binstall ffs %s",
 		targetroot_mnt));

Index: src/usr.sbin/sysinst/arch/sparc64/md.c
diff -u src/usr.sbin/sysinst/arch/sparc64/md.c:1.3 src/usr.sbin/sysinst/arch/sparc64/md.c:1.4
--- src/usr.sbin/sysinst/arch/sparc64/md.c:1.3	Wed Jun 12 02:20:23 2019
+++ src/usr.sbin/sysinst/arch/sparc64/md.c	Wed Jun 19 20:43:58 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.3 2019/06/12 06:20:23 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.4 2019/06/20 00:43:58 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -155,7 +155,7 @@ static void
 install_bootblocks(void)
 {
 	/* Install boot blocks before mounting the target disk */
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	run_program(RUN_DISPLAY, "/sbin/disklabel -W %s", pm->diskdev);
 	run_program(RUN_DISPLAY, "/usr/sbin/installboot /dev/r%sc"
 	    " /usr/mdec/bootblk", pm->diskdev);
@@ -166,7 +166,7 @@ static void
 install_ofwboot(void)
 {
 	/* copy secondary bootstrap now that the target is mounted */
-	msg_display(MSG_doofwboot, targetroot_mnt);
+	msg_fmt_display(MSG_doofwboot, "%s", targetroot_mnt);
 	run_program(RUN_DISPLAY, "/bin/cp -p /usr/mdec/ofwboot %s",
 	    targetroot_mnt);
 }

Index: src/usr.sbin/sysinst/arch/vax/md.c
diff -u src/usr.sbin/sysinst/arch/vax/md.c:1.4 src/usr.sbin/sysinst/arch/vax/md.c:1.5
--- src/usr.sbin/sysinst/arch/vax/md.c:1.4	Wed Jun 12 02:20:23 2019
+++ src/usr.sbin/sysinst/arch/vax/md.c	Wed Jun 19 20:43:58 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.4 2019/06/12 06:20:23 martin Exp $	*/
+/*	$NetBSD: md.c,v 1.5 2019/06/20 00:43:58 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -157,7 +157,7 @@ md_post_disklabel(struct install_partiti
 int
 md_post_newfs(struct install_partition_desc *install)
 {
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	run_program(0, "/usr/sbin/installboot /dev/r%s%c /usr/mdec/%.2sboot",
 	    pm->diskdev, 'a' + getrawpartition(), pm->diskdev);
 	return 0;

Index: src/usr.sbin/sysinst/arch/x68k/md.c
diff -u src/usr.sbin/sysinst/arch/x68k/md.c:1.6 src/usr.sbin/sysinst/arch/x68k/md.c:1.7
--- src/usr.sbin/sysinst/arch/x68k/md.c:1.6	Wed Jun 12 02:20:23 2019
+++ src/usr.sbin/sysinst/arch/x68k/md.c	Wed Jun 19 20:43:58 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.6 2019/06/12 06:20:23 martin Exp $ */
+/*	$NetBSD: md.c,v 1.7 2019/06/20 00:43:58 christos Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -168,7 +168,7 @@ md_check_partitions(struct install_parti
 				snprintf(desc, sizeof desc,
 				    "%zu (%s)", i,
 				    install->infos[i].mount);
-				msg_display(MSG_ordering, desc);
+				msg_fmt_display(MSG_ordering, "%s", desc);
 				if (ask_yesno(NULL))
 					return false;
 			}
@@ -219,7 +219,7 @@ md_check_partitions(void)
 		j++;
 	}
 	if (j > 6) {
-		msg_display(MSG_nofreepart, pm->diskdev);
+		msg_fmt_display(MSG_nofreepart, "%s" pm->diskdev);
 		return 0;
 	}
 	md_nfreepart = 8 - j;
@@ -227,7 +227,7 @@ md_check_partitions(void)
 	/* check for free space */
 	fspm->ptsize = pm->bsdlabel[A].pi_offset - 64;
 	if (fpm->ptsize <= 0) {	/* XXX: should not be 0; minfsdb?  */
-		msg_display(MSG_notfirst, pm->diskdev);
+		msg_fmt_display(MSG_notfirst, "%s", pm->diskdev);
 		process_menu(MENU_ok);
 		exit(1);
 	}
@@ -269,7 +269,7 @@ int
 md_post_newfs(struct install_partition_desc *install)
 {
 	/* boot blocks ... */
-	msg_display(MSG_dobootblks, pm->diskdev);
+	msg_fmt_display(MSG_dobootblks, "%s", pm->diskdev);
 	cp_to_target("/usr/mdec/boot", "/boot");
 	if (run_program(RUN_DISPLAY | RUN_NO_CLEAR,
 	    "/usr/mdec/installboot.new /usr/mdec/sdboot_ufs /dev/r%sa",
@@ -310,7 +310,7 @@ md_update(struct install_partition_desc 
 static int
 md_newdisk(void)
 {
-	msg_display(MSG_newdisk, pm->diskdev, pm->diskdev);
+	msg_fmt_display(MSG_newdisk, "%s%s", pm->diskdev, pm->diskdev);
 
 	return run_program(RUN_FATAL|RUN_DISPLAY,
 	    "/usr/mdec/newdisk -v %s", pm->diskdev);

Reply via email to