/
mas_disable_spi_file_type_mappings.patch
47 lines (40 loc) · 1.83 KB
/
mas_disable_spi_file_type_mappings.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Cheng Zhao <zcbenz@gmail.com>
Date: Thu, 20 Sep 2018 17:48:49 -0700
Subject: mas_disable_spi_file_type_mappings.patch
Disable NSURLFileTypeMappings API for MAS build.
diff --git a/net/base/platform_mime_util_mac.mm b/net/base/platform_mime_util_mac.mm
index a510c87ea7d92763a20db61f1dd946f363fff7a3..b5f8ed97440200c3fccadfccce28c7bc1df44ce8 100644
--- a/net/base/platform_mime_util_mac.mm
+++ b/net/base/platform_mime_util_mac.mm
@@ -18,7 +18,7 @@
#include <CoreServices/CoreServices.h>
#endif // defined(OS_IOS)
-#if !defined(OS_IOS)
+#if !defined(OS_IOS) && !defined(MAS_BUILD)
// SPI declaration; see the commentary in GetPlatformExtensionsForMimeType.
// iOS must not use any private API, per Apple guideline.
@@ -26,7 +26,7 @@ @interface NSURLFileTypeMappings : NSObject
+ (NSURLFileTypeMappings*)sharedMappings;
- (NSArray*)extensionsForMIMEType:(NSString*)mimeType;
@end
-#endif // !defined(OS_IOS)
+#endif // !defined(OS_IOS) && !defined(MAS_BUILD)
namespace net {
@@ -75,7 +75,7 @@ - (NSArray*)extensionsForMIMEType:(NSString*)mimeType;
void PlatformMimeUtil::GetPlatformExtensionsForMimeType(
const std::string& mime_type,
std::unordered_set<base::FilePath::StringType>* extensions) const {
-#if defined(OS_IOS)
+#if defined(OS_IOS) || defined(MAS_BUILD)
NSArray* extensions_list = nil;
#else
// There is no API for this that uses UTIs. The WebKitSystemInterface call
@@ -90,7 +90,7 @@ - (NSArray*)extensionsForMIMEType:(NSString*)mimeType;
NSArray* extensions_list =
[[NSURLFileTypeMappings sharedMappings]
extensionsForMIMEType:base::SysUTF8ToNSString(mime_type)];
-#endif // defined(OS_IOS)
+#endif // defined(OS_IOS) || defined(MAS_BUILD)
if (extensions_list) {
for (NSString* extension in extensions_list)