Skip to content

Commit e086359

Browse files
thaJeztahdbro86
authored andcommitted
pkg/userns: deprecate and migrate to github.com/moby/sys/user/userns
The userns package in libcontainer was integrated into the moby/sys/user module at commit [3778ae603c706494fd1e2c2faf83b406e38d687d][1]. This patch deprecates the containerd fork of that package, and adds it as an alias for the moby/sys/user/userns package. [1]: opencontainers/runc@3778ae6 Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent 7c4e04d commit e086359

File tree

20 files changed

+112
-84
lines changed

20 files changed

+112
-84
lines changed

cmd/containerd-shim-runc-v2/task/service.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ import (
2424
"os"
2525
"sync"
2626

27+
"github.com/moby/sys/user/userns"
28+
2729
"github.com/containerd/cgroups/v3"
2830
"github.com/containerd/cgroups/v3/cgroup1"
2931
cgroupsv2 "github.com/containerd/cgroups/v3/cgroup2"
@@ -44,7 +46,6 @@ import (
4446
"github.com/containerd/containerd/v2/pkg/shutdown"
4547
"github.com/containerd/containerd/v2/pkg/stdio"
4648
"github.com/containerd/containerd/v2/pkg/sys/reaper"
47-
"github.com/containerd/containerd/v2/pkg/userns"
4849
"github.com/containerd/errdefs"
4950
runcC "github.com/containerd/go-runc"
5051
"github.com/containerd/log"

core/diff/apply/apply_linux.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ import (
2323
"os"
2424
"strings"
2525

26+
"github.com/moby/sys/user/userns"
27+
"golang.org/x/sys/unix"
28+
2629
"github.com/containerd/containerd/v2/core/mount"
2730
"github.com/containerd/containerd/v2/pkg/archive"
28-
"github.com/containerd/containerd/v2/pkg/userns"
2931
"github.com/containerd/errdefs"
30-
31-
"golang.org/x/sys/unix"
3232
)
3333

3434
func apply(ctx context.Context, mounts []mount.Mount, r io.Reader, sync bool) (retErr error) {

core/mount/mount_linux.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ import (
2828
"strings"
2929
"time"
3030

31-
"github.com/containerd/containerd/v2/pkg/userns"
3231
"github.com/containerd/log"
32+
"github.com/moby/sys/user/userns"
3333
"golang.org/x/sys/unix"
3434
)
3535

internal/cri/server/podsandbox/sandbox_run_linux.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"strings"
2424

2525
"github.com/containerd/containerd/v2/pkg/oci"
26+
"github.com/moby/sys/user/userns"
2627
imagespec "github.com/opencontainers/image-spec/specs-go/v1"
2728
runtimespec "github.com/opencontainers/runtime-spec/specs-go"
2829
"github.com/opencontainers/selinux/go-selinux"
@@ -32,7 +33,6 @@ import (
3233
"github.com/containerd/containerd/v2/core/snapshots"
3334
"github.com/containerd/containerd/v2/internal/cri/annotations"
3435
customopts "github.com/containerd/containerd/v2/internal/cri/opts"
35-
"github.com/containerd/containerd/v2/pkg/userns"
3636
)
3737

3838
func (c *Controller) sandboxContainerSpec(id string, config *runtime.PodSandboxConfig,

internal/cri/server/podsandbox/sandbox_run_linux_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"strconv"
2323
"testing"
2424

25+
"github.com/moby/sys/user/userns"
2526
imagespec "github.com/opencontainers/image-spec/specs-go/v1"
2627
runtimespec "github.com/opencontainers/runtime-spec/specs-go"
2728
"github.com/opencontainers/selinux/go-selinux"
@@ -33,7 +34,6 @@ import (
3334
"github.com/containerd/containerd/v2/internal/cri/annotations"
3435
"github.com/containerd/containerd/v2/internal/cri/opts"
3536
ostesting "github.com/containerd/containerd/v2/pkg/os/testing"
36-
"github.com/containerd/containerd/v2/pkg/userns"
3737
)
3838

3939
func getRunPodSandboxTestData() (*runtime.PodSandboxConfig, *imagespec.ImageConfig, func(*testing.T, string, *runtimespec.Spec)) {

internal/cri/server/service_linux.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ package server
1919
import (
2020
"fmt"
2121

22+
"github.com/moby/sys/user/userns"
2223
"github.com/opencontainers/selinux/go-selinux"
2324
"tags.cncf.io/container-device-interface/pkg/cdi"
2425

2526
"github.com/containerd/containerd/v2/pkg/cap"
2627
"github.com/containerd/containerd/v2/pkg/kernelversion"
27-
"github.com/containerd/containerd/v2/pkg/userns"
2828
"github.com/containerd/go-cni"
2929
"github.com/containerd/log"
3030
)

pkg/archive/tar.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,10 @@ import (
2929
"syscall"
3030
"time"
3131

32+
"github.com/moby/sys/user/userns"
33+
3234
"github.com/containerd/containerd/v2/pkg/archive/tarheader"
3335
"github.com/containerd/containerd/v2/pkg/epoch"
34-
"github.com/containerd/containerd/v2/pkg/userns"
3536
"github.com/containerd/continuity/fs"
3637
"github.com/containerd/log"
3738
)

pkg/archive/tar_unix.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@ import (
2727
"strings"
2828
"syscall"
2929

30-
"github.com/containerd/containerd/v2/pkg/userns"
30+
"github.com/moby/sys/user/userns"
31+
"golang.org/x/sys/unix"
32+
3133
"github.com/containerd/continuity/fs"
3234
"github.com/containerd/continuity/sysx"
33-
"golang.org/x/sys/unix"
3435
)
3536

3637
func chmodTarEntry(perm os.FileMode) os.FileMode {

pkg/oci/utils_unix.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
"os"
2525
"path/filepath"
2626

27-
"github.com/containerd/containerd/v2/pkg/userns"
27+
"github.com/moby/sys/user/userns"
2828
specs "github.com/opencontainers/runtime-spec/specs-go"
2929
"golang.org/x/sys/unix"
3030
)

pkg/oci/utils_unix_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,8 @@ import (
2525
"runtime"
2626
"testing"
2727

28+
"github.com/moby/sys/user/userns"
2829
"github.com/stretchr/testify/assert"
29-
30-
"github.com/containerd/containerd/v2/pkg/userns"
3130
)
3231

3332
func cleanupTest() {

pkg/sys/oom_linux.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import (
2222
"strconv"
2323
"strings"
2424

25-
"github.com/containerd/containerd/v2/pkg/userns"
25+
"github.com/moby/sys/user/userns"
2626
"golang.org/x/sys/unix"
2727
)
2828

pkg/sys/oom_linux_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
"testing"
2525
"time"
2626

27-
"github.com/containerd/containerd/v2/pkg/userns"
27+
"github.com/moby/sys/user/userns"
2828
"github.com/stretchr/testify/assert"
2929
"github.com/stretchr/testify/require"
3030
)

pkg/userns/userns_unsupported.go renamed to pkg/userns/userns_deprecated.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//go:build !linux
2-
31
/*
42
Copyright The containerd Authors.
53
@@ -16,10 +14,16 @@
1614
limitations under the License.
1715
*/
1816

17+
// Deprecated: use github.com/moby/sys/user/userns
1918
package userns
2019

21-
// RunningInUserNS is a stub for non-Linux systems
22-
// Always returns false
20+
import "github.com/moby/sys/user/userns"
21+
22+
// RunningInUserNS detects whether we are currently running in a Linux
23+
// user namespace and memoizes the result. It returns false on non-Linux
24+
// platforms.
25+
//
26+
// Deprecated: use [userns.RunningInUserNS].
2327
func RunningInUserNS() bool {
24-
return false
28+
return userns.RunningInUserNS()
2529
}

pkg/userns/userns_linux.go

Lines changed: 0 additions & 62 deletions
This file was deleted.

plugins/snapshots/overlay/overlayutils/check.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ import (
2424
"path/filepath"
2525
"syscall"
2626

27+
"github.com/moby/sys/user/userns"
2728
"golang.org/x/sys/unix"
2829

2930
"github.com/containerd/containerd/v2/core/mount"
3031
kernel "github.com/containerd/containerd/v2/pkg/kernelversion"
31-
"github.com/containerd/containerd/v2/pkg/userns"
3232
"github.com/containerd/continuity/fs"
3333
"github.com/containerd/log"
3434
)

vendor/github.com/moby/sys/user/userns/userns.go

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/moby/sys/user/userns/userns_linux.go

Lines changed: 53 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/moby/sys/user/userns/userns_linux_fuzzer.go

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/moby/sys/user/userns/userns_unsupported.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/modules.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,7 @@ github.com/moby/sys/symlink
367367
# github.com/moby/sys/user v0.2.0
368368
## explicit; go 1.21
369369
github.com/moby/sys/user
370+
github.com/moby/sys/user/userns
370371
# github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
371372
## explicit
372373
github.com/modern-go/concurrent

0 commit comments

Comments
 (0)