Prefer xmlNewDocRawNode to xmlNewDocNode when the content is a raw string. Solves this problem: $ osinfo-install-script rhel6.5 -c "admin-password=a&b" error : unterminated entity reference b Signed-off-by: Giuseppe Scrivano <gscrivan@xxxxxxxxxx> --- osinfo/osinfo_install_script.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/osinfo/osinfo_install_script.c b/osinfo/osinfo_install_script.c index 1a0b579..b6fe1ab 100644 --- a/osinfo/osinfo_install_script.c +++ b/osinfo/osinfo_install_script.c @@ -670,8 +670,8 @@ static xmlNodePtr osinfo_install_script_generate_entity_xml(OsinfoInstallScript goto error; } - if (!(data = xmlNewDocNode(NULL, NULL, (const xmlChar*)"id", - (const xmlChar*)osinfo_entity_get_id(entity)))) { + if (!(data = xmlNewDocRawNode(NULL, NULL, (const xmlChar*)"id", + (const xmlChar*)osinfo_entity_get_id(entity)))) { xmlErrorPtr err = xmlGetLastError(); g_set_error(error, 0, 0, _("Unable to create XML node 'id': '%s'"), err ? err->message : ""); @@ -698,8 +698,8 @@ static xmlNodePtr osinfo_install_script_generate_entity_xml(OsinfoInstallScript tmp2 = values; while (tmp2) { - if (!(data = xmlNewDocNode(NULL, NULL, (const xmlChar*)tmp1->data, - (const xmlChar*)tmp2->data))) { + if (!(data = xmlNewDocRawNode(NULL, NULL, (const xmlChar*)tmp1->data, + (const xmlChar*)tmp2->data))) { xmlErrorPtr err = xmlGetLastError(); g_set_error(error, 0, 0, _("Unable to create XML node '%s': '%s'"), (const gchar *)tmp1->data, err ? err->message : ""); -- 1.8.5.3 _______________________________________________ Libosinfo mailing list Libosinfo@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libosinfo