From: Doug Ledford Date: Wed, 17 Mar 2010 13:28:07 +0000 (-0400) Subject: Only signal a udev change event if we actually write a mapfile in RebuildMap X-Git-Tag: mdadm-3.1.3~57 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7bf59f5c16d928d3826fdf0c406d1aac5775e78b;p=thirdparty%2Fmdadm.git Only signal a udev change event if we actually write a mapfile in RebuildMap Signed-off-by: Doug Ledford --- diff --git a/mapfile.c b/mapfile.c index 74f72560..d47fde14 100644 --- a/mapfile.c +++ b/mapfile.c @@ -471,12 +471,14 @@ void RebuildMap(void) } sysfs_free(sra); } - map_write(map); + /* Only trigger a change if we wrote a new map file */ + if (map_write(map)) + for (md = mdstat ; md ; md = md->next) { + struct mdinfo *sra = sysfs_read(-1, md->devnum, + GET_VERSION); + sysfs_uevent(sra, "change"); + sysfs_free(sra); + } map_free(map); - for (md = mdstat ; md ; md = md->next) { - struct mdinfo *sra = sysfs_read(-1, md->devnum, GET_VERSION); - sysfs_uevent(sra, "change"); - sysfs_free(sra); - } free_mdstat(mdstat); }