Module Name: src
Committed By: martin
Date: Mon Apr 19 20:35:24 UTC 2010
Modified Files:
src/distrib/utils/sysinst/arch/i386: md.c
Log Message:
Do not ask for a "bios geometry" if we can not match the device to a bios
known device - it's most certainly a don't care.
To generate a diff of this commit:
cvs rdiff -u -r1.124 -r1.125 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/arch/i386/md.c
diff -u src/distrib/utils/sysinst/arch/i386/md.c:1.124 src/distrib/utils/sysinst/arch/i386/md.c:1.125
--- src/distrib/utils/sysinst/arch/i386/md.c:1.124 Sat Jan 2 18:06:58 2010
+++ src/distrib/utils/sysinst/arch/i386/md.c Mon Apr 19 20:35:23 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: md.c,v 1.124 2010/01/02 18:06:58 dsl Exp $ */
+/* $NetBSD: md.c,v 1.125 2010/04/19 20:35:23 martin Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
@@ -471,8 +471,10 @@
}
if (nip == NULL || nip->ni_nmatches == 0) {
nogeom:
- msg_display(MSG_nobiosgeom, dlcyl, dlhead, dlsec);
- if (guess_biosgeom_from_mbr(&mbr, &cyl, &head, &sec) >= 0)
+ if (nip != NULL)
+ msg_display(MSG_nobiosgeom, dlcyl, dlhead, dlsec);
+ if (guess_biosgeom_from_mbr(&mbr, &cyl, &head, &sec) >= 0
+ && nip != NULL)
msg_display_add(MSG_biosguess, cyl, head, sec);
biosdisk = NULL;
} else {
@@ -507,9 +509,10 @@
nip->ni_biosmatches[i]];
}
}
- if (biosdisk == NULL)
- set_bios_geom(cyl, head, sec);
- else {
+ if (biosdisk == NULL) {
+ if (nip != NULL)
+ set_bios_geom(cyl, head, sec);
+ } else {
bcyl = biosdisk->bi_cyl;
bhead = biosdisk->bi_head;
bsec = biosdisk->bi_sec;