diff --git a/internal/cri/opts/spec_darwin_opts.go b/internal/cri/opts/spec_darwin_opts.go index 3d07902df..8c5930c3e 100644 --- a/internal/cri/opts/spec_darwin_opts.go +++ b/internal/cri/opts/spec_darwin_opts.go @@ -58,7 +58,7 @@ func WithDarwinMounts(osi osinterface.OS, config *runtime.ContainerConfig, extra // Sort mounts in number of parts. This ensures that high level mounts don't // shadow other mounts. - sort.Sort(orderedMounts(mounts)) + sort.Stable(orderedMounts(mounts)) // Copy all mounts from default mounts, except for // - mounts overridden by supplied mount; diff --git a/internal/cri/opts/spec_linux_opts.go b/internal/cri/opts/spec_linux_opts.go index 1ba691343..295cda01c 100644 --- a/internal/cri/opts/spec_linux_opts.go +++ b/internal/cri/opts/spec_linux_opts.go @@ -65,7 +65,7 @@ func WithMounts(osi osinterface.OS, config *runtime.ContainerConfig, extra []*ru // Sort mounts in number of parts. This ensures that high level mounts don't // shadow other mounts. - sort.Sort(orderedMounts(mounts)) + sort.Stable(orderedMounts(mounts)) // Mount cgroup into the container as readonly, which inherits docker's behavior. s.Mounts = append(s.Mounts, runtimespec.Mount{ diff --git a/internal/cri/opts/spec_windows_opts.go b/internal/cri/opts/spec_windows_opts.go index f267c499a..01358b115 100644 --- a/internal/cri/opts/spec_windows_opts.go +++ b/internal/cri/opts/spec_windows_opts.go @@ -128,7 +128,7 @@ func WithWindowsMounts(osi osinterface.OS, config *runtime.ContainerConfig, extr // Sort mounts in number of parts. This ensures that high level mounts don't // shadow other mounts. - sort.Sort(orderedMounts(mounts)) + sort.Stable(orderedMounts(mounts)) // Copy all mounts from default mounts, except for // mounts overridden by supplied mount;