simplified and fixed the overriding of "SOGoLDAPQueryLimit" and "SOGoLDAPQueryTimeout"

maint-2.0.2
Wolfgang Sourdeau 2012-10-23 13:42:02 -04:00
parent fe29c24e68
commit 1f80387fc8
1 changed files with 8 additions and 13 deletions

View File

@ -218,23 +218,21 @@
@end @end
static void static void
setupUserDefaults (NSUserDefaults *ud) setupUserDefaults ()
{ {
NSMutableDictionary *defaultsOverrides; 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 = [NSMutableDictionary new];
[defaultsOverrides setObject: [NSNumber numberWithInt: 0] [defaultsOverrides setObject: [NSNumber numberWithInt: 0]
forKey: @"SOGoLDAPQueryLimit"]; forKey: @"SOGoLDAPQueryLimit"];
[defaultsOverrides setObject: [NSNumber numberWithInt: 0] [defaultsOverrides setObject: [NSNumber numberWithInt: 0]
forKey: @"SOGoLDAPQueryTimeout"]; forKey: @"SOGoLDAPQueryTimeout"];
[ud registerDefaults: defaultsOverrides]; [ud setVolatileDomain: defaultsOverrides
forName: @"sogo-tool-overrides"];
[ud addSuiteNamed: @"sogo-tool-overrides"];
[defaultsOverrides release]; [defaultsOverrides release];
} }
@ -243,7 +241,6 @@ main (int argc, char **argv, char **env)
{ {
NSAutoreleasePool *pool; NSAutoreleasePool *pool;
SOGoToolDispatcher *dispatcher; SOGoToolDispatcher *dispatcher;
NSUserDefaults *ud;
int rc; int rc;
rc = 0; rc = 0;
@ -251,9 +248,7 @@ main (int argc, char **argv, char **env)
pool = [NSAutoreleasePool new]; pool = [NSAutoreleasePool new];
[SOGoSystemDefaults sharedSystemDefaults]; [SOGoSystemDefaults sharedSystemDefaults];
setupUserDefaults ();
ud = [NSUserDefaults standardUserDefaults];
setupUserDefaults (ud);
dispatcher = [SOGoToolDispatcher new]; dispatcher = [SOGoToolDispatcher new];
if ([dispatcher run]) if ([dispatcher run])