From: Josh Rickmar Date: Mon, 12 Jun 2023 16:10:55 +0000 (+0000) Subject: runtime: Use doas -n in TestSUID on OpenBSD X-Git-Tag: go1.21rc1~17 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=8b5ed3cdaeba621687c71c19174bb4db0f5713f0;p=gostls13.git runtime: Use doas -n in TestSUID on OpenBSD This prevents a hang at a su password prompt when running this test on OpenBSD. Fixes #60690. Change-Id: I62d27aa63f225f8247c324b87b5e688319061f4f GitHub-Last-Rev: 217813a4d57a97954449d13c24a465aa0af41da3 GitHub-Pull-Request: golang/go#60742 Reviewed-on: https://go-review.googlesource.com/c/go/+/502575 Run-TryBot: David Chase Reviewed-by: Bryan Mills TryBot-Result: Gopher Robot Reviewed-by: David Chase --- diff --git a/src/runtime/security_test.go b/src/runtime/security_test.go index 1d304113d6..5cd90f9d1f 100644 --- a/src/runtime/security_test.go +++ b/src/runtime/security_test.go @@ -27,6 +27,8 @@ func privesc(command string, args ...string) error { var cmd *exec.Cmd if runtime.GOOS == "darwin" { cmd = exec.CommandContext(ctx, "sudo", append([]string{"-n", command}, args...)...) + } else if runtime.GOOS == "openbsd" { + cmd = exec.CommandContext(ctx, "doas", append([]string{"-n", command}, args...)...) } else { cmd = exec.CommandContext(ctx, "su", highPrivUser, "-c", fmt.Sprintf("%s %s", command, strings.Join(args, " "))) }