]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
disk: Resolve issues with disk partition build/start checks
authorJohn Ferlan <jferlan@redhat.com>
Fri, 7 Apr 2017 11:02:40 +0000 (07:02 -0400)
committerCole Robinson <crobinso@redhat.com>
Wed, 10 May 2017 19:19:56 +0000 (15:19 -0400)
https://bugzilla.redhat.com/show_bug.cgi?id=1439132

Commit id 'a48c674fb' added a check for format types "dvh" and "pc98"
to use the parted print processing instead of using blkid processing
in order to validate the label on the disk was what is expected for
disk pool startup. However, commit id 'a4cb4a74f' really messed things
up by missing an else condition causing PARTEDFindLabel to always
return DIFFERENT.

Signed-off-by: John Ferlan <jferlan@redhat.com>
(cherry picked from commit f2a123203105b4fe010aea866e87f8bcf5f31193)

src/storage/storage_util.c

index 715361923fe2fe69f1e38b76e11ef93f7dfa5daa..f2724b652b050cd16659b472fc99c316fe335424 100644 (file)
@@ -3218,8 +3218,8 @@ virStorageBackendPARTEDFindLabel(const char *device,
     /*  Does the on disk match what the pool desired? */
     if (STREQ(start, format))
         ret = VIR_STORAGE_PARTED_MATCH;
-
-    ret = VIR_STORAGE_PARTED_DIFFERENT;
+    else
+        ret = VIR_STORAGE_PARTED_DIFFERENT;
 
  cleanup:
     virCommandFree(cmd);