Source File
testenv_unix.go
Belonging Package
internal/testenv
// Copyright 2021 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.//go:build unixpackage testenvimport ()// Sigquit is the signal to send to kill a hanging subprocess.// Send SIGQUIT to get a stack trace.var Sigquit = syscall.SIGQUITfunc syscallIsNotSupported( error) bool {if == nil {return false}var syscall.Errnoif errors.As(, &) {switch {case syscall.EPERM, syscall.EROFS:// User lacks permission: either the call requires root permission and the// user is not root, or the call is denied by a container security policy.return truecase syscall.EINVAL:// Some containers return EINVAL instead of EPERM if a system call is// denied by security policy.return true}}if errors.Is(, fs.ErrPermission) || errors.Is(, errors.ErrUnsupported) {return true}return false}
![]() |
The pages are generated with Golds v0.7.9-preview. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |