From 41464387bd2a6940f6a6ea0b7c9b0288ec12787b Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 20 Mar 2009 16:34:23 +0000 Subject: [PATCH] As per the documentation of the statfs() hook, some statvfs members are ignored. So we must not use them. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29624 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../file_systems/userlandfs/server/fuse/FUSEVolume.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/fuse/FUSEVolume.cpp b/src/add-ons/kernel/file_systems/userlandfs/server/fuse/FUSEVolume.cpp index 27fbe450f2..6a229e3418 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/fuse/FUSEVolume.cpp +++ b/src/add-ons/kernel/file_systems/userlandfs/server/fuse/FUSEVolume.cpp @@ -327,14 +327,13 @@ FUSEVolume::ReadFSInfo(fs_info* info) if (fuseError != 0) return from_fuse_error(fuseError); - info->flags = ((st.f_fsid & ST_RDONLY) != 0 ? B_FS_IS_READONLY : 0) - | B_FS_IS_PERSISTENT; // assume the FS is persistent + info->flags = B_FS_IS_PERSISTENT; // assume the FS is persistent info->block_size = st.f_bsize; info->io_size = 64 * 1024; // some value info->total_blocks = st.f_blocks; info->free_blocks = st.f_bfree; info->total_nodes = st.f_files; - info->free_nodes = st.f_favail; + info->free_nodes = 100; // st.f_favail is ignored by statfs() info->volume_name[0] = '\0'; // no way to get the name (if any) return B_OK;