tmpdir_unix.go 398 B

123456789101112131415161718
  1. // +build darwin dragonfly freebsd linux netbsd openbsd
  2. package utils
  3. import (
  4. "os"
  5. "path/filepath"
  6. )
  7. // TempDir returns the default directory to use for temporary files.
  8. func TempDir(rootDir string) (string, error) {
  9. var tmpDir string
  10. if tmpDir = os.Getenv("DOCKER_TMPDIR"); tmpDir == "" {
  11. tmpDir = filepath.Join(rootDir, "tmp")
  12. }
  13. err := os.MkdirAll(tmpDir, 0700)
  14. return tmpDir, err
  15. }