| Index: base/mac/foundation_util.mm
|
| diff --git a/base/mac/foundation_util.mm b/base/mac/foundation_util.mm
|
| index f1d277a9b036d11d6f645da3ba928bcda78d969a..1aa5c09700a92e9c9a3c8f20c47d8c8117f8fa02 100644
|
| --- a/base/mac/foundation_util.mm
|
| +++ b/base/mac/foundation_util.mm
|
| @@ -9,6 +9,7 @@
|
|
|
| #include "base/file_path.h"
|
| #include "base/logging.h"
|
| +#include "base/mac/bundle_locations.h"
|
| #include "base/sys_string_conversions.h"
|
|
|
| namespace base {
|
| @@ -61,29 +62,22 @@ void SetOverrideAmIBundled(bool value) {
|
|
|
| bool IsBackgroundOnlyProcess() {
|
| // This function really does want to examine NSBundle's idea of the main
|
| - // bundle dictionary, and not the overriden MainAppBundle. It needs to look
|
| - // at the actual running .app's Info.plist to access its LSUIElement
|
| - // property.
|
| - NSDictionary* info_dictionary = [[NSBundle mainBundle] infoDictionary];
|
| + // bundle dictionary. It needs to look at the actual running .app's
|
| + // Info.plist to access its LSUIElement property.
|
| + NSDictionary* info_dictionary = [base::mac::MainBundle() infoDictionary];
|
| return [[info_dictionary objectForKey:@"LSUIElement"] boolValue] != NO;
|
| }
|
|
|
| -// No threading worries since NSBundle isn't thread safe.
|
| -static NSBundle* g_override_app_bundle = nil;
|
| -
|
| NSBundle* MainAppBundle() {
|
| - if (g_override_app_bundle)
|
| - return g_override_app_bundle;
|
| - return [NSBundle mainBundle];
|
| + return base::mac::FrameworkBundle();
|
| }
|
|
|
| FilePath MainAppBundlePath() {
|
| - NSBundle* bundle = MainAppBundle();
|
| - return FilePath([[bundle bundlePath] fileSystemRepresentation]);
|
| + return base::mac::FrameworkBundlePath();
|
| }
|
|
|
| -FilePath PathForMainAppBundleResource(CFStringRef resourceName) {
|
| - NSBundle* bundle = MainAppBundle();
|
| +FilePath PathForFrameworkBundleResource(CFStringRef resourceName) {
|
| + NSBundle* bundle = base::mac::FrameworkBundle();
|
| NSString* resourcePath = [bundle pathForResource:(NSString*)resourceName
|
| ofType:nil];
|
| if (!resourcePath)
|
| @@ -91,21 +85,6 @@ FilePath PathForMainAppBundleResource(CFStringRef resourceName) {
|
| return FilePath([resourcePath fileSystemRepresentation]);
|
| }
|
|
|
| -void SetOverrideAppBundle(NSBundle* bundle) {
|
| - if (bundle != g_override_app_bundle) {
|
| - [g_override_app_bundle release];
|
| - g_override_app_bundle = [bundle retain];
|
| - }
|
| -}
|
| -
|
| -void SetOverrideAppBundlePath(const FilePath& file_path) {
|
| - NSString* path = base::SysUTF8ToNSString(file_path.value());
|
| - NSBundle* bundle = [NSBundle bundleWithPath:path];
|
| - DCHECK(bundle) << "Failed to load the bundle at " << file_path.value();
|
| -
|
| - SetOverrideAppBundle(bundle);
|
| -}
|
| -
|
| OSType CreatorCodeForCFBundleRef(CFBundleRef bundle) {
|
| OSType creator = kUnknownType;
|
| CFBundleGetPackageInfo(bundle, NULL, &creator);
|
|
|