On Fri, Mar 07, 2025 at 08:13:51 +0100, Andrea Righi via Devel wrote:
Gentle ping. Is there any feedback, comment, suggestion about this?
I have a couple points about coding style and some general stuff. This
feature is out of interest are and thus I will not try to understand
whether the design or implementation makes sense.
I'll summarize my points here as it's not a proper review:
Patch 1/6:
- Format the function header as:
void
virDomainAcpiInitiatorDefFree(
- don't mix g_free and VIR_FREE;
- Try to use proper type instead of '<text/>' in XML schema
Patch 2/6:
- virDomainAcpiInitiatorDefParseXML:
- broken formatting of arguments
- do not use the for-loop; I refactored most of other code to remove
this style of parser, use XPaths and virXMLProp* instead
- the function doesn't report libvirt errors on some code paths
- virDomainAcpiInitiatorDefNew can't fail thus no point in checking
return value
- broken formatting in call of this function from virDomainDeviceDefParse
- virDomainAcpiInitiatorDefCheckABIStability
- broken formatting of function header
- virDomainAcpiInitiatorDefFormat
- broken formatting in header
- attrBuf variable not actually used
- use virBufferEscapeString for any strings that are parsed for the user
to ensure XML entity escaping
- extra space in 'alias' element
- virDomainAcpiInitiatorDefValidate
- first for loop must have a block (looks confusing)
- it's also a rather peculiar way to check that
'acpiinitiator->numaNode' is < nodeCount;
- don't use VIR_ERR_INTERNAL_ERROR for configuration errors
- completely broken formatting of all virReportError calls
patch 3/6:
- patch breaks virReportError formatting without changing the error