Skip to content

Commit 2ce811e

Browse files
committed
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]. The userns package is used in many places, and currently either depends on runc/libcontainer, or on containerd, both of which have a complex dependency tree. This patch is part of a series of patches to unify the implementations, and to migrate toward that implementation to simplify the dependency tree. [1]: opencontainers/runc@3778ae6 Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent 91dfc32 commit 2ce811e

25 files changed

Lines changed: 109 additions & 21 deletions

.golangci.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,14 @@ linters-settings:
6464
desc: Use "gotest.tools/v3/assert" instead
6565
- pkg: "github.com/stretchr/testify/suite"
6666
desc: Do not use
67-
- pkg: github.com/containerd/containerd/errdefs
67+
- pkg: "github.com/containerd/containerd/errdefs"
6868
desc: The errdefs package has moved to a separate module, https://github.com/containerd/errdefs
69-
- pkg: github.com/containerd/containerd/log
69+
- pkg: "github.com/containerd/containerd/log"
7070
desc: The logs package has moved to a separate module, https://github.com/containerd/log
71+
- pkg: "github.com/containerd/containerd/pkg/userns"
72+
desc: Use github.com/moby/sys/user/userns instead.
73+
- pkg: "github.com/opencontainers/runc/libcontainer/userns"
74+
desc: Use github.com/moby/sys/user/userns instead.
7175
revive:
7276
rules:
7377
# FIXME make sure all packages have a description. Currently, there's many packages without.

daemon/daemon.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import (
2727
"github.com/containerd/containerd"
2828
"github.com/containerd/containerd/defaults"
2929
"github.com/containerd/containerd/pkg/dialer"
30-
"github.com/containerd/containerd/pkg/userns"
3130
"github.com/containerd/containerd/remotes/docker"
3231
"github.com/containerd/log"
3332
"github.com/distribution/reference"
@@ -80,6 +79,7 @@ import (
8079
resolverconfig "github.com/moby/buildkit/util/resolver/config"
8180
"github.com/moby/buildkit/util/tracing"
8281
"github.com/moby/locker"
82+
"github.com/moby/sys/user/userns"
8383
"github.com/pkg/errors"
8484
"go.etcd.io/bbolt"
8585
"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc"

daemon/daemon_unix.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import (
1818
"time"
1919

2020
"github.com/containerd/cgroups/v3"
21-
"github.com/containerd/containerd/pkg/userns"
2221
"github.com/containerd/log"
2322
"github.com/docker/docker/api/types/blkiodev"
2423
pblkiodev "github.com/docker/docker/api/types/blkiodev"
@@ -43,6 +42,7 @@ import (
4342
"github.com/docker/docker/runconfig"
4443
volumemounts "github.com/docker/docker/volume/mounts"
4544
"github.com/moby/sys/mount"
45+
"github.com/moby/sys/user/userns"
4646
specs "github.com/opencontainers/runtime-spec/specs-go"
4747
"github.com/opencontainers/selinux/go-selinux"
4848
"github.com/opencontainers/selinux/go-selinux/label"

daemon/graphdriver/btrfs/btrfs.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ import (
3434
"sync"
3535
"unsafe"
3636

37-
"github.com/containerd/containerd/pkg/userns"
3837
"github.com/containerd/log"
3938
"github.com/docker/docker/daemon/graphdriver"
4039
"github.com/docker/docker/daemon/internal/fstype"
@@ -43,6 +42,7 @@ import (
4342
"github.com/docker/docker/pkg/parsers"
4443
units "github.com/docker/go-units"
4544
"github.com/moby/sys/mount"
45+
"github.com/moby/sys/user/userns"
4646
"github.com/opencontainers/selinux/go-selinux/label"
4747
"github.com/pkg/errors"
4848
"golang.org/x/sys/unix"

daemon/graphdriver/copy/copy.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import (
1212
"syscall"
1313
"time"
1414

15-
"github.com/containerd/containerd/pkg/userns"
1615
"github.com/docker/docker/pkg/pools"
1716
"github.com/docker/docker/pkg/system"
17+
"github.com/moby/sys/user/userns"
1818
"golang.org/x/sys/unix"
1919
)
2020

daemon/graphdriver/fuse-overlayfs/fuseoverlayfs.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import (
1313
"path/filepath"
1414
"strings"
1515

16-
"github.com/containerd/containerd/pkg/userns"
1716
"github.com/containerd/log"
1817
"github.com/docker/docker/daemon/graphdriver"
1918
"github.com/docker/docker/daemon/graphdriver/overlayutils"
@@ -27,6 +26,7 @@ import (
2726
"github.com/docker/docker/pkg/parsers/kernel"
2827
"github.com/moby/locker"
2928
"github.com/moby/sys/mount"
29+
"github.com/moby/sys/user/userns"
3030
"github.com/opencontainers/selinux/go-selinux/label"
3131
"github.com/pkg/errors"
3232
"golang.org/x/sys/unix"

daemon/graphdriver/overlay2/check.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import (
1010
"syscall"
1111

1212
"github.com/containerd/containerd/mount"
13-
"github.com/containerd/containerd/pkg/userns"
1413
"github.com/docker/docker/daemon/graphdriver/overlayutils"
1514
"github.com/docker/docker/pkg/system"
15+
"github.com/moby/sys/user/userns"
1616
"github.com/pkg/errors"
1717
"golang.org/x/sys/unix"
1818
)

daemon/graphdriver/overlay2/overlay.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import (
1414
"strings"
1515
"sync"
1616

17-
"github.com/containerd/containerd/pkg/userns"
1817
"github.com/containerd/continuity/fs"
1918
"github.com/containerd/log"
2019
"github.com/docker/docker/daemon/graphdriver"
@@ -32,6 +31,7 @@ import (
3231
units "github.com/docker/go-units"
3332
"github.com/moby/locker"
3433
"github.com/moby/sys/mount"
34+
"github.com/moby/sys/user/userns"
3535
"github.com/opencontainers/selinux/go-selinux/label"
3636
"golang.org/x/sys/unix"
3737
)

daemon/graphdriver/overlayutils/overlayutils.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import (
99
"path"
1010
"path/filepath"
1111

12-
"github.com/containerd/containerd/pkg/userns"
1312
"github.com/containerd/log"
1413
"github.com/docker/docker/daemon/graphdriver"
14+
"github.com/moby/sys/user/userns"
1515
"github.com/pkg/errors"
1616
"golang.org/x/sys/unix"
1717
)

daemon/graphdriver/overlayutils/userxattr.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ import (
2626
"path/filepath"
2727

2828
"github.com/containerd/containerd/mount"
29-
"github.com/containerd/containerd/pkg/userns"
3029
"github.com/containerd/log"
3130
"github.com/docker/docker/pkg/parsers/kernel"
31+
"github.com/moby/sys/user/userns"
3232
)
3333

3434
// NeedsUserXAttr returns whether overlayfs should be mounted with the "userxattr" mount option.

0 commit comments

Comments
 (0)