diff options
Diffstat (limited to 'webkit')
-rw-r--r-- | webkit/browser/fileapi/external_mount_points.cc | 3 | ||||
-rw-r--r-- | webkit/browser/fileapi/file_system_context.cc | 1 | ||||
-rw-r--r-- | webkit/common/fileapi/file_system_types.h | 4 | ||||
-rw-r--r-- | webkit/common/fileapi/file_system_util.cc | 2 |
4 files changed, 9 insertions, 1 deletions
diff --git a/webkit/browser/fileapi/external_mount_points.cc b/webkit/browser/fileapi/external_mount_points.cc index 010fb08..1924c56 100644 --- a/webkit/browser/fileapi/external_mount_points.cc +++ b/webkit/browser/fileapi/external_mount_points.cc @@ -31,7 +31,8 @@ base::FilePath NormalizeFilePath(const base::FilePath& path) { } bool IsOverlappingMountPathForbidden(fileapi::FileSystemType type) { - return type != fileapi::kFileSystemTypeNativeMedia; + return type != fileapi::kFileSystemTypeNativeMedia && + type != fileapi::kFileSystemTypeDeviceMedia; } // Wrapper around ref-counted ExternalMountPoints that will be used to lazily diff --git a/webkit/browser/fileapi/file_system_context.cc b/webkit/browser/fileapi/file_system_context.cc index 847a68b..5492939 100644 --- a/webkit/browser/fileapi/file_system_context.cc +++ b/webkit/browser/fileapi/file_system_context.cc @@ -91,6 +91,7 @@ int FileSystemContext::GetPermissionPolicy(FileSystemType type) { case kFileSystemTypeNativeLocal: case kFileSystemTypeCloudDevice: case kFileSystemTypeProvided: + case kFileSystemTypeDeviceMediaAsFileStorage: return FILE_PERMISSION_USE_FILE_PERMISSION; case kFileSystemTypeRestrictedNativeLocal: diff --git a/webkit/common/fileapi/file_system_types.h b/webkit/common/fileapi/file_system_types.h index c24d8d3..409f3dc 100644 --- a/webkit/common/fileapi/file_system_types.h +++ b/webkit/common/fileapi/file_system_types.h @@ -122,6 +122,10 @@ enum FileSystemType { // A filesystem that is mounted via the FileSystemProvider API. kFileSystemTypeProvided, + // A media filesystem such as MTP or PTP, mounted as a file storage not + // limited to media files. + kFileSystemTypeDeviceMediaAsFileStorage, + // -------------------------------------------------------------------- // Marks the end of internal type enum. (This is not the actual fs type) // New internal filesystem types must be added above this line. diff --git a/webkit/common/fileapi/file_system_util.cc b/webkit/common/fileapi/file_system_util.cc index 84c59b2..a19136a 100644 --- a/webkit/common/fileapi/file_system_util.cc +++ b/webkit/common/fileapi/file_system_util.cc @@ -319,6 +319,8 @@ std::string GetFileSystemTypeString(FileSystemType type) { return "CloudDevice"; case kFileSystemTypeProvided: return "Provided"; + case kFileSystemTypeDeviceMediaAsFileStorage: + return "DeviceMediaStorage"; case kFileSystemInternalTypeEnumStart: case kFileSystemInternalTypeEnumEnd: NOTREACHED(); |