commit 0d196a9dcab2e4eb0bce49b63c971d1e06cd9300 Author: Doug Ledford Date: Wed Mar 17 09:28:07 2010 -0400 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 eed17c8..950cf62 100644 --- a/mapfile.c +++ b/mapfile.c @@ -472,12 +472,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); }