From 537880e634737119f39efba8f63b72a7faa3edf4 Mon Sep 17 00:00:00 2001 From: Oliver Gugger Date: Thu, 15 Jul 2021 10:45:22 +0200 Subject: [PATCH] healthcheck: exclude unsupported syscalls from JS builds Because the health check uses OS specific syscalls for determining the available space on a disk that aren't available in JS/WASM builds, we need to make sure we don't reference that code at all. Otherwise we can't use parts of lnd as a library in projects that are being compiled down to a WASM binary. --- healthcheck/diskcheck.go | 2 +- healthcheck/diskcheck_js.go | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 healthcheck/diskcheck_js.go diff --git a/healthcheck/diskcheck.go b/healthcheck/diskcheck.go index 7f30b154..087fc7a7 100644 --- a/healthcheck/diskcheck.go +++ b/healthcheck/diskcheck.go @@ -1,4 +1,4 @@ -// +build !windows,!solaris,!netbsd,!openbsd +// +build !windows,!solaris,!netbsd,!openbsd,!js package healthcheck diff --git a/healthcheck/diskcheck_js.go b/healthcheck/diskcheck_js.go new file mode 100644 index 00000000..4a2f4f57 --- /dev/null +++ b/healthcheck/diskcheck_js.go @@ -0,0 +1,13 @@ +package healthcheck + +// AvailableDiskSpaceRatio returns ratio of available disk space to total +// capacity. +func AvailableDiskSpaceRatio(path string) (float64, error) { + return 0, fmt.Errorf("disk space check not supported in WebAssembly") +} + +// AvailableDiskSpace returns the available disk space in bytes of the given +// file system. +func AvailableDiskSpace(path string) (uint64, error) { + return 0, fmt.Errorf("disk space check not supported in WebAssembly") +}