mdraid: Try harder to get container UUID in bd_md_examine
For containers UUID is not printed in 'mdadm --examine' but it is
printed when using the '--export' option.
Vojtech Trefny
1 year, 7 months ago
1022 | 1022 | value++; |
1023 | 1023 | g_free (ret->level); |
1024 | 1024 | ret->level = g_strdup (value); |
1025 | } else if (!ret->uuid && g_str_has_prefix (output_fields[i], "MD_UUID=")) { | |
1026 | value = strchr (output_fields[i], '='); | |
1027 | value++; | |
1028 | ret->uuid = bd_md_canonicalize_uuid (value, error); | |
1029 | if (!ret->uuid) { | |
1030 | g_prefix_error (error, "Failed to canonicalize MD UUID '%s': ", orig_data); | |
1031 | g_free (orig_data); | |
1032 | bd_md_examine_data_free (ret); | |
1033 | g_strfreev (output_fields); | |
1034 | return NULL; | |
1035 | } | |
1025 | 1036 | } |
1026 | 1037 | g_strfreev (output_fields); |
1027 | 1038 |