From 46558798a2d1fca5304546cb41efdf8f8742d75f Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Wed, 16 Dec 2015 11:18:05 +0100 Subject: [PATCH] builder: Don't fsync on cache checkouts --- builder/builder-cache.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/builder/builder-cache.c b/builder/builder-cache.c index 1ab93059..2905d29c 100644 --- a/builder/builder-cache.c +++ b/builder/builder-cache.c @@ -195,6 +195,10 @@ builder_cache_open (BuilderCache *self, { self->repo = ostree_repo_new (self->cache_dir); + /* We don't need fsync on checkouts as they are transient, and we + rely on the syncfs() in the transaction commit for commits. */ + ostree_repo_set_disable_fsync (self->repo, TRUE); + if (!g_file_query_exists (self->cache_dir, NULL)) { if (!ostree_repo_create (self->repo, OSTREE_REPO_MODE_BARE, NULL, error))