]> git.meshlink.io Git - meshlink/commit
Call fsync() on the configuration directories where appropriate.
authorGuus Sliepen <guus@meshlink.io>
Thu, 5 Sep 2019 17:56:29 +0000 (19:56 +0200)
committerGuus Sliepen <guus@meshlink.io>
Thu, 5 Sep 2019 18:00:11 +0000 (20:00 +0200)
commitf73f697142bd5ce32d9b7273ed73ea798594854d
tree8dd0f647288a6afa416b492d8561437f4050c3b4
parent349d48bd8c9659017ebd2ebf105a14776ceb9c85
Call fsync() on the configuration directories where appropriate.

Just ensuring individual config files are written atomically is good enough
to keep internal consistency, but we want to make sure directory metadata
is also synced to disk when returning from functions that expect the changes
to have been made permanent, such as meshlink_import() and
meshlink_blacklist(). Also do this when we create the initial directory
structure.

We already took care of syncing directory metadata when rotating keys for
encrypted storage.
src/conf.c
src/conf.h
src/meshlink.c