From ed99282f27f3abafa598c32e8de9a26db66ccf91 Mon Sep 17 00:00:00 2001 From: Giuseppe Scrivano Date: Mon, 9 Sep 2019 17:58:21 +0200 Subject: [PATCH] main: check whether writeback is supported disable writeback if it is not supported by FUSE. Closes: https://github.com/containers/fuse-overlayfs/issues/116 Signed-off-by: Giuseppe Scrivano --- main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/main.c b/main.c index 1abc464..f591a05 100644 --- a/main.c +++ b/main.c @@ -536,6 +536,9 @@ ovl_init (void *userdata, struct fuse_conn_info *conn) { struct ovl_data *lo = (struct ovl_data *) userdata; + if ((conn->capable & FUSE_CAP_WRITEBACK_CACHE) == 0) + lo->writeback = 0; + conn->want |= FUSE_CAP_DONT_MASK | FUSE_CAP_SPLICE_READ | FUSE_CAP_SPLICE_WRITE | FUSE_CAP_SPLICE_MOVE; if (lo->writeback) conn->want |= FUSE_CAP_WRITEBACK_CACHE;