summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mdmon.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/mdmon.c b/mdmon.c
index d06e4757..5d5ae94e 100644
--- a/mdmon.c
+++ b/mdmon.c
@@ -184,7 +184,11 @@ static void try_kill_monitor(pid_t pid, char *devname, int sock)
buf[sizeof(buf)-1] = 0;
close(fd);
- if (n < 0 || !strstr(buf, "mdmon"))
+ /* Note that if started with --offroot, the name
+ * might be "@dmon"
+ */
+ if (n < 0 || !(strstr(buf, "mdmon") ||
+ strstr(buf, "@dmon")))
return;
kill(pid, SIGTERM);