From: Arun Prakash Jana <engineerarun@gmail.com>
Date: Fri, 17 Jan 2020 14:38:45 +0000 (+0530)
Subject: Revert "Revert "Fixed calculation of capacity on OpenBSD (#441)""
X-Git-Tag: v3.0~74
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=679374680fa8b961a30e5af47b779153f32734ad;p=nnn.git

Revert "Revert "Fixed calculation of capacity on OpenBSD (#441)""

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.
---

diff --git a/src/nnn.c b/src/nnn.c
index 6bf40b8d..43fd107a 100644
--- 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));
 }