Module Name: src Committed By: martin Date: Mon Apr 19 21:12:52 UTC 2010
Modified Files: src/distrib/utils/sysinst: mbr.c src/distrib/utils/sysinst/arch/i386: md.c Log Message: Oops - last change could lead to crashes - when not asking for a geometry, use the default one. To generate a diff of this commit: cvs rdiff -u -r1.84 -r1.85 src/distrib/utils/sysinst/mbr.c cvs rdiff -u -r1.125 -r1.126 src/distrib/utils/sysinst/arch/i386/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/distrib/utils/sysinst/mbr.c diff -u src/distrib/utils/sysinst/mbr.c:1.84 src/distrib/utils/sysinst/mbr.c:1.85 --- src/distrib/utils/sysinst/mbr.c:1.84 Mon Apr 19 19:22:41 2010 +++ src/distrib/utils/sysinst/mbr.c Mon Apr 19 21:12:51 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: mbr.c,v 1.84 2010/04/19 19:22:41 martin Exp $ */ +/* $NetBSD: mbr.c,v 1.85 2010/04/19 21:12:51 martin Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. @@ -1299,10 +1299,6 @@ return(md_mbr_use_wholedisk(mbri)); } - /* Default to MB, and use bios geometry for cylinder size */ - set_sizemultname_meg(); - current_cylsize = bhead * bsec; - mbr_menu = new_menu(NULL, NULL, 16, 0, -1, 15, 70, MC_NOBOX | MC_ALWAYS_SCROLL | MC_NOCLEAR, set_mbr_header, set_mbr_label, NULL, @@ -1310,6 +1306,10 @@ if (mbr_menu == -1) return 0; + /* Default to MB, and use bios geometry for cylinder size */ + set_sizemultname_meg(); + current_cylsize = bhead * bsec; + for (;;) { ptstart = 0; ptsize = 0; Index: src/distrib/utils/sysinst/arch/i386/md.c diff -u src/distrib/utils/sysinst/arch/i386/md.c:1.125 src/distrib/utils/sysinst/arch/i386/md.c:1.126 --- src/distrib/utils/sysinst/arch/i386/md.c:1.125 Mon Apr 19 20:35:23 2010 +++ src/distrib/utils/sysinst/arch/i386/md.c Mon Apr 19 21:12:52 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: md.c,v 1.125 2010/04/19 20:35:23 martin Exp $ */ +/* $NetBSD: md.c,v 1.126 2010/04/19 21:12:52 martin Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. @@ -510,8 +510,13 @@ } } if (biosdisk == NULL) { - if (nip != NULL) + if (nip != NULL) { set_bios_geom(cyl, head, sec); + } else { + bcyl = cyl; + bhead = head; + bsec = sec; + } } else { bcyl = biosdisk->bi_cyl; bhead = biosdisk->bi_head;