summaryrefslogtreecommitdiffstats
path: root/Create.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2007-05-21 14:25:47 +1000
committerNeil Brown <neilb@suse.de>2007-05-21 14:25:47 +1000
commit5b28bd56725371d4a72988d4e72bb2fd852c6fa7 (patch)
tree9920caeae7cd911d759d4f71e8bc8600be0a10e4 /Create.c
parent1f48664b8e65cafa65d121bb626649a6310cfaf2 (diff)
downloadmdadm-5b28bd56725371d4a72988d4e72bb2fd852c6fa7.tar.gz
mdadm-5b28bd56725371d4a72988d4e72bb2fd852c6fa7.tar.xz
mdadm-5b28bd56725371d4a72988d4e72bb2fd852c6fa7.zip
Improve error message for adding bitmap to a level that cannot support it.
Also give error on --build if no devices given.
Diffstat (limited to 'Create.c')
-rw-r--r--Create.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/Create.c b/Create.c
index 21e578b..2a4335a 100644
--- a/Create.c
+++ b/Create.c
@@ -87,11 +87,6 @@ int Create(struct supertype *st, char *mddev, int mdfd,
Name ": a RAID level is needed to create an array.\n");
return 1;
}
- if (raiddisks < 1) {
- fprintf(stderr,
- Name ": a number of --raid-devices must be given to create an array\n");
- return 1;
- }
if (raiddisks < 4 && level == 6) {
fprintf(stderr,
Name ": at least 4 raid-devices needed for level 6\n");
@@ -115,6 +110,11 @@ int Create(struct supertype *st, char *mddev, int mdfd,
fprintf(stderr, Name ": You haven't given enough devices (real or missing) to create this array\n");
return 1;
}
+ if (bitmap_file && level <= 0) {
+ fprintf(stderr, Name ": bitmaps not meaningful with level %s\n",
+ map_num(pers, level)?:"given");
+ return 1;
+ }
/* now set some defaults */
if (layout == UnSet)