aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/osutil
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-05-14 11:17:23 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-05-14 11:17:23 +0200
commit9fb3ae4dfd75706d58488fdc13f10fd7e9a8839c (patch)
tree48f433f3170ea9e8eff7fa446ecbee45b86c5444 /pkg/osutil
parentacfd774f464736ec3db293e9205f8e7acb839f04 (diff)
pkg/osutil: introduce TempFile helper
Introduce TempFile helper and use it in several packages.
Diffstat (limited to 'pkg/osutil')
-rw-r--r--pkg/osutil/osutil.go11
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)