From 97a3490c0d9eb1672a3804625d5c58bcc29a08e1 Mon Sep 17 00:00:00 2001 From: Adam Kwolek Date: Thu, 15 Dec 2011 14:34:46 +1100 Subject: [PATCH] FIX: Add error message in container_reshape() Add proper error message for container reshape when device cannot be opened. fd variable operation is moved down to display information what particular device cannot be opened. Signed-off-by: Adam Kwolek Signed-off-by: NeilBrown --- Grow.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Grow.c b/Grow.c index 70b27344..28f82b10 100644 --- a/Grow.c +++ b/Grow.c @@ -2538,15 +2538,19 @@ int reshape_container(char *container, char *devname, if (!content) break; - fd = open_dev(mdstat->devnum); - if (fd < 0) - break; adev = map_dev(dev2major(mdstat->devnum), dev2minor(mdstat->devnum), 0); if (!adev) adev = content->text_version; + fd = open_dev(mdstat->devnum); + if (fd < 0) { + printf(Name ": Device %s cannot be opened for reshape.", + adev); + break; + } + if (last_devnum == mdstat->devnum) { /* Do not allow for multiple reshape_array() calls for * the same array. -- 2.39.2