Smail/backend/config/state_lock_unix.go
smail d7837de561
Some checks are pending
Security Checks / security (push) Waiting to run
保存模拟部署迁移与最新构建校验阶段成果
2026-09-08 18:33:21 +08:00

15 lines
266 B
Go

//go:build !windows
package config
import (
"os"
"golang.org/x/sys/unix"
)
func lockStateFile(file *os.File) (func(), error) {
err := unix.Flock(int(file.Fd()), unix.LOCK_EX|unix.LOCK_NB)
return func() { _ = unix.Flock(int(file.Fd()), unix.LOCK_UN) }, err
}