Subject: port-i386/17689: sysinst does not deal with i - p partitions on NetBSD-current/i386
To: None <gnats-bugs@gnats.netbsd.org>
From: None <kanaoka@ann.hi-ho.ne.jp>
List: netbsd-bugs
Date: 07/23/2002 05:07:00
>Number:         17689
>Category:       port-i386
>Synopsis:       sysinst does not deal with i - p partitions on NetBSD-current/i386
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    port-i386-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Jul 23 05:08:00 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Masanori Kanaoka
>Release:        NetBSD-current 1.6D
>Organization:
>Environment:
>Description:
I tried to install with install floppies. Now, i386 port have 16 partitions.
I want to use 10 partitions. But sysinst deal with only 8 partitions.
>How-To-Repeat:
Install with -current install floppies. 
>Fix:
Next patch seems fix this problem. but I test it only few times.

Index: md.c
===================================================================
RCS file: /ftp/cvs/basesrc/distrib/utils/sysinst/arch/i386/md.c,v
retrieving revision 1.60
diff -u -r1.60 md.c
--- md.c	2002/06/14 03:29:28	1.60
+++ md.c	2002/07/23 05:37:32
@@ -369,7 +369,7 @@
 	(void)fprintf (f, "\t:nc#%d:nt#%d:ns#%d:\\\n", dlcyl, dlhead, dlsec);
 	(void)fprintf (f, "\t:sc#%d:su#%d:\\\n", dlhead*dlsec, dlsize);
 	(void)fprintf (f, "\t:se#%d:%s\\\n", sectorsize, doessf);
-	for (i=0; i<8; i++) {
+	for (i=0; i<maxpart; i++) {
 		(void)fprintf (f, "\t:p%c#%d:o%c#%d:t%c=%s:",
 			       'a'+i, bsdlabel[i].pi_size,
 			       'a'+i, bsdlabel[i].pi_offset,
@@ -378,7 +378,7 @@
 			(void)fprintf (f, "b%c#%d:f%c#%d",
 				       'a'+i, bsdlabel[i].pi_bsize,
 				       'a'+i, bsdlabel[i].pi_fsize);
-		if (i < 7)
+		if (i < maxpart -1)
 			(void)fprintf (f, "\\\n");
 		else
 			(void)fprintf (f, "\n");
Index: menus.md.en
===================================================================
RCS file: /ftp/cvs/basesrc/distrib/utils/sysinst/arch/i386/menus.md.en,v
retrieving revision 1.36
diff -u -r1.36 menus.md.en
--- menus.md.en	2001/11/29 23:20:58	1.36
+++ menus.md.en	2002/07/23 01:57:49
@@ -209,6 +209,14 @@
 	option "Change f", action { editpart = F;}, sub menu edfspart;
 	option "Change g", action { editpart = G;}, sub menu edfspart;
 	option "Change h", action { editpart = H;}, sub menu edfspart;
+	option "Change i", action { editpart = I;}, sub menu edfspart;
+	option "Change j", action { editpart = J;}, sub menu edfspart;
+	option "Change k", action { editpart = K;}, sub menu edfspart;
+	option "Change l", action { editpart = L;}, sub menu edfspart;
+	option "Change m", action { editpart = M;}, sub menu edfspart;
+	option "Change n", action { editpart = N;}, sub menu edfspart;
+	option "Change o", action { editpart = O;}, sub menu edfspart;
+	option "Change p", action { editpart = P;}, sub menu edfspart;
 	option "Set new allocation size", action { reask_sizemult(dlcylsize); };
  

>Release-Note:
>Audit-Trail:
>Unformatted: