From d53a8a3f9ae96af9f60434414220dddc85d3a5ee Mon Sep 17 00:00:00 2001 From: Andoni del Olmo Date: Mon, 6 Feb 2023 22:10:06 +0100 Subject: [PATCH] fixes #81 Use UNIX time to calculate skew interval --- hdidle.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hdidle.go b/hdidle.go index d97d2c3..8d6c04b 100644 --- a/hdidle.go +++ b/hdidle.go @@ -116,7 +116,8 @@ func updateState(tmp DiskStats, config *Config) { return } - if now.Sub(lastNow) > config.SkewTime { + intervalDurationInSeconds := now.Unix() - lastNow.Unix() + if intervalDurationInSeconds > config.SkewTime.Milliseconds()/1000 { /* we slept too long, assume a suspend event and disks may be spun up */ /* reset spin status and timers */ previousSnapshots[dsi].SpinUpAt = now