aboutsummaryrefslogtreecommitdiff
path: root/sbin/geom
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2005-03-13 16:45:41 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2005-03-13 16:45:41 +0000
commit5fd66a44d8539c4efa4420cb17486015d5e0e11a (patch)
tree34bb8f7271159167af5cbdd37a1f88e08a603ef9 /sbin/geom
parent1c4bb4084165908fa0e9087a48fb0dac92427b4e (diff)
downloadsrc-5fd66a44d8539c4efa4420cb17486015d5e0e11a.tar.gz
src-5fd66a44d8539c4efa4420cb17486015d5e0e11a.zip
When listing all devices (geoms) from the given class, skip geoms without
providers. This prevents from listing geoms like <name>.sync which can be confusing. It still allows to show details about it by giving its name when listing. MFC after: 1 week
Notes
Notes: svn path=/head/; revision=143522
Diffstat (limited to 'sbin/geom')
-rw-r--r--sbin/geom/core/geom.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sbin/geom/core/geom.c b/sbin/geom/core/geom.c
index 126c2ebaeb76..b8c048895f8a 100644
--- a/sbin/geom/core/geom.c
+++ b/sbin/geom/core/geom.c
@@ -736,6 +736,8 @@ std_list(struct gctl_req *req, unsigned flags __unused)
}
} else {
LIST_FOREACH(gp, &classp->lg_geom, lg_geom) {
+ if (LIST_EMPTY(&gp->lg_provider))
+ continue;
show_one_geom(gp);
}
}