diff --git a/gio/glocalfile.c b/gio/glocalfile.c index f92e6ed20..a87de9cc4 100644 --- a/gio/glocalfile.c +++ b/gio/glocalfile.c @@ -2703,7 +2703,8 @@ g_local_file_measure_size_of_file (gint parent_fd, #if defined (AT_FDCWD) if (g_local_file_fstatat (parent_fd, name->data, AT_SYMLINK_NOFOLLOW, - G_LOCAL_FILE_STAT_FIELD_BASIC_STATS, G_LOCAL_FILE_STAT_FIELD_ALL, + G_LOCAL_FILE_STAT_FIELD_BASIC_STATS, + G_LOCAL_FILE_STAT_FIELD_ALL & (~G_LOCAL_FILE_STAT_FIELD_ATIME), &buf) != 0) { int errsv = errno; diff --git a/gio/glocalfileinfo.c b/gio/glocalfileinfo.c index 0690e1da2..90fcb3336 100644 --- a/gio/glocalfileinfo.c +++ b/gio/glocalfileinfo.c @@ -1858,7 +1858,7 @@ _g_local_file_info_get (const char *basename, { res = g_local_file_stat (path, G_LOCAL_FILE_STAT_FIELD_BASIC_STATS | G_LOCAL_FILE_STAT_FIELD_BTIME, - G_LOCAL_FILE_STAT_FIELD_ALL & (~G_LOCAL_FILE_STAT_FIELD_BTIME), + G_LOCAL_FILE_STAT_FIELD_ALL & (~G_LOCAL_FILE_STAT_FIELD_BTIME) & (~G_LOCAL_FILE_STAT_FIELD_ATIME), &statbuf2); /* Report broken links as symlinks */ @@ -2081,7 +2081,7 @@ _g_local_file_info_get_from_fd (int fd, if (g_local_file_fstat (fd, G_LOCAL_FILE_STAT_FIELD_BASIC_STATS | G_LOCAL_FILE_STAT_FIELD_BTIME, - G_LOCAL_FILE_STAT_FIELD_ALL & (~G_LOCAL_FILE_STAT_FIELD_BTIME), + G_LOCAL_FILE_STAT_FIELD_ALL & (~G_LOCAL_FILE_STAT_FIELD_BTIME) & (~G_LOCAL_FILE_STAT_FIELD_ATIME), &stat_buf) == -1) { int errsv = errno;