• E
    storage: list more file types · f772b3d9
    Eric Blake 提交于
    When an image has no backing file, using VIR_STORAGE_FILE_AUTO
    for its type is a bit confusing.  Additionally, a future patch
    would like to reserve a default value for the case of no file
    type specified in the XML, but different from the current use
    of -1 to imply probing, since probing is not always safe.
    
    Also, a couple of file types were missing compared to supported
    code: libxl supports 'vhd', and qemu supports 'fat' for directories
    passed through as a file system.
    
    * src/util/storage_file.h (virStorageFileFormat): Add
    VIR_STORAGE_FILE_NONE, VIR_STORAGE_FILE_FAT, VIR_STORAGE_FILE_VHD.
    * src/util/storage_file.c (virStorageFileMatchesVersion): Match
    documentation when version probing not supported.
    (cowGetBackingStore, qcowXGetBackingStore, qcow1GetBackingStore)
    (qcow2GetBackingStoreFormat, qedGetBackingStore)
    (virStorageFileGetMetadataFromBuf)
    (virStorageFileGetMetadataFromFD): Take NONE into account.
    * src/conf/domain_conf.c (virDomainDiskDefForeachPath): Likewise.
    * src/qemu/qemu_driver.c (qemuDomainGetBlockInfo): Likewise.
    * src/conf/storage_conf.c (virStorageVolumeFormatFromString): New
    function.
    (poolTypeInfo): Use it.
    f772b3d9
domain_conf.c 494.0 KB