From 9fb3ae4dfd75706d58488fdc13f10fd7e9a8839c Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 14 May 2018 11:17:23 +0200 Subject: pkg/osutil: introduce TempFile helper Introduce TempFile helper and use it in several packages. --- pkg/osutil/osutil.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'pkg/osutil') diff --git a/pkg/osutil/osutil.go b/pkg/osutil/osutil.go index 6f06fb4a4..a1d65e835 100644 --- a/pkg/osutil/osutil.go +++ b/pkg/osutil/osutil.go @@ -141,6 +141,17 @@ func WriteExecFile(filename string, data []byte) error { return ioutil.WriteFile(filename, data, DefaultExecPerm) } +// TempFile creates a unique temp filename. +// Note: the file already exists when the function returns. +func TempFile(prefix string) (string, error) { + f, err := ioutil.TempFile("", prefix) + if err != nil { + return "", fmt.Errorf("failed to create temp file: %v", err) + } + f.Close() + return f.Name(), nil +} + // Return all files in a directory. func ListDir(dir string) ([]string, error) { f, err := os.Open(dir) -- cgit mrf-deployment