Skip to content

Commit 323c3a9

Browse files
committed
Adjusts syscall.Statfs_t for OpenBSD
Here a small adjustmend for OpenBSD's syscall.Statfs_t which is backport of https://github.com/openbsd/ports/blob/9c2aaca13bf333ac228677736b42f31cba441edd/sysutils/docker-buildx/patches/patch-vendor_github_com_moby_buildkit_cmd_buildkitd_config_gcpolicy_unix_go Signed-off-by: Kirill A. Korinsky <[email protected]>
1 parent e5fb84f commit 323c3a9

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//go:build openbsd
2+
// +build openbsd
3+
4+
package config
5+
6+
import (
7+
"syscall"
8+
)
9+
10+
var DiskSpacePercentage int64 = 10
11+
12+
func getDiskSize(root string) (int64, error) {
13+
var st syscall.Statfs_t
14+
if err := syscall.Statfs(root, &st); err != nil {
15+
return 0, err
16+
}
17+
diskSize := int64(st.F_bsize) * int64(st.F_blocks)
18+
return diskSize, nil
19+
}

cmd/buildkitd/config/gcpolicy_unix.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
//go:build !windows
2-
// +build !windows
1+
//go:build !windows && !openbsd
2+
// +build !windows,!openbsd
33

44
package config
55

0 commit comments

Comments
 (0)