aboutsummaryrefslogtreecommitdiffstats
path: root/security/keybase/files/patch-kbfs-libkbfs-disk_limits_unix.go
diff options
context:
space:
mode:
Diffstat (limited to 'security/keybase/files/patch-kbfs-libkbfs-disk_limits_unix.go')
-rw-r--r--security/keybase/files/patch-kbfs-libkbfs-disk_limits_unix.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/security/keybase/files/patch-kbfs-libkbfs-disk_limits_unix.go b/security/keybase/files/patch-kbfs-libkbfs-disk_limits_unix.go
new file mode 100644
index 000000000000..e521bb1acba8
--- /dev/null
+++ b/security/keybase/files/patch-kbfs-libkbfs-disk_limits_unix.go
@@ -0,0 +1,18 @@
+--- kbfs/libkbfs/disk_limits_unix.go.orig 2019-08-20 18:00:51 UTC
++++ kbfs/libkbfs/disk_limits_unix.go
+@@ -28,13 +28,13 @@ func getDiskLimits(path string) (
+ }
+
+ // Bavail is the free block count for an unprivileged user.
+- availableBytes = stat.Bavail * uint64(stat.Bsize)
++ availableBytes = uint64(stat.Bavail) * uint64(stat.Bsize)
+ totalBytes = stat.Blocks * uint64(stat.Bsize)
+ // Some filesystems, like btrfs, don't keep track of inodes.
+ // (See https://github.com/keybase/client/issues/6206 .) Use
+ // the total inode count to detect that case.
+ if stat.Files > 0 {
+- availableFiles = stat.Ffree
++ availableFiles = uint64(stat.Ffree)
+ totalFiles = stat.Files
+ } else {
+ availableFiles = math.MaxInt64