From b55d2eb3b808cc825df380c39e0c9a9d37bca422 Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Sun, 8 Feb 2015 15:24:39 +0100 Subject: [PATCH] Remove the check for FLAG_COMMAND In some USB enclosures some SMART commands may fail but smartctl is still able to report data. --- cmdline/device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmdline/device.c b/cmdline/device.c index 082fabc1..d823a506 100644 --- a/cmdline/device.c +++ b/cmdline/device.c @@ -395,7 +395,7 @@ static void state_smart(int verbose, unsigned n, tommy_list* low) printf("%8" PRIu64, devinfo->smart[SMART_ERROR]); else if (flag & (SMARTCTL_FLAG_ERROR | SMARTCTL_FLAG_ERROR_LOGGED)) printf(" ERROR"); - else if (flag & (SMARTCTL_FLAG_UNSUPPORTED | SMARTCTL_FLAG_OPEN | SMARTCTL_FLAG_COMMAND)) + else if (flag & (SMARTCTL_FLAG_UNSUPPORTED | SMARTCTL_FLAG_OPEN)) printf(" -"); else if (devinfo->smart[SMART_ERROR] == 0) printf(" 0"); @@ -406,7 +406,7 @@ static void state_smart(int verbose, unsigned n, tommy_list* low) if (flag & (SMARTCTL_FLAG_FAIL | SMARTCTL_FLAG_PREFAIL | SMARTCTL_FLAG_PREFAIL_LOGGED)) make_it_fail = 1; - if (flag & (SMARTCTL_FLAG_UNSUPPORTED | SMARTCTL_FLAG_OPEN | SMARTCTL_FLAG_COMMAND)) { + if (flag & (SMARTCTL_FLAG_UNSUPPORTED | SMARTCTL_FLAG_OPEN)) { /* if error running smartctl, skip AFR estimation */ afr = 0; printf(" -");