INNER CODE UNIT · Go
init
joshuar/go-hass-agent · main.go:39
func init() {
// Following is copied from https://git.kernel.org/pub/scm/libs/libcap/libcap.git/tree/goapps/web/web.go
// ensureNotEUID aborts the program if it is running setuid something,
// or being invoked by root.
euid := syscall.Geteuid()
uid := syscall.Getuid()
egid := syscall.Getegid()
gid := syscall.Getgid()
if uid != euid || gid != egid || uid == 0 {
slog.Error("go-hass-agent should not be run with additional privileges or as root.")
os.Exit(-1)
}
}
func main() {
// Set some string.
kong.Name(config.AppName)