chiark / gitweb /
ata_id: don't log error for libata devices on older kernels
[elogind.git] / extras / ata_id / ata_id.c
index aedebff711a2494a52f3273d968dea00ccd13e3a..ddd4151257142a91cbbfbc040b755522f3609169 100644 (file)
@@ -120,8 +120,13 @@ int main(int argc, char *argv[])
        }
 
        if (ioctl(fd, HDIO_GET_IDENTITY, &id)) {
-               err("HDIO_GET_IDENTITY failed for '%s'", node);
-               rc = 3;
+               if (errno == ENOTTY) {
+                       info("HDIO_GET_IDENTITY unsupported for '%s'", node);
+                       rc = 2;
+               } else {
+                       err("HDIO_GET_IDENTITY failed for '%s'", node);
+                       rc = 3;
+               }
                goto close;
        }