Only print the magic '&' letter on a disk if the hibernate partition is
authorderaadt <deraadt@openbsd.org>
Thu, 22 Jun 2017 01:26:28 +0000 (01:26 +0000)
committerderaadt <deraadt@openbsd.org>
Thu, 22 Jun 2017 01:26:28 +0000 (01:26 +0000)
valid.  This is an undocumented little debugging diagnostic, much like
the '*'.

sys/arch/amd64/stand/libsa/diskprobe.c
sys/arch/i386/stand/libsa/diskprobe.c

index 48dfb61..507bca6 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: diskprobe.c,v 1.18 2017/06/19 22:50:50 deraadt Exp $  */
+/*     $OpenBSD: diskprobe.c,v 1.19 2017/06/22 01:26:28 deraadt Exp $  */
 
 /*
  * Copyright (c) 1997 Tobias Weingartner
@@ -489,7 +489,9 @@ check_hibernate(struct diskinfo *dip)
             (sizeof(union hibernate_info) / DEV_BSIZE);
 
        error = dip->strategy(dip, F_READ, (daddr32_t)sec, sizeof hib, &hib, NULL);
-       if (error == 0 && hib.magic == HIBERNATE_MAGIC) /* Hibernate present */
+       if (error == 0 && hib.magic == HIBERNATE_MAGIC) {
+               /* Hibernate present */
                dip->bios_info.flags |= BDI_HIBVALID;
-       printf("&");
+               printf("&");
+       }
 }
index 2d30b9d..314b3f7 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: diskprobe.c,v 1.42 2017/06/19 22:50:50 deraadt Exp $  */
+/*     $OpenBSD: diskprobe.c,v 1.43 2017/06/22 01:26:28 deraadt Exp $  */
 
 /*
  * Copyright (c) 1997 Tobias Weingartner
@@ -489,7 +489,9 @@ check_hibernate(struct diskinfo *dip)
             (sizeof(union hibernate_info) / DEV_BSIZE);
 
        error = dip->strategy(dip, F_READ, (daddr32_t)sec, sizeof hib, &hib, NULL);
-       if (error == 0 && hib.magic == HIBERNATE_MAGIC) /* Hibernate present */
+       if (error == 0 && hib.magic == HIBERNATE_MAGIC) {
+               /* Hibernate present */
                dip->bios_info.flags |= BDI_HIBVALID;
-       printf("&");
+               printf("&");
+       }
 }