From 1f80387fc8cccb70d839bb9c18a42af0f8ecadd9 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Tue, 23 Oct 2012 13:42:02 -0400 Subject: [PATCH] simplified and fixed the overriding of "SOGoLDAPQueryLimit" and "SOGoLDAPQueryTimeout" --- Tools/sogo-tool.m | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/Tools/sogo-tool.m b/Tools/sogo-tool.m index 9351c78fc..d2d8b5c87 100644 --- a/Tools/sogo-tool.m +++ b/Tools/sogo-tool.m @@ -218,23 +218,21 @@ @end static void -setupUserDefaults (NSUserDefaults *ud) +setupUserDefaults () { NSMutableDictionary *defaultsOverrides; - NSDictionary *domain; + NSUserDefaults *ud; + + ud = [NSUserDefaults standardUserDefaults]; - domain = [ud persistentDomainForName: @"sogod"]; - if (![domain count]) - { - domain = [ud volatileDomainForName: @"sogod"]; - } - [ud registerDefaults: domain]; defaultsOverrides = [NSMutableDictionary new]; [defaultsOverrides setObject: [NSNumber numberWithInt: 0] forKey: @"SOGoLDAPQueryLimit"]; [defaultsOverrides setObject: [NSNumber numberWithInt: 0] forKey: @"SOGoLDAPQueryTimeout"]; - [ud registerDefaults: defaultsOverrides]; + [ud setVolatileDomain: defaultsOverrides + forName: @"sogo-tool-overrides"]; + [ud addSuiteNamed: @"sogo-tool-overrides"]; [defaultsOverrides release]; } @@ -243,7 +241,6 @@ main (int argc, char **argv, char **env) { NSAutoreleasePool *pool; SOGoToolDispatcher *dispatcher; - NSUserDefaults *ud; int rc; rc = 0; @@ -251,9 +248,7 @@ main (int argc, char **argv, char **env) pool = [NSAutoreleasePool new]; [SOGoSystemDefaults sharedSystemDefaults]; - - ud = [NSUserDefaults standardUserDefaults]; - setupUserDefaults (ud); + setupUserDefaults (); dispatcher = [SOGoToolDispatcher new]; if ([dispatcher run])