disk: smartctl: ignore bit 2 of exitcode

under some conditions, the smartctl exitcode sets bit 2, even if the
smartctl call succeeded, but has e.g. some warnings derived from the
attributes

we do the same in pve, but it is only the first step in fixing #4353, since
we probably should parse the smartcl output better to include
such warnings

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2022-11-24 11:17:09 +01:00 committed by Wolfgang Bumiller
parent 6d1f8b4b51
commit ec2926c2e4

View File

@ -94,7 +94,7 @@ pub fn get_smart_data(disk: &super::Disk, health_only: bool) -> Result<SmartData
let output = proxmox_sys::command::run_command(
command,
Some(
|exitcode| (exitcode & 0b0111) == 0, // only bits 0-2 are fatal errors
|exitcode| (exitcode & 0b0011) == 0, // only bits 0-1 are fatal errors
),
)?;