Chromium Code Reviews| Index: base/file_util_posix.cc |
| diff --git a/base/file_util_posix.cc b/base/file_util_posix.cc |
| index 7ef09a200de29c96c1f3f49e7002e50798488ec0..02d99ce9e099ccceafcbfa54f5f0bf52ed155f18 100644 |
| --- a/base/file_util_posix.cc |
| +++ b/base/file_util_posix.cc |
| @@ -588,9 +588,15 @@ bool GetFileInfo(const FilePath& file_path, base::PlatformFileInfo* results) { |
| return false; |
| results->is_directory = S_ISDIR(file_info.st_mode); |
| results->size = file_info.st_size; |
| - results->last_modified = base::Time::FromTimeT(file_info.st_mtime); |
| - results->last_accessed = base::Time::FromTimeT(file_info.st_atime); |
| - results->creation_time = base::Time::FromTimeT(file_info.st_ctime); |
| + results->last_modified = base::Time::FromDoubleT(file_info.st_mtim.tv_sec + |
| + static_cast<double>(file_info.st_mtim.tv_nsec) / |
| + base::Time::kNanosecondsPerSecond); |
| + results->last_accessed = base::Time::FromDoubleT(file_info.st_atim.tv_sec + |
| + static_cast<double>(file_info.st_atim.tv_nsec) / |
| + base::Time::kNanosecondsPerSecond); |
| + results->creation_time = base::Time::FromDoubleT(file_info.st_ctim.tv_sec + |
| + static_cast<double>(file_info.st_ctim.tv_nsec) / |
| + base::Time::kNanosecondsPerSecond); |
|
tzik
2013/06/05 04:00:17
Can we add Time::FromTimeSpec(const timespec&) and
apavlov
2013/06/05 17:03:41
Done.
|
| return true; |
| } |