mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-22 17:35:59 +03:00
Check the UUID length when readingthe output of the "lvs" command at startup.
This way we should not get quite so confused by any debugging output that may come our way.
This commit is contained in:
parent
1ca102d639
commit
11403f2019
@ -2,6 +2,7 @@ Version 2.00.26 -
|
||||
=====================================
|
||||
Make clvmd fork later so it can return more error codes.
|
||||
Make clvmd cope with large gaps in node numbers IDs.
|
||||
Make clvmd initialisation cope better with debugging output
|
||||
|
||||
|
||||
Version 2.00.25 - 29th September 2004
|
||||
|
@ -407,9 +407,11 @@ static void *get_initial_state()
|
||||
return NULL;
|
||||
|
||||
while (fgets(line, sizeof(line), lvs)) {
|
||||
if (sscanf(line, "%s %s %s\n", vg, lv, flags) == 3) {
|
||||
if (sscanf(line, "%s %s %s\n", vg, lv, flags) == 3) {
|
||||
|
||||
/* States: s:suspended a:active S:dropped snapshot I:invalid snapshot */
|
||||
if (flags[4] == 'a' || flags[4] == 's') { /* is it active or suspended? */
|
||||
if (strlen(vg) == 38 && /* is is a valid UUID ? */
|
||||
(flags[4] == 'a' || flags[4] == 's')) { /* is it active or suspended? */
|
||||
/* Convert hyphen-separated UUIDs into one */
|
||||
memcpy(&uuid[0], &vg[0], 6);
|
||||
memcpy(&uuid[6], &vg[7], 4);
|
||||
|
Loading…
Reference in New Issue
Block a user