From c874a2bc27798f96d3d7922539df047fc12d9778 Mon Sep 17 00:00:00 2001
From: dpgilbert <dpgilbert@4ea69e1a-61f1-4043-bf83-b5c94c648137>
Date: Thu, 20 Nov 2003 01:04:54 +0000
Subject: [PATCH] more fine tuning on scsi "not ready"

git-svn-id: https://smartmontools.svn.sourceforge.net/svnroot/smartmontools/trunk@1268 4ea69e1a-61f1-4043-bf83-b5c94c648137
---
 sm5/smartd.c   | 10 +++++++---
 sm5/smartd.cpp | 10 +++++++---
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/sm5/smartd.c b/sm5/smartd.c
index a5ebf5fb0..49c11aa0c 100644
--- a/sm5/smartd.c
+++ b/sm5/smartd.c
@@ -65,7 +65,7 @@
 extern const char *atacmdnames_c_cvsid, *atacmds_c_cvsid, *ataprint_c_cvsid, *escalade_c_cvsid, 
                   *knowndrives_c_cvsid, *os_XXXX_c_cvsid, *scsicmds_c_cvsid, *utility_c_cvsid;
 
-const char *smartd_c_cvsid="$Id: smartd.c,v 1.246 2003/11/19 19:38:16 ballen4705 Exp $" 
+const char *smartd_c_cvsid="$Id: smartd.c,v 1.247 2003/11/20 01:04:54 dpgilbert Exp $" 
                             ATACMDS_H_CVSID ATAPRINT_H_CVSID CONFIG_H_CVSID EXTERN_H_CVSID KNOWNDRIVES_H_CVSID
                             SCSICMDS_H_CVSID SMARTD_H_CVSID UTILITY_H_CVSID; 
 
@@ -1001,8 +1001,12 @@ static int SCSIDeviceScan(cfgfile *cfg) {
   // check that device is ready for commands. IE stores its stuff on
   // the media.
   if ((err = scsiTestUnitReady(fd))) {
-    if (1 == err)
-      PrintOut(LOG_INFO, "Device: %s, NOT READY (media absent, spun down); skip device\n", device);
+    if (SIMPLE_ERR_NOT_READY == err)
+      PrintOut(LOG_INFO, "Device: %s, NOT READY (e.g. spun down); skip device\n", device);
+    else if (SIMPLE_ERR_NO_MEDIUM == err)
+      PrintOut(LOG_INFO, "Device: %s, NO MEDIUM present; skip device\n", device);
+    else if (SIMPLE_ERR_BECOMING_READY == err)
+      PrintOut(LOG_INFO, "Device: %s, becoming(but not yet) reading; skip device\n", device);
     else
       PrintOut(LOG_CRIT, "Device: %s, failed Test Unit Ready [err=%d]\n", device, err);
     CloseDevice(fd, device);
diff --git a/sm5/smartd.cpp b/sm5/smartd.cpp
index 015885311..b59da5d19 100644
--- a/sm5/smartd.cpp
+++ b/sm5/smartd.cpp
@@ -65,7 +65,7 @@
 extern const char *atacmdnames_c_cvsid, *atacmds_c_cvsid, *ataprint_c_cvsid, *escalade_c_cvsid, 
                   *knowndrives_c_cvsid, *os_XXXX_c_cvsid, *scsicmds_c_cvsid, *utility_c_cvsid;
 
-const char *smartd_c_cvsid="$Id: smartd.cpp,v 1.246 2003/11/19 19:38:16 ballen4705 Exp $" 
+const char *smartd_c_cvsid="$Id: smartd.cpp,v 1.247 2003/11/20 01:04:54 dpgilbert Exp $" 
                             ATACMDS_H_CVSID ATAPRINT_H_CVSID CONFIG_H_CVSID EXTERN_H_CVSID KNOWNDRIVES_H_CVSID
                             SCSICMDS_H_CVSID SMARTD_H_CVSID UTILITY_H_CVSID; 
 
@@ -1001,8 +1001,12 @@ static int SCSIDeviceScan(cfgfile *cfg) {
   // check that device is ready for commands. IE stores its stuff on
   // the media.
   if ((err = scsiTestUnitReady(fd))) {
-    if (1 == err)
-      PrintOut(LOG_INFO, "Device: %s, NOT READY (media absent, spun down); skip device\n", device);
+    if (SIMPLE_ERR_NOT_READY == err)
+      PrintOut(LOG_INFO, "Device: %s, NOT READY (e.g. spun down); skip device\n", device);
+    else if (SIMPLE_ERR_NO_MEDIUM == err)
+      PrintOut(LOG_INFO, "Device: %s, NO MEDIUM present; skip device\n", device);
+    else if (SIMPLE_ERR_BECOMING_READY == err)
+      PrintOut(LOG_INFO, "Device: %s, becoming(but not yet) reading; skip device\n", device);
     else
       PrintOut(LOG_CRIT, "Device: %s, failed Test Unit Ready [err=%d]\n", device, err);
     CloseDevice(fd, device);
-- 
GitLab