summaryrefslogtreecommitdiff
path: root/Manage.c
diff options
context:
space:
mode:
Diffstat (limited to 'Manage.c')
-rw-r--r--Manage.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/Manage.c b/Manage.c
index 90031056..1a86a859 100644
--- a/Manage.c
+++ b/Manage.c
@@ -144,6 +144,15 @@ int Manage_runstop(char *devname, int fd, int runstop, int quiet)
ping_monitor(mdi->text_version+1);
fd = open(devname, O_RDONLY);
+ } else if (mdi &&
+ mdi->array.major_version == -1 &&
+ mdi->array.minor_version == -2 &&
+ mdi->text_version[0] != '/') {
+ /* container, possibly mdmon-managed.
+ * Make sure mdmon isn't opening it, which
+ * would interfere with the 'stop'
+ */
+ ping_monitor(mdi->sys_name);
}
if (mdi)
sysfs_free(mdi);