summaryrefslogtreecommitdiff
path: root/mdadm.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2011-09-08 13:05:31 +1000
committerNeilBrown <neilb@suse.de>2011-09-08 13:05:31 +1000
commit11b391ece9fa284a151362537af093aa44883696 (patch)
tree65b950fd0f692d9aa90e12568e4d4b00088c1613 /mdadm.c
parent01619b481883926f13da2b1b88f3125359a6a08b (diff)
Discourage large devices from being added to 0.90 arrays.
0.90 arrays can only use up to 4TB per device. So when a larger device is added, complain a bit. Still allow it if --force is given as there could be a valid use. Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'mdadm.c')
-rw-r--r--mdadm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/mdadm.c b/mdadm.c
index fb510512..4b817ab9 100644
--- a/mdadm.c
+++ b/mdadm.c
@@ -609,6 +609,7 @@ int main(int argc, char *argv[])
case O(ASSEMBLE,Force): /* force assembly */
case O(MISC,'f'): /* force zero */
case O(MISC,Force): /* force zero */
+ case O(MANAGE,Force): /* add device which is too large */
force=1;
continue;
@@ -1202,7 +1203,7 @@ int main(int argc, char *argv[])
if (!rv && devs_found>1)
rv = Manage_subdevs(devlist->devname, mdfd,
devlist->next, verbose-quiet, test,
- update);
+ update, force);
if (!rv && readonly < 0)
rv = Manage_ro(devlist->devname, mdfd, readonly);
if (!rv && runstop)