core: Use O_NOATIME to open metadata

We really don't need atime for metadata, it's just a speed hit.
This commit is contained in:
Colin Walters committed 2012-08-27 16:07:39 -04:00
1 parent 2396608754
commit 4d2f770748
4 files changed
+40 -7

No files matched your search

+6 -1
View File
@@ -118,11 +118,16 @@ ot_util_variant_map (GFile *src,
const char *path = NULL;
ot_lvariant GVariant *ret_variant = NULL;
GMappedFile *mfile = NULL;
int fd;
path = ot_gfile_get_path_cached (src);
mfile = g_mapped_file_new (path, FALSE, error);
if (!ot_unix_open_noatime (path, &fd, error))
goto out;
mfile = g_mapped_file_new_from_fd (fd, FALSE, error);
if (!mfile)
goto out;
if (!ot_unix_close (fd, error))
goto out;
ret_variant = g_variant_new_from_data (type,
g_mapped_file_get_contents (mfile),