atime touched inside backup archive if there is no NOATIME support
master branch: https://github.com/borgbackup/borg/blob/1.2.0b4/src/borg/testsuite/archiver.py#L534
this fails on cygwin. sto.st_atime_ns is newer than expected.
maybe this has to do with borg working fd-based now, so we open the files early and then do all file ops with the fd. if opening already touches the atime before we do the fstat(), this could be the consequence.
https://github.com/borgbackup/borg/blob/1.2.0b4/src/borg/archive.py#L1334
not super important maybe as borg 1.2 by default does not store the atime into an archive and other platforms do have NOATIME support.
If someone wants to fix this:
Guess stat_update_check could contain a little hack by returning a stat_result object (or a look-alike) that has all from st_curr, except st_atime_ns which would come from st_old.
are there other platforms without NOATIME support for os.open()?
macOS Sonoma seems to not have os.O_NOATIME, but still test_atime succeeds (borg 1.2-maint and 1.4-maint).
So, either this is fixed or the windows test fail is due to something else.