cilium
29 строк · 594.0 Байт
1// SPDX-License-Identifier: Apache-2.0
2// Copyright Authors of Cilium
3
4package main
5
6import (
7"go/build"
8"os"
9"os/exec"
10)
11
12// sudo returns cmd run with sudo. cmd is modified in place.
13func sudo(cmd *exec.Cmd) (*exec.Cmd, error) {
14sudoPath, err := exec.LookPath("sudo")
15if err != nil {
16return nil, err
17}
18cmd.Args = append([]string{cmd.Path}, cmd.Args...)
19cmd.Path = sudoPath
20return cmd, nil
21}
22
23// goPath returns the environment $GOPATH, or the default when empty or unset.
24func goPath() string {
25if gp := os.Getenv("GOPATH"); gp != "" {
26return gp
27}
28return build.Default.GOPATH
29}
30