Index: base/file_util_posix.cc |
diff --git a/base/file_util_posix.cc b/base/file_util_posix.cc |
index 7ef09a200de29c96c1f3f49e7002e50798488ec0..9aeae43a72695de82a6119884d963bf2443a3085 100644 |
--- a/base/file_util_posix.cc |
+++ b/base/file_util_posix.cc |
@@ -588,9 +588,19 @@ 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; |
+#if defined(OS_MACOSX) |
+ results->last_modified = base::Time::FromTimeSpec(file_info.st_mtimespec); |
+ results->last_accessed = base::Time::FromTimeSpec(file_info.st_atimespec); |
+ results->creation_time = base::Time::FromTimeSpec(file_info.st_ctimespec); |
+#elif defined(OS_ANDROID) |
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); |
+#else |
+ results->last_modified = base::Time::FromTimeSpec(file_info.st_mtim); |
+ results->last_accessed = base::Time::FromTimeSpec(file_info.st_atim); |
+ results->creation_time = base::Time::FromTimeSpec(file_info.st_ctim); |
+#endif |
return true; |
} |