--- mdadm-2.6/Monitor.c 2006-12-21 17:15:55.000000000 +1100 +++ mdadm-2.6/Monitor.c 2007-01-15 08:17:30.000000000 +1100 @@ -383,7 +383,7 @@ ) alert("SpareActive", dev, dv, mailaddr, mailfrom, alert_cmd, dosyslog); } - st->devstate[i] = disc.state; + st->devstate[i] = newstate; st->devid[i] = makedev(disc.major, disc.minor); } st->active = array.active_disks;