From d922c0a8f5035b0533eb6e912ffd7b85487e3942 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Thu, 27 Jan 2022 13:10:48 -0500 Subject: all: use os/exec instead of internal/execabs We added internal/execabs back in January 2021 in order to fix a security problem caused by os/exec's handling of the current directory. Now that os/exec has that code, internal/execabs is superfluous and can be deleted. This commit rewrites all the imports back to os/exec and deletes internal/execabs. For #43724. Change-Id: Ib9736baf978be2afd42a1225e2ab3fd5d33d19df Reviewed-on: https://go-review.googlesource.com/c/go/+/381375 Run-TryBot: Russ Cox Reviewed-by: Ian Lance Taylor TryBot-Result: Gopher Robot Reviewed-by: Dmitri Shuralyov Auto-Submit: Russ Cox Reviewed-by: Dmitri Shuralyov --- src/internal/execabs/execabs.go | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 src/internal/execabs/execabs.go (limited to 'src/internal/execabs/execabs.go') diff --git a/src/internal/execabs/execabs.go b/src/internal/execabs/execabs.go deleted file mode 100644 index 5f60fbb119..0000000000 --- a/src/internal/execabs/execabs.go +++ /dev/null @@ -1,36 +0,0 @@ -// 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. - -// Package execabs is a drop-in replacement for os/exec -// that requires PATH lookups to find absolute paths. -// That is, execabs.Command("cmd") runs the same PATH lookup -// as exec.Command("cmd"), but if the result is a path -// which is relative, the Run and Start methods will report -// an error instead of running the executable. -package execabs - -import ( - "context" - "os/exec" -) - -var ErrNotFound = exec.ErrNotFound - -type ( - Cmd = exec.Cmd - Error = exec.Error - ExitError = exec.ExitError -) - -func LookPath(file string) (string, error) { - return exec.LookPath(file) -} - -func CommandContext(ctx context.Context, name string, arg ...string) *exec.Cmd { - return exec.CommandContext(ctx, name, arg...) -} - -func Command(name string, arg ...string) *exec.Cmd { - return exec.Command(name, arg...) -} -- cgit v1.3