svn commit: r241876 - head/sys/boot/common

Andrey V. Elsukov ae at FreeBSD.org
Mon Oct 22 11:01:44 UTC 2012


Author: ae
Date: Mon Oct 22 11:01:43 2012
New Revision: 241876
URL: http://svn.freebsd.org/changeset/base/241876

Log:
  When loader tries to open GPT partition, but partition table is not GPT,
  then try automatically detect an appropriate partition type.
  
  PR:		kern/172550
  Tested by:	Ralf Wenk

Modified:
  head/sys/boot/common/disk.c

Modified: head/sys/boot/common/disk.c
==============================================================================
--- head/sys/boot/common/disk.c	Mon Oct 22 10:53:59 2012	(r241875)
+++ head/sys/boot/common/disk.c	Mon Oct 22 11:01:43 2012	(r241876)
@@ -310,6 +310,13 @@ opened:
 		if (ptable_gettype(od->table) == PTABLE_GPT) {
 			partition = 255;
 			goto out; /* Nothing more to do */
+		} else if (partition == 255) {
+			/*
+			 * When we try to open GPT partition, but partition
+			 * table isn't GPT, reset d_partition value to -1
+			 * and try to autodetect appropriate value.
+			 */
+			partition = -1;
 		}
 		/*
 		 * If d_partition < 0 and we are looking at a BSD slice,


More information about the svn-src-head mailing list