OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "webkit/fileapi/obfuscated_file_system_file_util.h" | 5 #include "webkit/fileapi/obfuscated_file_system_file_util.h" |
6 | 6 |
7 #include <queue> | 7 #include <queue> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
221 } | 221 } |
222 if (!file_info.is_directory()) | 222 if (!file_info.is_directory()) |
223 return base::PLATFORM_FILE_ERROR_NOT_FOUND; | 223 return base::PLATFORM_FILE_ERROR_NOT_FOUND; |
224 std::vector<FileId> children; | 224 std::vector<FileId> children; |
225 if (!db->ListChildren(file_id, &children)) { | 225 if (!db->ListChildren(file_id, &children)) { |
226 NOTREACHED(); | 226 NOTREACHED(); |
227 return base::PLATFORM_FILE_ERROR_FAILED; | 227 return base::PLATFORM_FILE_ERROR_FAILED; |
228 } | 228 } |
229 std::vector<FileId>::iterator iter; | 229 std::vector<FileId>::iterator iter; |
230 for (iter = children.begin(); iter != children.end(); ++iter) { | 230 for (iter = children.begin(); iter != children.end(); ++iter) { |
231 if (!db->GetFileInfo(*iter, &file_info)) { | 231 if (!db->GetFileInfo(*iter, &file_info)) { |
kinuko
2011/07/13 05:58:47
seems like now we could (and maybe should) simply
tzik
2011/07/13 07:38:41
Done.
| |
232 NOTREACHED(); | 232 NOTREACHED(); |
233 return base::PLATFORM_FILE_ERROR_FAILED; | 233 return base::PLATFORM_FILE_ERROR_FAILED; |
234 } | 234 } |
235 | |
236 FilePath data_path = DataPathToLocalPath( | |
237 context->src_origin_url(), context->src_type(), file_info.data_path); | |
238 base::PlatformFileInfo platform_file_info; | |
239 if (!file_util::GetFileInfo(data_path, &platform_file_info)) { | |
240 NOTREACHED(); | |
241 return base::PLATFORM_FILE_ERROR_FAILED; | |
242 } | |
243 | |
235 base::FileUtilProxy::Entry entry; | 244 base::FileUtilProxy::Entry entry; |
236 entry.name = file_info.name; | 245 entry.name = file_info.name; |
237 entry.is_directory = file_info.is_directory(); | 246 entry.is_directory = file_info.is_directory(); |
247 entry.size = platform_file_info.size; | |
248 entry.last_modified_time = platform_file_info.last_modified; | |
238 entries->push_back(entry); | 249 entries->push_back(entry); |
239 } | 250 } |
240 return base::PLATFORM_FILE_OK; | 251 return base::PLATFORM_FILE_OK; |
241 } | 252 } |
242 | 253 |
243 PlatformFileError ObfuscatedFileSystemFileUtil::CreateDirectory( | 254 PlatformFileError ObfuscatedFileSystemFileUtil::CreateDirectory( |
244 FileSystemOperationContext* context, | 255 FileSystemOperationContext* context, |
245 const FilePath& virtual_path, | 256 const FilePath& virtual_path, |
246 bool exclusive, | 257 bool exclusive, |
247 bool recursive) { | 258 bool recursive) { |
(...skipping 799 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1047 return false; | 1058 return false; |
1048 } | 1059 } |
1049 origin_database_.reset( | 1060 origin_database_.reset( |
1050 new FileSystemOriginDatabase( | 1061 new FileSystemOriginDatabase( |
1051 file_system_directory_.AppendASCII(kOriginDatabaseName))); | 1062 file_system_directory_.AppendASCII(kOriginDatabaseName))); |
1052 } | 1063 } |
1053 return true; | 1064 return true; |
1054 } | 1065 } |
1055 | 1066 |
1056 } // namespace fileapi | 1067 } // namespace fileapi |
OLD | NEW |