Documentation ¶
Index ¶
- Constants
- func Abs(path string) string
- func CopyFile(oldFile, newFile string) error
- func CopyFiles(srcDir, dstDir string, files []string) error
- func FilesExist(dir string, files []string) bool
- func HandleInterrupts(shutdown chan struct{})
- func IsExist(name string) bool
- func LinkFiles(srcDir, dstDir string, files []string) error
- func ListDir(dir string) ([]string, error)
- func LongPipe() (io.ReadCloser, io.WriteCloser, error)
- func MkdirAll(dir string) error
- func ProcessTempDir(where string) (string, error)
- func RunCmd(timeout time.Duration, dir, bin string, args ...string) ([]byte, error)
- func RunCmdEnv(timeout time.Duration, env []string, dir, bin string, args ...string) ([]byte, error)
- func UmountAll(dir string)
- func WriteExecFile(filename string, data []byte) error
- func WriteFile(filename string, data []byte) error
- func WriteTempFile(data []byte) (string, error)
Constants ¶
const ( DefaultDirPerm = 0755 DefaultFilePerm = 0644 DefaultExecPerm = 0755 )
Variables ¶
This section is empty.
Functions ¶
func CopyFile ¶
CopyFile atomically copies oldFile to newFile preserving permissions and modification time.
func CopyFiles ¶
CopyFiles copies files from srcDir to dstDir as atomically as possible. Files are assumed to be relative names in slash notation. All other files in dstDir are removed.
func FilesExist ¶
FilesExist returns true if all files exist in dir. Files are assumed to be relative names in slash notation.
func HandleInterrupts ¶
func HandleInterrupts(shutdown chan struct{})
HandleInterrupts closes shutdown chan on first SIGINT (expecting that the program will gracefully shutdown and exit) and terminates the process on third SIGINT.
func LinkFiles ¶
LinkFiles creates hard links for files from dstDir to srcDir. Files are assumed to be relative names in slash notation. All other files in dstDir are removed.
func LongPipe ¶
func LongPipe() (io.ReadCloser, io.WriteCloser, error)
func ProcessTempDir ¶
ProcessTempDir creates a new temp dir in where and returns its path and an unique index. It also cleans up old, unused temp dirs after dead processes.
func RunCmdEnv ¶
func RunCmdEnv(timeout time.Duration, env []string, dir, bin string, args ...string) ([]byte, error)
RunCmdEnv is the same as RunCmd but also appends env.
func WriteExecFile ¶
func WriteTempFile ¶
WriteTempFile writes data to a temp file and returns its name.
Types ¶
This section is empty.