diff --git a/Tools/SOGoToolRestore.m b/Tools/SOGoToolRestore.m index 2949b4fc7..cb9f668b7 100644 --- a/Tools/SOGoToolRestore.m +++ b/Tools/SOGoToolRestore.m @@ -1,6 +1,6 @@ /* SOGoToolRestore.m - this file is part of SOGo * - * Copyright (C) 2009-2010 Inverse inc. + * Copyright (C) 2009-2011 Inverse inc. * * Author: Wolfgang Sourdeau * @@ -36,6 +36,7 @@ #import #import #import +#import #import #import #import @@ -382,9 +383,10 @@ typedef enum SOGoToolRestoreMode { - (BOOL) createFolder: (NSString *) folder withFM: (GCSFolderManager *) fm { + NSString *folderType, *s; NSArray *pathElements; NSException *error; - NSString *folderType; + NSURL *url; BOOL rc; pathElements = [folder componentsSeparatedByString: @"/"]; @@ -393,9 +395,16 @@ typedef enum SOGoToolRestoreMode { else folderType = @"Appointment"; + s = [[SOGoSystemDefaults sharedSystemDefaults] stringForKey: @"SOGoLocalStorageURL"]; + url = nil; + + if (s) + url = [NSURL URLWithString: s]; + error = [fm createFolderOfType: folderType - withName: [pathElements objectAtIndex: 4] - atPath: folder]; + withName: [pathElements objectAtIndex: 4] + atPath: folder + andURL: url]; if (error) { rc = NO;