Index: webkit/fileapi/local_file_system_operation.cc |
diff --git a/webkit/fileapi/local_file_system_operation.cc b/webkit/fileapi/local_file_system_operation.cc |
index f8544d5f61611f0cded8d30ef85320076669d932..3e415a748a743aed2a586d190f2522b03635067d 100644 |
--- a/webkit/fileapi/local_file_system_operation.cc |
+++ b/webkit/fileapi/local_file_system_operation.cc |
@@ -738,6 +738,11 @@ base::PlatformFileError LocalFileSystemOperation::SetUp( |
if (!url.is_valid()) |
return base::PLATFORM_FILE_ERROR_INVALID_URL; |
+ // Restricted file system is read-only. |
+ if (url.type() == fileapi::kFileSystemTypeRestrictedNativeLocal && |
+ mode != SETUP_FOR_READ) |
+ return base::PLATFORM_FILE_ERROR_SECURITY; |
+ |
if (!file_system_context()->GetMountPointProvider( |
url.type())->IsAccessAllowed(url)) |
return base::PLATFORM_FILE_ERROR_SECURITY; |