aboutsummaryrefslogtreecommitdiff
path: root/sys/geom
diff options
context:
space:
mode:
authorMarcel Moolenaar <marcel@FreeBSD.org>2014-04-06 02:44:37 +0000
committerMarcel Moolenaar <marcel@FreeBSD.org>2014-04-06 02:44:37 +0000
commite8c166e85a893c2861ff9d40be435d100d1f9854 (patch)
treec7c7c5d83361d1449e8fed22934d92b19147e201 /sys/geom
parent12b2d77da9138382650bbec24545cef377b1b860 (diff)
downloadsrc-e8c166e85a893c2861ff9d40be435d100d1f9854.tar.gz
src-e8c166e85a893c2861ff9d40be435d100d1f9854.zip
An all-or-nothing approach to labels isn't flexible enough. Embedded
systems need fine-grained control over what's in and what's out. That's ideal. For now, separate GPT labels from the rest and allow g_label to be built with just GPT labels. Obtained from: Juniper Networks, Inc.
Notes
Notes: svn path=/head/; revision=264185
Diffstat (limited to 'sys/geom')
-rw-r--r--sys/geom/label/g_label.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/geom/label/g_label.c b/sys/geom/label/g_label.c
index fc16f7fb4f6f..ce1376e269ca 100644
--- a/sys/geom/label/g_label.c
+++ b/sys/geom/label/g_label.c
@@ -27,6 +27,8 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
+#include "opt_geom.h"
+
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
@@ -80,6 +82,9 @@ struct g_class g_label_class = {
* 6. Add your file system to manual page sbin/geom/class/label/glabel.8.
*/
const struct g_label_desc *g_labels[] = {
+ &g_label_gpt,
+ &g_label_gpt_uuid,
+#ifdef GEOM_LABEL
&g_label_ufs_id,
&g_label_ufs_volume,
&g_label_iso9660,
@@ -87,9 +92,8 @@ const struct g_label_desc *g_labels[] = {
&g_label_ext2fs,
&g_label_reiserfs,
&g_label_ntfs,
- &g_label_gpt,
- &g_label_gpt_uuid,
&g_label_disk_ident,
+#endif
NULL
};