35 lines
603 B
Go
35 lines
603 B
Go
package main
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
)
|
|
|
|
var (
|
|
// Exec redirects
|
|
runCmd = runCmdReal
|
|
runShell = runShellReal
|
|
hasCmd = hasCmdReal
|
|
probe = probeReal
|
|
|
|
// Net redirects
|
|
download = downloadReal
|
|
fetchJSON = fetchJSONReal
|
|
fetchText = fetchTextReal
|
|
|
|
// OS redirects
|
|
osStat = os.Stat
|
|
osReadFile = os.ReadFile
|
|
osWriteFile = os.WriteFile
|
|
osMkdirAll = os.MkdirAll
|
|
osRemove = os.Remove
|
|
osRemoveAll = os.RemoveAll
|
|
osRename = os.Rename
|
|
osExit = os.Exit
|
|
stdin io.Reader = os.Stdin
|
|
|
|
// Filesystem paths
|
|
osReleasePath = "/etc/os-release"
|
|
passwdPath = "/etc/passwd"
|
|
)
|