summaryrefslogtreecommitdiff
path: root/pkg/util/utils_windows.go
diff options
context:
space:
mode:
authorMatthew Heon <mheon@redhat.com>2020-12-02 10:05:34 -0500
committerMatthew Heon <mheon@redhat.com>2020-12-02 14:18:37 -0500
commitab886328357184cd0a8375a5dedf816ba91789f9 (patch)
tree3d1d5f58931ab6c6c1f0a5a74b3e263e616d64ee /pkg/util/utils_windows.go
parentce45b71dcfe7e5e0fd7ab43b9eeb4834317e6443 (diff)
downloadpodman-ab886328357184cd0a8375a5dedf816ba91789f9.tar.gz
podman-ab886328357184cd0a8375a5dedf816ba91789f9.tar.bz2
podman-ab886328357184cd0a8375a5dedf816ba91789f9.zip
Use Libpod tmpdir for pause path
Previously, we always computed pause path from the Rootless runtime directory. Problem: this does not match the behavior of Libpod when the directory changes. Libpod will continue to use the previous directory, cached in the database; Pause pidfiles will swap to the new path. This is problematic when the directory needs to exist to write the pidfile, and Libpod is what creates the directory. There are two potential solutions - allow the pause pidfile to move and just make the directory when we want to write it, or use the cached Libpod paths for a guaranteed location. This patch does the second, because it seems safer - we will never miss a previously-existing pidfile because the location is now consistent. Fixes #8539 Signed-off-by: Matthew Heon <mheon@redhat.com>
Diffstat (limited to 'pkg/util/utils_windows.go')
-rw-r--r--pkg/util/utils_windows.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkg/util/utils_windows.go b/pkg/util/utils_windows.go
index 9bba2d1ee..46ca5e7f1 100644
--- a/pkg/util/utils_windows.go
+++ b/pkg/util/utils_windows.go
@@ -25,6 +25,12 @@ func GetRootlessPauseProcessPidPath() (string, error) {
return "", errors.Wrap(errNotImplemented, "GetRootlessPauseProcessPidPath")
}
+// GetRootlessPauseProcessPidPath returns the path to the file that holds the pid for
+// the pause process
+func GetRootlessPauseProcessPidPathGivenDir(unused string) (string, error) {
+ return "", errors.Wrap(errNotImplemented, "GetRootlessPauseProcessPidPath")
+}
+
// GetRuntimeDir returns the runtime directory
func GetRuntimeDir() (string, error) {
return "", errors.New("this function is not implemented for windows")