atime may not updated unless strictatime is set on macOS Catalina

Cited from mount(8):

```
strictatime
        Always update the file access time when reading from a
        file. Without this option the filesystem may default to a
        less strict update mode, where some access time updates
        are skipped for performance reasons. This option could be
        ignored if it is not supported by the filesystem.
```
This commit is contained in:
Nobuyoshi Nakada 2019-10-12 14:55:55 +09:00
Родитель 92df7d98b6
Коммит 6333020fc9
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4BC7D6DF58D8DF60
1 изменённых файлов: 3 добавлений и 0 удалений

Просмотреть файл

@ -89,6 +89,9 @@ get_noatime_p(VALUE self, VALUE str)
rb_sys_fail_str(str);
}
# ifdef HAVE_STRUCT_STATFS_F_FLAGS
# ifdef MNT_STRICTATIME
if (!(st.f_flags & MNT_STRICTATIME)) return Qtrue;
# endif
# ifdef MNT_NOATIME
return st.f_flags & MNT_NOATIME ? Qtrue : Qfalse;
# elif defined(ST_NOATIME)