mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-24 22:55:23 +00:00
conf: Use virTristateXXX in virStoragePoolSourceDevice
Note that the comment for virStoragePoolSourceDevice::part_separator was wrong. Signed-off-by: Tim Wiederhake <twiederh@redhat.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com>
This commit is contained in:
parent
62f06ffe8a
commit
975e2cb39d
@ -614,14 +614,15 @@ virStoragePoolDefParseSource(xmlXPathContextPtr ctxt,
|
||||
|
||||
partsep = virXMLPropString(nodeset[i], "part_separator");
|
||||
if (partsep) {
|
||||
dev.part_separator = virTristateBoolTypeFromString(partsep);
|
||||
if (dev.part_separator <= 0) {
|
||||
int value = virTristateBoolTypeFromString(partsep);
|
||||
if (value <= 0) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
||||
_("invalid part_separator setting '%s'"),
|
||||
partsep);
|
||||
virStoragePoolSourceDeviceClear(&dev);
|
||||
goto cleanup;
|
||||
}
|
||||
dev.part_separator = value;
|
||||
}
|
||||
|
||||
if (VIR_APPEND_ELEMENT(source->devices, source->ndevice, dev) < 0) {
|
||||
@ -1094,7 +1095,7 @@ virStoragePoolSourceFormat(virBuffer *buf,
|
||||
virBufferEscapeString(buf, "<device path='%s'",
|
||||
src->devices[i].path);
|
||||
if (src->devices[i].part_separator !=
|
||||
VIR_TRISTATE_SWITCH_ABSENT) {
|
||||
VIR_TRISTATE_BOOL_ABSENT) {
|
||||
virBufferAsprintf(buf, " part_separator='%s'",
|
||||
virTristateBoolTypeToString(src->devices[i].part_separator));
|
||||
}
|
||||
|
@ -161,7 +161,7 @@ struct _virStoragePoolSourceDevice {
|
||||
virStoragePoolSourceDeviceExtent *freeExtents;
|
||||
char *path;
|
||||
int format; /* Pool specific source format */
|
||||
int part_separator; /* enum virTristateSwitch */
|
||||
virTristateBool part_separator;
|
||||
|
||||
/* When the source device is a physical disk,
|
||||
* the geometry data is needed
|
||||
|
Loading…
Reference in New Issue
Block a user