diff options
Diffstat (limited to 'webkit/fileapi/local_file_system_file_util.cc')
-rw-r--r-- | webkit/fileapi/local_file_system_file_util.cc | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/webkit/fileapi/local_file_system_file_util.cc b/webkit/fileapi/local_file_system_file_util.cc index 068a052..7dad5b1 100644 --- a/webkit/fileapi/local_file_system_file_util.cc +++ b/webkit/fileapi/local_file_system_file_util.cc @@ -44,6 +44,20 @@ PlatformFileError LocalFileSystemFileUtil::EnsureFileExists( context, local_path, created); } +PlatformFileError LocalFileSystemFileUtil::GetLocalFilePath( + FileSystemOperationContext* context, + const FilePath& virtual_path, + FilePath* local_path) { + FilePath path = + GetLocalPath(context, context->src_origin_url(), context->src_type(), + virtual_path); + if (path.empty()) + return base::PLATFORM_FILE_ERROR_NOT_FOUND; + + *local_path = path; + return base::PLATFORM_FILE_OK; +} + PlatformFileError LocalFileSystemFileUtil::GetFileInfo( FileSystemOperationContext* context, const FilePath& file_path, @@ -170,7 +184,8 @@ FilePath LocalFileSystemFileUtil::GetLocalPath( FileSystemType type, const FilePath& virtual_path) { FilePath root = context->file_system_context()->path_manager()-> - GetFileSystemRootPathOnFileThread(origin_url, type, virtual_path, false); + ValidateFileSystemRootAndGetPathOnFileThread(origin_url, type, + virtual_path, false); if (root.empty()) return FilePath(); return root.Append(virtual_path); |