summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorJoel Sing <jsing@cvs.openbsd.org>2012-01-13 14:16:52 +0000
committerJoel Sing <jsing@cvs.openbsd.org>2012-01-13 14:16:52 +0000
commit733650270f69b47100609088319104f2abffbb58 (patch)
treeedc0c9faf594ce968ff41449102a8f4ad3a43a69 /sys
parent455ed08623a520380394beebd1db9431a107c733 (diff)
Restore previous behaviour - only print the DUID if we used it to
select root.
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/subr_disk.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/subr_disk.c b/sys/kern/subr_disk.c
index 82c28eff372..b3b5ce92ef8 100644
--- a/sys/kern/subr_disk.c
+++ b/sys/kern/subr_disk.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: subr_disk.c,v 1.137 2012/01/11 15:40:36 jsing Exp $ */
+/* $OpenBSD: subr_disk.c,v 1.138 2012/01/13 14:16:51 jsing Exp $ */
/* $NetBSD: subr_disk.c,v 1.17 1996/03/16 23:17:08 christos Exp $ */
/*
@@ -1164,7 +1164,7 @@ setroot(struct device *bootdv, int part, int exitflags)
struct device *rootdv, *dv;
dev_t nrootdev, nswapdev = NODEV, temp = NODEV;
struct ifnet *ifp = NULL;
- struct disk *dk = NULL;
+ struct disk *dk;
u_char duid[8];
char buf[128];
#if defined(NFSCLIENT)
@@ -1190,6 +1190,7 @@ setroot(struct device *bootdv, int part, int exitflags)
* If `swap generic' and we couldn't determine boot device,
* ask the user.
*/
+ dk = NULL;
if (mountroot == NULL && bootdv == NULL)
boothowto |= RB_ASKNAME;
if (boothowto & RB_ASKNAME) {
@@ -1299,7 +1300,6 @@ gotswap:
rootduid[0], rootduid[1], rootduid[2],
rootduid[3], rootduid[4], rootduid[5],
rootduid[6], rootduid[7]);
- bcopy(rootduid, duid, sizeof(duid));
rootdv = dk->dk_device;
}
@@ -1360,7 +1360,7 @@ gotswap:
printf("root on %s%c", rootdv->dv_xname, 'a' + part);
- if (dk != NULL && bcmp(rootduid, &duid, sizeof(rootduid)) == 0)
+ if (dk && dk->dk_device == rootdv)
printf(" (%02hx%02hx%02hx%02hx%02hx%02hx%02hx%02hx.%c)",
rootduid[0], rootduid[1], rootduid[2], rootduid[3],
rootduid[4], rootduid[5], rootduid[6], rootduid[7],