You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-30 19:23:07 +03:00
MCOL-445: Modify getConfig and setConfig to be case insensitive on variable names.
This commit is contained in:
@ -22,6 +22,7 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <boost/algorithm/string.hpp>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
#include <libxml/xmlmemory.h>
|
#include <libxml/xmlmemory.h>
|
||||||
#include <libxml/parser.h>
|
#include <libxml/parser.h>
|
||||||
@ -43,12 +44,14 @@ const string XMLParser::getConfig(const xmlDocPtr doc, const string& section, co
|
|||||||
cur1 = cur1->xmlChildrenNode;
|
cur1 = cur1->xmlChildrenNode;
|
||||||
while (cur1 != NULL)
|
while (cur1 != NULL)
|
||||||
{
|
{
|
||||||
if ((!xmlStrcmp(cur1->name, (const xmlChar *)section.c_str())))
|
string cur1name = (const char*)cur1->name;
|
||||||
|
if ((boost::iequals(cur1name, section)))
|
||||||
{
|
{
|
||||||
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
||||||
while (cur2 != NULL)
|
while (cur2 != NULL)
|
||||||
{
|
{
|
||||||
if ((!xmlStrcmp(cur2->name, (const xmlChar*)name.c_str())))
|
string cur2name = (const char*)cur2->name;
|
||||||
|
if ((boost::iequals(cur2name, name)))
|
||||||
{
|
{
|
||||||
xmlNodePtr cur3 = cur2->xmlChildrenNode;
|
xmlNodePtr cur3 = cur2->xmlChildrenNode;
|
||||||
if (cur3)
|
if (cur3)
|
||||||
@ -75,12 +78,14 @@ void XMLParser::getConfig(const xmlDocPtr doc, const string& section, const stri
|
|||||||
cur1 = cur1->xmlChildrenNode;
|
cur1 = cur1->xmlChildrenNode;
|
||||||
while (cur1 != NULL)
|
while (cur1 != NULL)
|
||||||
{
|
{
|
||||||
if ((!xmlStrcmp(cur1->name, (const xmlChar *)section.c_str())))
|
string cur1name = (const char*)cur1->name;
|
||||||
|
if ((boost::iequals(cur1name, section)))
|
||||||
{
|
{
|
||||||
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
||||||
while (cur2 != NULL)
|
while (cur2 != NULL)
|
||||||
{
|
{
|
||||||
if ((!xmlStrcmp(cur2->name, (const xmlChar*)name.c_str())))
|
string cur2name = (const char*)cur2->name;
|
||||||
|
if ((boost::iequals(cur2name, name)))
|
||||||
{
|
{
|
||||||
res.clear();
|
res.clear();
|
||||||
xmlNodePtr cur3 = cur2->xmlChildrenNode;
|
xmlNodePtr cur3 = cur2->xmlChildrenNode;
|
||||||
@ -106,12 +111,14 @@ void XMLParser::setConfig(xmlDocPtr doc, const string& section, const string& na
|
|||||||
cur1 = cur1->xmlChildrenNode;
|
cur1 = cur1->xmlChildrenNode;
|
||||||
while (cur1 != NULL)
|
while (cur1 != NULL)
|
||||||
{
|
{
|
||||||
if (xmlStrcmp(cur1->name, (const xmlChar *)section.c_str()) == 0)
|
string cur1name = (const char*)cur1->name;
|
||||||
|
if (boost::iequals(cur1name, section))
|
||||||
{
|
{
|
||||||
cur2 = cur1->xmlChildrenNode;
|
cur2 = cur1->xmlChildrenNode;
|
||||||
while (cur2 != NULL)
|
while (cur2 != NULL)
|
||||||
{
|
{
|
||||||
if (xmlStrcmp(cur2->name, (const xmlChar*)name.c_str()) == 0)
|
string cur2name = (const char*)cur2->name;
|
||||||
|
if (boost::iequals(cur2name, name))
|
||||||
{
|
{
|
||||||
xmlNodePtr cur3 = cur2->xmlChildrenNode;
|
xmlNodePtr cur3 = cur2->xmlChildrenNode;
|
||||||
if (cur3 == NULL)
|
if (cur3 == NULL)
|
||||||
@ -160,14 +167,16 @@ void XMLParser::delConfig(xmlDocPtr doc, const string& section, const string& na
|
|||||||
cur1 = cur1->xmlChildrenNode;
|
cur1 = cur1->xmlChildrenNode;
|
||||||
while (cur1 != NULL)
|
while (cur1 != NULL)
|
||||||
{
|
{
|
||||||
if ((!xmlStrcmp(cur1->name, (const xmlChar *)section.c_str())))
|
string cur1name = (const char*)cur1->name;
|
||||||
|
if ((boost::iequals(cur1name, section)))
|
||||||
{
|
{
|
||||||
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
||||||
while (cur2 != NULL)
|
while (cur2 != NULL)
|
||||||
{
|
{
|
||||||
xmlNodePtr tmp = cur2;
|
xmlNodePtr tmp = cur2;
|
||||||
cur2 = cur2->next;
|
cur2 = cur2->next;
|
||||||
if ((!xmlStrcmp(tmp->name, (const xmlChar*)name.c_str())))
|
string tmpname = (const char*)tmp->name;
|
||||||
|
if ((boost::iequals(tmpname, name)))
|
||||||
{
|
{
|
||||||
xmlUnlinkNode(tmp);
|
xmlUnlinkNode(tmp);
|
||||||
xmlFreeNode(tmp);
|
xmlFreeNode(tmp);
|
||||||
|
Reference in New Issue
Block a user