| 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/file_system_file_util.h" | 5 #include "webkit/fileapi/file_system_file_util.h" | 
| 6 | 6 | 
| 7 #include <stack> | 7 #include <stack> | 
| 8 #include <vector> | 8 #include <vector> | 
| 9 | 9 | 
| 10 #include "base/file_util_proxy.h" | 10 #include "base/file_util_proxy.h" | 
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 121       file_util::FileEnumerator::DIRECTORIES)); | 121       file_util::FileEnumerator::DIRECTORIES)); | 
| 122   FilePath current; | 122   FilePath current; | 
| 123   while (!(current = file_enum.Next()).empty()) { | 123   while (!(current = file_enum.Next()).empty()) { | 
| 124     base::FileUtilProxy::Entry entry; | 124     base::FileUtilProxy::Entry entry; | 
| 125     file_util::FileEnumerator::FindInfo info; | 125     file_util::FileEnumerator::FindInfo info; | 
| 126     file_enum.GetFindInfo(&info); | 126     file_enum.GetFindInfo(&info); | 
| 127     entry.is_directory = file_enum.IsDirectory(info); | 127     entry.is_directory = file_enum.IsDirectory(info); | 
| 128     // This will just give the entry's name instead of entire path | 128     // This will just give the entry's name instead of entire path | 
| 129     // if we use current.value(). | 129     // if we use current.value(). | 
| 130     entry.name = file_util::FileEnumerator::GetFilename(info).value(); | 130     entry.name = file_util::FileEnumerator::GetFilename(info).value(); | 
|  | 131     entry.size = file_util::FileEnumerator::GetFilesize(info); | 
|  | 132     entry.last_modified_time = | 
|  | 133         file_util::FileEnumerator::GetLastModifiedTime(info); | 
| 131     // TODO(rkc): Fix this also once we've refactored file_util | 134     // TODO(rkc): Fix this also once we've refactored file_util | 
| 132     // http://code.google.com/p/chromium-os/issues/detail?id=15948 | 135     // http://code.google.com/p/chromium-os/issues/detail?id=15948 | 
| 133     // This currently just prevents a file from showing up at all | 136     // This currently just prevents a file from showing up at all | 
| 134     // if it's a link, hence preventing arbitary 'read' exploits. | 137     // if it's a link, hence preventing arbitary 'read' exploits. | 
| 135     if (!file_util::IsLink(file_path.Append(entry.name))) | 138     if (!file_util::IsLink(file_path.Append(entry.name))) | 
| 136       entries->push_back(entry); | 139       entries->push_back(entry); | 
| 137   } | 140   } | 
| 138   return base::PLATFORM_FILE_OK; | 141   return base::PLATFORM_FILE_OK; | 
| 139 } | 142 } | 
| 140 | 143 | 
| (...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 544 FileSystemFileUtil::CreateFileEnumerator( | 547 FileSystemFileUtil::CreateFileEnumerator( | 
| 545     FileSystemOperationContext* unused, | 548     FileSystemOperationContext* unused, | 
| 546     const FilePath& root_path) { | 549     const FilePath& root_path) { | 
| 547   return new FileSystemFileEnumerator( | 550   return new FileSystemFileEnumerator( | 
| 548       root_path, true, static_cast<file_util::FileEnumerator::FILE_TYPE>( | 551       root_path, true, static_cast<file_util::FileEnumerator::FILE_TYPE>( | 
| 549       file_util::FileEnumerator::FILES | | 552       file_util::FileEnumerator::FILES | | 
| 550       file_util::FileEnumerator::DIRECTORIES)); | 553       file_util::FileEnumerator::DIRECTORIES)); | 
| 551 } | 554 } | 
| 552 | 555 | 
| 553 }  // namespace fileapi | 556 }  // namespace fileapi | 
| OLD | NEW | 
|---|