diff --git a/lib/Site/ZpoolScrub.pm b/lib/Site/ZpoolScrub.pm index 47e18b171ac4a9ccc7e67c99c6bd9cc12f02b398..68f17534720ca0e0815ffed74d85de52c70aa18c 100644 --- a/lib/Site/ZpoolScrub.pm +++ b/lib/Site/ZpoolScrub.pm @@ -122,7 +122,7 @@ sub handler { $errors = 0; $canceled = 1; } - elsif (/^\s*scan:\s+scrub\s+repaired\s+(\d*)\D*\s+in\s+(\d*)\s+days\s+(\d*):(\d*):(\d*)\s+with\s+(\d*)\s+errors\s+on\s+(.+)$/){ + elsif (/^\s*scan:\s+scrub\s+repaired\s+(\d*B*)\D*\s+in\s+(\d*)\s+days\s+(\d*):(\d*):(\d*)\s+with\s+(\d*)\s+errors\s+on\s+(.+)$/){ ($repaired,$days,$h,$m,$s,$errors,$when) = ($1,$2,$3,$4,$5,$6,$7); $when = `$DATE '+%s'` - `$DATE '+%s' -d "$when"`; $howlong = $m+60*($h+24*$days); @@ -148,20 +148,20 @@ sub handler { $when /= 60; $when = int($when); } - elsif ( (/^\s*\S+\s+scanned.*,\s+(\d+)h(\d+)m\s+to\s+go\s*$/) or - (/^\s*\S+\s+resilvered.*,\s+(\d+)h(\d+)m\s+to\s+go\s*$/) + elsif ( (/^\s*\S+B*\s+scanned.*,\s+(\d+)h(\d+)m\s+to\s+go\s*$/) or + (/^\s*\S+B*\s+resilvered.*,\s+(\d+)h(\d+)m\s+to\s+go\s*$/) ){ $togo = $1*60 +$2; $howlong = $oldhowlong; } - elsif ( (/^\s*\S+\s+scanned.*,\s+(\d+)\s+days\s+(\d+):(\d+):(\d+)\s+to\s+go\s*$/) or - (/^\s*\S+\s+resilvered.*,\s+(\d+)\s+days\s+(\d+):(\d+):(\d+)\s+to\s+go\s*$/) + elsif ( (/^\s*\S+B*\s+scanned.*,\s+(\d+)\s+days\s+(\d+):(\d+):(\d+)\s+to\s+go\s*$/) or + (/^\s*\S+B*\s+resilvered.*,\s+(\d+)\s+days\s+(\d+):(\d+):(\d+)\s+to\s+go\s*$/) ){ $togo = ($1*24 + $2)*60 +$3; $howlong = $oldhowlong; } - elsif ( (/^\s*(\d+)\s+repaired,/) or - (/^\s*(\d+)\s+resilvered,/) + elsif ( (/^\s*(\d+B*)\s+repaired,/) or + (/^\s*(\d+B*)\s+resilvered,/) ){ $repaired = $1; }