[gvfs] fuse: Round up the number of blocks that a filesystem has
- From: Ross Lagerwall <rossl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gvfs] fuse: Round up the number of blocks that a filesystem has
- Date: Fri, 15 Nov 2013 14:59:56 +0000 (UTC)
commit af1e2dd22047e1f95c245a9ada11958899f20278
Author: Ross Lagerwall <rosslagerwall gmail com>
Date: Mon Nov 11 19:11:49 2013 +0200
fuse: Round up the number of blocks that a filesystem has
If a filesystem is 4095 bytes, indicate that it uses 1 block rather than
0 blocks.
https://bugzilla.gnome.org/show_bug.cgi?id=711855
client/gvfsfusedaemon.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/client/gvfsfusedaemon.c b/client/gvfsfusedaemon.c
index e2a59b0..11fc1d0 100644
--- a/client/gvfsfusedaemon.c
+++ b/client/gvfsfusedaemon.c
@@ -654,7 +654,7 @@ vfs_statfs (const gchar *path, struct statvfs *stbuf)
if (file_info)
{
if (g_file_info_has_attribute (file_info, G_FILE_ATTRIBUTE_FILESYSTEM_SIZE))
- stbuf->f_blocks = g_file_info_get_attribute_uint64 (file_info, G_FILE_ATTRIBUTE_FILESYSTEM_SIZE)
/ 4096;
+ stbuf->f_blocks = (g_file_info_get_attribute_uint64 (file_info,
G_FILE_ATTRIBUTE_FILESYSTEM_SIZE) + 4096 - 1) / 4096;
if (g_file_info_has_attribute (file_info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE))
stbuf->f_bfree = stbuf->f_bavail = g_file_info_get_attribute_uint64 (file_info,
G_FILE_ATTRIBUTE_FILESYSTEM_FREE) / 4096;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]