esx: Handle missing images in esxParseVMXFileName

Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
This commit is contained in:
Martin Kletzander 2021-01-05 13:58:53 +01:00
parent 6c001a37e4
commit 2e6c131487

View File

@ -129,7 +129,7 @@ static int
esxParseVMXFileName(const char *fileName,
void *opaque,
char **out,
bool allow_missing G_GNUC_UNUSED)
bool allow_missing)
{
esxVMX_Data *data = opaque;
esxVI_String *propertyNameList = NULL;
@ -223,9 +223,13 @@ esxParseVMXFileName(const char *fileName,
}
if (!datastoreList) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("File name '%s' refers to non-existing datastore '%s'"),
fileName, datastoreName);
if (allow_missing) {
ret = 0;
} else {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("File name '%s' refers to non-existing datastore '%s'"),
fileName, datastoreName);
}
goto cleanup;
}