settings: use os.fdatasync() and os.fsync() when available
commitde8c527e2d53a560a8c30df2d3044b708cae87d4
authorDavid Aguilar <davvid@gmail.com>
Sat, 30 Mar 2024 06:34:51 +0000 (29 23:34 -0700)
committerDavid Aguilar <davvid@gmail.com>
Sat, 30 Mar 2024 06:37:57 +0000 (29 23:37 -0700)
tree40f8b418adb739a44680486cf705a9855cb5515f
parent51efb057619b7a7bd304a893cb202ad52d1cf965
settings: use os.fdatasync() and os.fsync() when available

Improve macOS performance by using the `os.fsync()` and `os.fdatasync()`
functions when available.

This completely removes any code path that calls `os.sync()`.

Related-to: #1305
Signed-off-by: David Aguilar <davvid@gmail.com>
cola/core.py
cola/settings.py
docs/git-cola.rst