From: NeilBrown Date: Tue, 2 Jun 2009 04:24:58 +0000 (+1000) Subject: Monitor: don't get confused if utime is never set. X-Git-Tag: mdadm-3.0~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4736b5dc7740ff38064c33b2460c1ee5c9aafa82;p=thirdparty%2Fmdadm.git Monitor: don't get confused if utime is never set. externally managed arrays do not (currently) cause utime in GET_ARRAY_INFO to be updated. So if it is zero, just assume the current time. This will cause GET_DISK_INFO to be called more often, but as we do the scan only every 60 seconds normally, a few extra syscalls isn't going to make a big difference. Signed-off-by: NeilBrown --- diff --git a/Monitor.c b/Monitor.c index e43175f1..92aaf655 100644 --- a/Monitor.c +++ b/Monitor.c @@ -284,6 +284,10 @@ int Monitor(mddev_dev_t devlist, mse = mse2; } + if (array.utime == 0) + /* external arrays don't update utime */ + array.utime = time(0); + if (st->utime == array.utime && st->failed == array.failed_disks && st->working == array.working_disks &&