podman
26 строк · 601.0 Байт
1package tmpdir
2
3import (
4"os"
5"path/filepath"
6
7"github.com/containers/common/pkg/config"
8"github.com/sirupsen/logrus"
9)
10
11// GetTempDir returns the path of the preferred temporary directory on the host.
12func GetTempDir() string {
13if tmpdir, ok := os.LookupEnv("TMPDIR"); ok {
14abs, err := filepath.Abs(tmpdir)
15if err == nil {
16return abs
17}
18logrus.Warnf("ignoring TMPDIR from environment, evaluating it: %v", err)
19}
20if containerConfig, err := config.Default(); err == nil {
21if tmpdir, err := containerConfig.ImageCopyTmpDir(); err == nil {
22return tmpdir
23}
24}
25return "/var/tmp"
26}
27