diff options
author | feld <feld@FreeBSD.org> | 2014-11-17 15:19:57 +0000 |
---|---|---|
committer | feld <feld@FreeBSD.org> | 2014-11-17 15:19:57 +0000 |
commit | 2cfe78eed8ed3cafea0a939189cd2cbc4d219d3f (patch) | |
tree | b89daa2a5666fd1f542f4b061522923ba79ca5f5 | |
parent | 1706600a1384bf1d593c39f4ceb05a32274d86b3 (diff) | |
download | FreeBSD-src-2cfe78eed8ed3cafea0a939189cd2cbc4d219d3f.zip FreeBSD-src-2cfe78eed8ed3cafea0a939189cd2cbc4d219d3f.tar.gz |
Fix geom's "usage" generation to not fabricate usage/help output for any
imaginary class we give it.
Differential Revision: https://reviews.freebsd.org/D1150
Submitted by: homerj
Approved by: pjd
-rw-r--r-- | sbin/geom/core/geom.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sbin/geom/core/geom.c b/sbin/geom/core/geom.c index 8c15c21..5d23d93 100644 --- a/sbin/geom/core/geom.c +++ b/sbin/geom/core/geom.c @@ -640,6 +640,11 @@ get_class(int *argc, char ***argv) #endif /* !STATIC_GEOM_CLASSES */ set_class_name(); + + /* If we can't load or list, it's not a class. */ + if (!std_available("load") && !std_available("list")) + errx(EXIT_FAILURE, "Invalid class name."); + if (*argc < 1) usage(); } |