15 lines · 504 B · Go
RawDownload
// Copyright 2022 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MIT package process import (	"os/exec"	"syscall") // SetSysProcAttribute sets the common SysProcAttrs for commandsfunc SetSysProcAttribute(cmd *exec.Cmd) {	// When Gitea runs SubProcessA -> SubProcessB and SubProcessA gets killed by context timeout, use setpgid to make sure the sub processes can be reaped instead of leaving defunct(zombie) processes.	cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}}