| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/mac/master_prefs.h" | 5 #include "chrome/browser/mac/master_prefs.h" |
| 6 | 6 |
| 7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
| 8 #include "base/mac/foundation_util.h" | 8 #include "base/mac/foundation_util.h" |
| 9 #include "chrome/common/chrome_paths_internal.h" | 9 #include "chrome/common/chrome_paths_internal.h" |
| 10 #include "chrome/common/chrome_version_info.h" | 10 #include "chrome/common/chrome_version_info.h" |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 | 38 |
| 39 // On official builds, try | 39 // On official builds, try |
| 40 //~/Library/Application Support/Google/Chrome/Google Chrome Master Preferences | 40 //~/Library/Application Support/Google/Chrome/Google Chrome Master Preferences |
| 41 // On chromium builds, try | 41 // On chromium builds, try |
| 42 //~/Library/Application Support/Chromium/Chromium Master Preferences | 42 //~/Library/Application Support/Chromium/Chromium Master Preferences |
| 43 // This intentionally doesn't use eventual --user-data-dir overrides. | 43 // This intentionally doesn't use eventual --user-data-dir overrides. |
| 44 base::FilePath user_application_support_path; | 44 base::FilePath user_application_support_path; |
| 45 if (chrome::GetDefaultUserDataDirectory(&user_application_support_path)) { | 45 if (chrome::GetDefaultUserDataDirectory(&user_application_support_path)) { |
| 46 user_application_support_path = | 46 user_application_support_path = |
| 47 user_application_support_path.Append(kMasterPreferencesFileName); | 47 user_application_support_path.Append(kMasterPreferencesFileName); |
| 48 if (file_util::PathExists(user_application_support_path)) | 48 if (base::PathExists(user_application_support_path)) |
| 49 return user_application_support_path; | 49 return user_application_support_path; |
| 50 } | 50 } |
| 51 | 51 |
| 52 // On official builds, try /Library/Google/Google Chrome Master Preferences | 52 // On official builds, try /Library/Google/Google Chrome Master Preferences |
| 53 // On chromium builds, try | 53 // On chromium builds, try |
| 54 // /Library/Application Support/Chromium/Chromium Master Preferences | 54 // /Library/Application Support/Chromium/Chromium Master Preferences |
| 55 base::FilePath search_path; | 55 base::FilePath search_path; |
| 56 if (!base::mac::GetLocalDirectory(kSearchPath, &search_path)) | 56 if (!base::mac::GetLocalDirectory(kSearchPath, &search_path)) |
| 57 return base::FilePath(); | 57 return base::FilePath(); |
| 58 | 58 |
| 59 return search_path.Append(kMasterPreferencesDirectory) | 59 return search_path.Append(kMasterPreferencesDirectory) |
| 60 .Append(kMasterPreferencesFileName); | 60 .Append(kMasterPreferencesFileName); |
| 61 } | 61 } |
| 62 | 62 |
| 63 } // namespace master_prefs | 63 } // namespace master_prefs |
| OLD | NEW |