From 6fcb3c9072d8c7b71efacb595986596042bd8d1b Mon Sep 17 00:00:00 2001 From: Lucas Raab Date: Fri, 3 Jan 2025 16:04:33 -0600 Subject: [PATCH] internal/backend: support OpenBSD to get file status last changed info (#1858) * internal/backend: support OpenBSD for getting file status last changed info * Add OpenBSD to list of cross-compile OS list --- .github/workflows/main.yml | 1 + internal/backend/time_openbsd.go | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 internal/backend/time_openbsd.go diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 2cb7ad3e5b..52c2a33704 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -20,6 +20,7 @@ jobs: - darwin - freebsd - linux + - openbsd - windows goarch: - amd64 diff --git a/internal/backend/time_openbsd.go b/internal/backend/time_openbsd.go new file mode 100644 index 0000000000..15076c2d7d --- /dev/null +++ b/internal/backend/time_openbsd.go @@ -0,0 +1,15 @@ +//go:build openbsd + +package backend + +import ( + "os" + "syscall" +) + +func createTimeFromFileInfo(input os.FileInfo) syscall.Timespec { + if statT, ok := input.Sys().(*syscall.Stat_t); ok { + return statT.Ctim + } + return syscall.Timespec{} +}