(fix) make sogo-tool manageeas work with single instance store

pull/225/head
Ludovic Marcotte 2016-10-18 11:18:44 -04:00
parent 6f14696e0a
commit 1b63068b6c
1 changed files with 11 additions and 0 deletions

View File

@ -150,6 +150,7 @@ NSURL *folderTableURL;
NSMutableArray *parts;
NSArray *entries;
id cacheEntry;
WOContext *localContext;
SOGoManageEASCommand cmd;
int i, max;
@ -171,6 +172,9 @@ NSURL *folderTableURL;
if (![user loginInDomain])
return NO;
localContext = [WOContext context];
[localContext setActiveUser: user];
urlString = [[user domainDefaults] folderInfoURL];
parts = [[urlString componentsSeparatedByString: @"/"]
mutableCopy];
@ -197,6 +201,7 @@ NSURL *folderTableURL;
case ManageEASListDevices:
oc = [SOGoCacheGCSObject objectWithName: @"0" inContainer: nil];
[oc setObjectType: ActiveSyncGlobalCacheObject];
[oc setContext: localContext];
[oc setTableUrl: folderTableURL];
entries = [oc cacheEntriesForDeviceId: nil newerThanVersion: -1];
@ -219,6 +224,7 @@ NSURL *folderTableURL;
oc = [SOGoCacheGCSObject objectWithName: @"0" inContainer: nil];
[oc setObjectType: ActiveSyncFolderCacheObject];
[oc setContext: localContext];
[oc setTableUrl: folderTableURL];
entries = [oc cacheEntriesForDeviceId: deviceId newerThanVersion: -1];
@ -230,6 +236,7 @@ NSURL *folderTableURL;
foc = [SOGoCacheGCSObject objectWithName: [cacheEntry substringFromIndex: 1] inContainer: nil];
[foc setObjectType: ActiveSyncFolderCacheObject];
[foc setContext: localContext];
[foc setTableUrl: folderTableURL];
[foc reloadIfNeeded];
@ -259,6 +266,7 @@ NSURL *folderTableURL;
deviceId = [sanitizedArguments objectAtIndex: 2];
oc = [SOGoCacheGCSObject objectWithName: deviceId inContainer: nil];
[oc setObjectType: ActiveSyncGlobalCacheObject];
[oc setContext: localContext];
[oc setTableUrl: folderTableURL];
[oc reloadIfNeeded];
@ -294,6 +302,7 @@ NSURL *folderTableURL;
oc = [SOGoCacheGCSObject objectWithName: deviceId inContainer: nil];
[oc setObjectType: ActiveSyncFolderCacheObject];
[oc setContext: localContext];
[oc setTableUrl: folderTableURL];
[oc reloadIfNeeded];
@ -351,6 +360,7 @@ NSURL *folderTableURL;
oc = [SOGoCacheGCSObject objectWithName: @"0" inContainer: nil];
[oc setObjectType: ActiveSyncFolderCacheObject];
[oc setContext: localContext];
[oc setTableUrl: folderTableURL];
entries = [oc cacheEntriesForDeviceId: deviceId newerThanVersion: -1];
@ -367,6 +377,7 @@ NSURL *folderTableURL;
foc = [SOGoCacheGCSObject objectWithName: [cacheEntry substringFromIndex: 1] inContainer: nil];
[foc setObjectType: ActiveSyncFolderCacheObject];
[foc setContext: localContext];
[foc setTableUrl: folderTableURL];
[foc reloadIfNeeded];