diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-05-14 11:17:23 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-05-14 11:17:23 +0200 |
| commit | 9fb3ae4dfd75706d58488fdc13f10fd7e9a8839c (patch) | |
| tree | 48f433f3170ea9e8eff7fa446ecbee45b86c5444 /pkg/osutil/osutil.go | |
| parent | acfd774f464736ec3db293e9205f8e7acb839f04 (diff) | |
pkg/osutil: introduce TempFile helper
Introduce TempFile helper and use it in several packages.
Diffstat (limited to 'pkg/osutil/osutil.go')
| -rw-r--r-- | pkg/osutil/osutil.go | 11 |
1 files changed, 11 insertions, 0 deletions
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) |
