]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - sysfs.c
Use sysfs info for metadata version info in Detail and elsewhere.
[thirdparty/mdadm.git] / sysfs.c
diff --git a/sysfs.c b/sysfs.c
index f198d1646e4930d33f70173d646d33ec900c5bfc..03b09fd84baf849caed42830da12e72775fc7512 100644 (file)
--- a/sysfs.c
+++ b/sysfs.c
@@ -106,7 +106,11 @@ struct mdinfo *sysfs_read(int fd, int devnum, unsigned long options)
                if (strncmp(buf, "none", 4) == 0)
                        sra->array.major_version =
                                sra->array.minor_version = -1;
-               else
+               else if (strncmp(buf, "external:", 9) == 0) {
+                       sra->array.major_version = -1;
+                       sra->array.minor_version = -2;
+                       strcpy(sra->text_version, buf+9);
+               } else
                        sscanf(buf, "%d.%d",
                               &sra->array.major_version,
                               &sra->array.minor_version);