summaryrefslogtreecommitdiffstats
path: root/mdmon.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2009-02-24 18:45:57 -0700
committerDan Williams <dan.j.williams@intel.com>2009-02-24 18:45:57 -0700
commit1b34f5199742beb0e078bc22fa212efa9a5fdd03 (patch)
treead79d625e47d42486a058878ea5af67d1ee64414 /mdmon.c
parent7675959b0ff57bc3b1df2e08220533824d6f6038 (diff)
downloadmdadm-1b34f5199742beb0e078bc22fa212efa9a5fdd03.tar.gz
mdadm-1b34f5199742beb0e078bc22fa212efa9a5fdd03.tar.xz
mdadm-1b34f5199742beb0e078bc22fa212efa9a5fdd03.zip
mdmon: update cmdline when scanning
Allows ps -ax | grep mdmon to show: mdmon md127 mdmon md126 ...rather than: mdmon /proc/mdstat mdmon /proc/mdstat Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'mdmon.c')
-rw-r--r--mdmon.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/mdmon.c b/mdmon.c
index 7dc9120..5e39437 100644
--- a/mdmon.c
+++ b/mdmon.c
@@ -306,6 +306,13 @@ int main(int argc, char *argv[])
if (strncmp(e->metadata_version, "external:", 9) == 0 &&
!is_subarray(&e->metadata_version[9])) {
devname = devnum2devname(e->devnum);
+ /* update cmdline so this mdmon instance can be
+ * distinguished from others in a call to ps(1)
+ */
+ if (strlen(devname) <= strlen(container_name)) {
+ memset(container_name, 0, strlen(container_name));
+ sprintf(container_name, "%s", devname);
+ }
status |= mdmon(devname, e->devnum, scan,
switchroot);
}