| Index: chrome/browser/extensions/api/file_handlers/app_file_handler_util.cc
|
| diff --git a/chrome/browser/extensions/api/file_handlers/app_file_handler_util.cc b/chrome/browser/extensions/api/file_handlers/app_file_handler_util.cc
|
| index 78eb12a32d9339355b8c1c62e21c2816eeeb5cd9..9d0a5cd149e08ae5b93c88163abdec4ebb84fbc3 100644
|
| --- a/chrome/browser/extensions/api/file_handlers/app_file_handler_util.cc
|
| +++ b/chrome/browser/extensions/api/file_handlers/app_file_handler_util.cc
|
| @@ -333,10 +333,12 @@ GrantedFileEntry CreateFileEntry(
|
| content::ChildProcessSecurityPolicy::GetInstance();
|
| policy->GrantReadFileSystem(renderer_id, result.filesystem_id);
|
| if (HasFileSystemWritePermission(extension)) {
|
| - policy->GrantWriteFileSystem(renderer_id, result.filesystem_id);
|
| - policy->GrantDeleteFromFileSystem(renderer_id, result.filesystem_id);
|
| - if (is_directory)
|
| - policy->GrantCreateFileForFileSystem(renderer_id, result.filesystem_id);
|
| + if (is_directory) {
|
| + policy->GrantCreateReadWriteFileSystem(renderer_id, result.filesystem_id);
|
| + } else {
|
| + policy->GrantWriteFileSystem(renderer_id, result.filesystem_id);
|
| + policy->GrantDeleteFromFileSystem(renderer_id, result.filesystem_id);
|
| + }
|
| }
|
|
|
| result.id = result.filesystem_id + ":" + result.registered_name;
|
|
|