//go:build !linux // SPDX-License-Identifier: AGPL-3.0-only package deploy import "os" type fileIdentity struct{ mode os.FileMode } func identityFor(info os.FileInfo, fallback os.FileMode) fileIdentity { if info != nil { return fileIdentity{mode: info.Mode().Perm()} } return fileIdentity{mode: fallback} } func applyIdentity(file *os.File, identity fileIdentity) error { return file.Chmod(identity.mode) }