diff options
author | thomasvl@chromium.org <thomasvl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-17 20:32:34 +0000 |
---|---|---|
committer | thomasvl@chromium.org <thomasvl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-17 20:32:34 +0000 |
commit | be6c1ab546a0419b25b1a1637ed13bb5445d8483 (patch) | |
tree | 35f0f940f9a55d66476f5d7ce29ba5f40ca273c1 /chrome/common/chrome_paths_mac.mm | |
parent | e06b745eb745c7e3bd177f76869c04dfc1efaa94 (diff) | |
download | chromium_src-be6c1ab546a0419b25b1a1637ed13bb5445d8483.zip chromium_src-be6c1ab546a0419b25b1a1637ed13bb5445d8483.tar.gz chromium_src-be6c1ab546a0419b25b1a1637ed13bb5445d8483.tar.bz2 |
Some upstream code assumes that the executable path from the path service is
standardized, but NSBundle makes not such promise, so we standardize it
ourselves.
While here, remove the app data dir support since it seems the installer and
windows sandbox are the only things that need it. Moved that code upstream
to the chrome paths...
Directly handle the user data dir w/in the chrome path service call back, return
different things for chrome vs. chromium.
Review URL: http://codereview.chromium.org/48089
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@11910 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/chrome_paths_mac.mm')
-rw-r--r-- | chrome/common/chrome_paths_mac.mm | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/chrome/common/chrome_paths_mac.mm b/chrome/common/chrome_paths_mac.mm index e8e8f92..f4ad3d5 100644 --- a/chrome/common/chrome_paths_mac.mm +++ b/chrome/common/chrome_paths_mac.mm @@ -14,9 +14,23 @@ namespace chrome { bool GetDefaultUserDataDirectory(FilePath* result) { - if (!PathService::Get(base::DIR_LOCAL_APP_DATA, result)) - return false; - return true; + bool success = false; + NSArray* dirs = + NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, + NSUserDomainMask, YES); + if ([dirs count] && result) { + NSString* base = [dirs objectAtIndex:0]; +#if defined(GOOGLE_CHROME_BUILD) + base = [base stringByAppendingPathComponent@"Google"]; + NSString* tail = @"Chrome"; +#else + NSString* tail = @"Chromium"; +#endif + NSString* path = [base stringByAppendingPathComponent:tail]; + *result = FilePath([path fileSystemRepresentation]); + success = true; + } + return success; } bool GetUserDocumentsDirectory(FilePath* result) { |