From d76627abac9869a979f06deea9fc0a46dfb5dc5c Mon Sep 17 00:00:00 2001 From: Max Horn Date: Thu, 21 Nov 2002 03:50:15 +0000 Subject: consistently ignore case of the domain name svn-id: r5650 --- common/config-file.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'common') diff --git a/common/config-file.cpp b/common/config-file.cpp index c6289e45cf..ccdbb8f75c 100644 --- a/common/config-file.cpp +++ b/common/config-file.cpp @@ -112,6 +112,7 @@ const char *Config::get(const String &key, const String &d) const else domain = d; + domain.toLowercase(); if (domains.contains(domain) && domains[domain].contains(key)) return domains[domain][key].c_str(); @@ -145,6 +146,7 @@ void Config::set(const String &key, const String &value, const String &d) else domain = d; + domain.toLowercase(); domains[domain][key] = value; } @@ -203,21 +205,27 @@ void Config::flush() const void Config::rename_domain(const String &d) { - if (d == defaultDomain) + String domain(d); + domain.toLowercase(); + + if (domain == defaultDomain) return; StringMap &oldHash = domains[defaultDomain]; - StringMap &newHash = domains[d]; + StringMap &newHash = domains[domain]; newHash.merge(oldHash); domains.remove(defaultDomain); - defaultDomain = d; + defaultDomain = domain; } void Config::delete_domain(const String &d) { + String domain(d); + domain.toLowercase(); + domains.remove(d); } -- cgit v1.2.3