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; |
} |