mirror of
https://github.com/opnsense/src.git
synced 2026-06-08 16:22:46 -04:00
Check if the given argument to 'gpart add' is actually a geom device and
give a hint to use 'gpart create' before trying to add a partition. Approved by: pjd
This commit is contained in:
parent
6d732c66bc
commit
ba1dcabf6d
1 changed files with 13 additions and 2 deletions
|
|
@ -454,8 +454,19 @@ gpart_autofill(struct gctl_req *req)
|
|||
if (s == NULL)
|
||||
abort();
|
||||
gp = find_geom(cp, s);
|
||||
if (gp == NULL)
|
||||
errx(EXIT_FAILURE, "No such geom: %s.", s);
|
||||
if (gp == NULL) {
|
||||
if (g_device_path(s) == NULL) {
|
||||
errx(EXIT_FAILURE, "No such geom %s.", s);
|
||||
} else {
|
||||
/*
|
||||
* We don't free memory allocated by g_device_path() as
|
||||
* we are about to exit.
|
||||
*/
|
||||
errx(EXIT_FAILURE,
|
||||
"No partitioning scheme found on geom %s. Create one first using 'gpart create'.",
|
||||
s);
|
||||
}
|
||||
}
|
||||
pp = LIST_FIRST(&gp->lg_consumer)->lg_provider;
|
||||
if (pp == NULL)
|
||||
errx(EXIT_FAILURE, "Provider for geom %s not found.", s);
|
||||
|
|
|
|||
Loading…
Reference in a new issue