]> git.proxmox.com Git - mirror_lxcfs.git/commitdiff
Set the file size to 4k
authorScott Parlane <scott.parlane@alliedtelesis.co.nz>
Sun, 6 Sep 2020 20:45:23 +0000 (08:45 +1200)
committerScott Parlane <scott.parlane@alliedtelesis.co.nz>
Sun, 6 Sep 2020 20:55:50 +0000 (08:55 +1200)
In fuse2, the apparant file size is always 4k, however in fuse3
the file size is actually obeyed, so we need to same something
bigger than 0 to get clients to be able to read the file contents.

Signed-off-by: Scott Parlane <scott.parlane@alliedtelesis.co.nz>
src/cgroup_fuse.c
src/proc_fuse.c
src/sysfs_fuse.c

index d33cf476b91a0b55bd3fef035f9f9b6a432a3d54..063fe19dc6df7e12589a39ab6fa234cd0d5efd63 100644 (file)
@@ -615,7 +615,7 @@ __lxcfs_fuse_ops int cg_getattr(const char *path, struct stat *sb)
                sb->st_nlink = 1;
                sb->st_uid = k->uid;
                sb->st_gid = k->gid;
-               sb->st_size = 0;
+               sb->st_size = 4096;
                free_key(k);
                if (!caller_is_in_ancestor(initpid, controller, path1, NULL)) {
                        ret = -ENOENT;
index 082351f532ff5272b550d690123581195bac8236..455d0713ea643c83e69dabb9fd989d167add803d 100644 (file)
@@ -103,7 +103,7 @@ __lxcfs_fuse_ops int proc_getattr(const char *path, struct stat *sb)
            strcmp(path, "/proc/diskstats")     == 0 ||
            strcmp(path, "/proc/swaps")         == 0 ||
            strcmp(path, "/proc/loadavg")       == 0) {
-               sb->st_size = 0;
+               sb->st_size = 4096;
                sb->st_mode = S_IFREG | 00444;
                sb->st_nlink = 1;
                return 0;
index cddf17c3fedd374316bd3dfade1b729078669a62..44b281492b59054f109ec7ffe332e2812249d3a7 100644 (file)
@@ -178,7 +178,7 @@ __lxcfs_fuse_ops int sys_getattr(const char *path, struct stat *sb)
        }
 
        if (strcmp(path, "/sys/devices/system/cpu/online") == 0) {
-               sb->st_size = 0;
+               sb->st_size = 4096;
                sb->st_mode = S_IFREG | 00444;
                sb->st_nlink = 1;
                return 0;