()
| 30 | } |
| 31 | |
| 32 | func SudoHandleCmd() string { |
| 33 | sudoCheckOnce.Do(func() { |
| 34 | cmd := exec.Command("sudo", "-n", "ls") |
| 35 | if err := cmd.Run(); err == nil { |
| 36 | sudoHandleCmd = "sudo " |
| 37 | } |
| 38 | }) |
| 39 | return sudoHandleCmd |
| 40 | } |
| 41 | |
| 42 | func WrapWithOptionalSudo(name string, args ...string) (string, []string) { |
| 43 | if SudoHandleCmd() == "" { |
no test coverage detected