mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-01-29 00:59:20 +00:00
Improve tools
This commit is contained in:
parent
ab1c855d65
commit
2023347961
2 changed files with 15 additions and 3 deletions
|
|
@ -98,6 +98,8 @@ static int processEntry(const char *section, const char *entry, xmlNode *node, l
|
|||
lpc2xml_log(ctx->ctx, LPC2XML_ERROR, "Issue when reading the lpc");
|
||||
return -1;
|
||||
}
|
||||
|
||||
lpc2xml_log(ctx, LPC2XML_MESSAGE, "Set %s|%s = %s", section, entry, content);
|
||||
xmlNodeSetContent(node, (const xmlChar *) content);
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -123,6 +125,7 @@ static void processSection_cb(const char *entry, struct __processSectionCtx *ctx
|
|||
ctx->ret = -1;
|
||||
return;
|
||||
}
|
||||
|
||||
ctx->ret = processEntry(ctx->section, entry, node, ctx->ctx);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -148,7 +148,7 @@ static int processEntry(xmlElement *element, const char *sectionName, xml2lpc_co
|
|||
if(name != NULL) {
|
||||
const char *str = lp_config_get_string(ctx->lpc, sectionName, name, NULL);
|
||||
if(str == NULL || overwrite) {
|
||||
xml2lpc_log(ctx, XML2LPC_MESSAGE, "Set %s|%s = %s",sectionName, name, value);
|
||||
xml2lpc_log(ctx, XML2LPC_MESSAGE, "Set %s|%s = %s", sectionName, name, value);
|
||||
lp_config_set_string(ctx->lpc, sectionName, name, value);
|
||||
} else {
|
||||
xml2lpc_log(ctx, XML2LPC_MESSAGE, "Don't touch %s|%s = %s",sectionName, name, str);
|
||||
|
|
@ -231,8 +231,10 @@ int xml2lpc_validate(xml2lpc_context *xmlCtx) {
|
|||
xmlSchemaSetValidErrors(validCtx, xml2lpc_genericxml_error, xml2lpc_genericxml_warning, xmlCtx);
|
||||
int ret = xmlSchemaValidateDoc(validCtx, xmlCtx->doc);
|
||||
if(ret > 0) {
|
||||
xml2lpc_log(xmlCtx, XML2LPC_WARNING, "%s", xmlCtx->warningBuffer);
|
||||
xml2lpc_log(xmlCtx, XML2LPC_ERROR, "%s", xmlCtx->errorBuffer);
|
||||
if(strlen(xmlCtx->warningBuffer) > 0)
|
||||
xml2lpc_log(xmlCtx, XML2LPC_WARNING, "%s", xmlCtx->warningBuffer);
|
||||
if(strlen(xmlCtx->errorBuffer) > 0)
|
||||
xml2lpc_log(xmlCtx, XML2LPC_ERROR, "%s", xmlCtx->errorBuffer);
|
||||
} else if(ret < 0) {
|
||||
xml2lpc_log(xmlCtx, XML2LPC_ERROR, "Internal error");
|
||||
}
|
||||
|
|
@ -242,6 +244,13 @@ int xml2lpc_validate(xml2lpc_context *xmlCtx) {
|
|||
|
||||
int xml2lpc_convert(xml2lpc_context *xmlCtx, LpConfig *lpc) {
|
||||
xml2lpc_context_clear_logs(xmlCtx);
|
||||
if(xmlCtx->doc == NULL) {
|
||||
xml2lpc_log(xmlCtx, XML2LPC_ERROR, "No doc set");
|
||||
return -1;
|
||||
}
|
||||
if(lpc == NULL) {
|
||||
xml2lpc_log(xmlCtx, XML2LPC_ERROR, "Invalid lpc");
|
||||
}
|
||||
xmlCtx->lpc = lpc;
|
||||
return internal_convert_xml2lpc(xmlCtx);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue