svn commit: r218853 - head/usr.sbin/bsdinstall/partedit

Nathan Whitehorn nwhitehorn at FreeBSD.org
Sat Feb 19 14:49:49 UTC 2011


Author: nwhitehorn
Date: Sat Feb 19 14:49:49 2011
New Revision: 218853
URL: http://svn.freebsd.org/changeset/base/218853

Log:
  The PC98 gpart module supports labels now.

Modified:
  head/usr.sbin/bsdinstall/partedit/gpart_ops.c

Modified: head/usr.sbin/bsdinstall/partedit/gpart_ops.c
==============================================================================
--- head/usr.sbin/bsdinstall/partedit/gpart_ops.c	Sat Feb 19 14:27:14 2011	(r218852)
+++ head/usr.sbin/bsdinstall/partedit/gpart_ops.c	Sat Feb 19 14:49:49 2011	(r218853)
@@ -65,6 +65,19 @@ gpart_show_error(const char *title, cons
 	dialog_msgbox(title, message, 0, 0, TRUE);
 }
 
+static int
+scheme_supports_labels(const char *scheme)
+{
+	if (strcmp(scheme, "APM") == 0)
+		return (1);
+	if (strcmp(scheme, "GPT") == 0)
+		return (1);
+	if (strcmp(scheme, "PC98") == 0)
+		return (1);
+
+	return (0);
+}
+
 int
 gpart_partition(const char *lg_name, const char *scheme)
 {
@@ -389,11 +402,7 @@ gpart_edit(struct gprovider *pp)
 		}
 	}
 
-	/* Labels only supported on GPT and APM */
-	if (strcmp(scheme, "GPT") == 0 || strcmp(scheme, "APM") == 0)
-		nitems = 4;
-	else
-		nitems = 3;
+	nitems = scheme_supports_labels(scheme) ? 4 : 3;
 
 	/* Edit editable parameters of a partition */
 	hadlabel = 0;
@@ -738,11 +747,7 @@ gpart_create(struct gprovider *pp, char 
 	if (strcmp(scheme, "MBR") == 0 || strcmp(scheme, "PC98") == 0)
 		items[0].text = "freebsd";
 
-	/* Labels only supported on GPT and APM */
-	if (strcmp(scheme, "GPT") == 0 || strcmp(scheme, "APM") == 0)
-		nitems = 4;
-	else
-		nitems = 3;
+	nitems = scheme_supports_labels(scheme) ? 4 : 3;
 
 	if (default_type != NULL)
 		items[0].text = default_type;


More information about the svn-src-head mailing list