]> Sergey Matveev's repositories - nnn.git/commitdiff
Revert "Revert "Fixed calculation of capacity on OpenBSD (#441)""
authorArun Prakash Jana <engineerarun@gmail.com>
Fri, 17 Jan 2020 14:38:45 +0000 (20:08 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Fri, 17 Jan 2020 14:38:45 +0000 (20:08 +0530)
This reverts commit 681b22d5c76356912fe29eb5769a92634329ad9b.

The statvfs man page:
http://man7.org/linux/man-pages/man3/statvfs.3.html

says clearly:

fsblkcnt_t     f_blocks;   /* Size of fs in f_frsize units */

I missed this earlier.

src/nnn.c

index 6bf40b8d10ae7c25007360bd0c83828ed6215dc7..43fd107adadcc865ae978d71d5ccf01a5bdbd113 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -3281,7 +3281,7 @@ static size_t get_fs_info(const char *path, bool type)
                return 0;
 
        if (type == CAPACITY)
-               return svb.f_blocks << ffs((int)(svb.f_bsize >> 1));
+               return svb.f_blocks << ffs((int)(svb.f_frsize >> 1));
 
        return svb.f_bavail << ffs((int)(svb.f_frsize >> 1));
 }