mirror of
https://github.com/containers/podman.git
synced 2025-09-12 09:54:43 +08:00

Changes include saving image to docker-archive and oci-archive eithout an image reference. Signed-off-by: umohnani8 <umohnani@redhat.com> Closes: #782 Approved by: rhatdan
30 lines
1.2 KiB
Go
30 lines
1.2 KiB
Go
package tmpdir
|
|
|
|
import (
|
|
"os"
|
|
"runtime"
|
|
)
|
|
|
|
// unixTempDirForBigFiles is the directory path to store big files on non Windows systems.
|
|
// You can override this at build time with
|
|
// -ldflags '-X github.com/containers/image/internal/tmpdir.unixTempDirForBigFiles=$your_path'
|
|
var unixTempDirForBigFiles = builtinUnixTempDirForBigFiles
|
|
|
|
// builtinUnixTempDirForBigFiles is the directory path to store big files.
|
|
// Do not use the system default of os.TempDir(), usually /tmp, because with systemd it could be a tmpfs.
|
|
// DO NOT change this, instead see unixTempDirForBigFiles above.
|
|
const builtinUnixTempDirForBigFiles = "/var/tmp"
|
|
|
|
// TemporaryDirectoryForBigFiles returns a directory for temporary (big) files.
|
|
// On non Windows systems it avoids the use of os.TempDir(), because the default temporary directory usually falls under /tmp
|
|
// which on systemd based systems could be the unsuitable tmpfs filesystem.
|
|
func TemporaryDirectoryForBigFiles() string {
|
|
var temporaryDirectoryForBigFiles string
|
|
if runtime.GOOS == "windows" {
|
|
temporaryDirectoryForBigFiles = os.TempDir()
|
|
} else {
|
|
temporaryDirectoryForBigFiles = unixTempDirForBigFiles
|
|
}
|
|
return temporaryDirectoryForBigFiles
|
|
}
|