
Hi Peter, On Fri, Mar 07, 2025 at 01:45:01PM +0100, Peter Krempa wrote:
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:
Thanks for the review, I'll fix all the coding style issues in the next version. Do you think I should include more details in the cover letter to better explain the use cases of this feature? -Andrea
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