From 766495508650bebd5f4ac23224ecd0a2ee2ca9eb Mon Sep 17 00:00:00 2001 From: Michal Privoznik Date: Tue, 1 Mar 2022 09:35:48 +0100 Subject: [PATCH] lxc_fuse: Tell FUSE that /proc/meminfo is nonseekable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If an app within a container wishes to read from /proc/meminfo from a different position than the beginning of the file, we can have FUSE keep track of all the lseek()-s and reflect them in @offset argument of read callback (lxcProcRead()). This is done by setting fuse_file_info::nonseekable. If we don't do this, then FUSE reports errors back the app that does lseek(). Signed-off-by: Michal Privoznik Reviewed-by: Ján Tomko --- src/lxc/lxc_fuse.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lxc/lxc_fuse.c b/src/lxc/lxc_fuse.c index 73d3ab1015..181b05b605 100644 --- a/src/lxc/lxc_fuse.c +++ b/src/lxc/lxc_fuse.c @@ -118,6 +118,7 @@ lxcProcOpen(const char *path, return -EACCES; fi->direct_io = 1; + fi->nonseekable = 1; return 0; }