Skip to content

Commit 9b60a93

Browse files
thaJeztahlifubang
authored andcommitted
libcontainer/userns: migrate to github.com/moby/sys/userns
The userns package was moved to the moby/sys/userns module at commit 3778ae6. This patch deprecates the old location, and adds it as an alias for the moby/sys/userns package. Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent 8bf5f0d commit 9b60a93

20 files changed

+253
-53
lines changed

checkpoint.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@ import (
99
"strconv"
1010

1111
criu "github.com/checkpoint-restore/go-criu/v6/rpc"
12-
"github.com/opencontainers/runc/libcontainer"
13-
"github.com/opencontainers/runc/libcontainer/userns"
12+
"github.com/moby/sys/userns"
1413
"github.com/opencontainers/runtime-spec/specs-go"
1514
"github.com/sirupsen/logrus"
1615
"github.com/urfave/cli"
1716
"golang.org/x/sys/unix"
17+
18+
"github.com/opencontainers/runc/libcontainer"
1819
)
1920

2021
var checkpointCommand = cli.Command{

go.mod

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ require (
1616
github.com/docker/go-units v0.5.0
1717
github.com/godbus/dbus/v5 v5.1.0
1818
github.com/moby/sys/mountinfo v0.7.1
19-
github.com/moby/sys/user v0.1.0
19+
github.com/moby/sys/user v0.3.0
20+
github.com/moby/sys/userns v0.1.0
2021
github.com/mrunalp/fileutils v0.5.1
2122
github.com/opencontainers/runtime-spec v1.2.0
2223
github.com/opencontainers/selinux v1.11.0

go.sum

+4-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,10 @@ github.com/mdlayher/socket v0.4.1 h1:eM9y2/jlbs1M615oshPQOHZzj6R6wMT7bX5NPiQvn2U
4040
github.com/mdlayher/socket v0.4.1/go.mod h1:cAqeGjoufqdxWkD7DkpyS+wcefOtmu5OQ8KuoJGIReA=
4141
github.com/moby/sys/mountinfo v0.7.1 h1:/tTvQaSJRr2FshkhXiIpux6fQ2Zvc4j7tAhMTStAG2g=
4242
github.com/moby/sys/mountinfo v0.7.1/go.mod h1:IJb6JQeOklcdMU9F5xQ8ZALD+CUr5VlGpwtX+VE0rpI=
43-
github.com/moby/sys/user v0.1.0 h1:WmZ93f5Ux6het5iituh9x2zAG7NFY9Aqi49jjE1PaQg=
44-
github.com/moby/sys/user v0.1.0/go.mod h1:fKJhFOnsCN6xZ5gSfbM6zaHGgDJMrqt9/reuj4T7MmU=
43+
github.com/moby/sys/user v0.3.0 h1:9ni5DlcW5an3SvRSx4MouotOygvzaXbaSrc/wGDFWPo=
44+
github.com/moby/sys/user v0.3.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs=
45+
github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g=
46+
github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28=
4547
github.com/mrunalp/fileutils v0.5.1 h1:F+S7ZlNKnrwHfSwdlgNSkKo67ReVf8o9fel6C3dkm/Q=
4648
github.com/mrunalp/fileutils v0.5.1/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ=
4749
github.com/opencontainers/runtime-spec v1.2.0 h1:z97+pHb3uELt/yiAWD691HNHQIF07bE7dzrbT927iTk=

libcontainer/cgroups/devices/v1.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ import (
55
"errors"
66
"reflect"
77

8+
"github.com/moby/sys/userns"
89
"github.com/opencontainers/runc/libcontainer/cgroups"
910
"github.com/opencontainers/runc/libcontainer/configs"
1011
"github.com/opencontainers/runc/libcontainer/devices"
11-
"github.com/opencontainers/runc/libcontainer/userns"
1212
)
1313

1414
var testingSkipFinalCheck bool

libcontainer/cgroups/devices/v1_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ import (
55
"path"
66
"testing"
77

8+
"github.com/moby/sys/userns"
9+
810
"github.com/opencontainers/runc/libcontainer/cgroups"
911
"github.com/opencontainers/runc/libcontainer/cgroups/fscommon"
1012
"github.com/opencontainers/runc/libcontainer/configs"
1113
"github.com/opencontainers/runc/libcontainer/devices"
12-
"github.com/opencontainers/runc/libcontainer/userns"
1314
)
1415

1516
func init() {

libcontainer/cgroups/devices/v2.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ package devices
33
import (
44
"fmt"
55

6+
"github.com/moby/sys/userns"
67
"golang.org/x/sys/unix"
78

89
"github.com/opencontainers/runc/libcontainer/configs"
910
"github.com/opencontainers/runc/libcontainer/devices"
10-
"github.com/opencontainers/runc/libcontainer/userns"
1111
)
1212

1313
func isRWM(perms devices.Permissions) bool {

libcontainer/cgroups/systemd/user.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ import (
1313

1414
systemdDbus "github.com/coreos/go-systemd/v22/dbus"
1515
dbus "github.com/godbus/dbus/v5"
16-
17-
"github.com/opencontainers/runc/libcontainer/userns"
16+
"github.com/moby/sys/userns"
1817
)
1918

2019
// newUserSystemdDbus creates a connection for systemd user-instance.

libcontainer/cgroups/utils.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
"sync"
1313
"time"
1414

15-
"github.com/opencontainers/runc/libcontainer/userns"
15+
"github.com/moby/sys/userns"
1616
"github.com/sirupsen/logrus"
1717
"golang.org/x/sys/unix"
1818
)

libcontainer/rootfs_linux.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414

1515
securejoin "github.com/cyphar/filepath-securejoin"
1616
"github.com/moby/sys/mountinfo"
17+
"github.com/moby/sys/userns"
1718
"github.com/mrunalp/fileutils"
1819
"github.com/opencontainers/runtime-spec/specs-go"
1920
"github.com/opencontainers/selinux/go-selinux/label"
@@ -24,7 +25,6 @@ import (
2425
"github.com/opencontainers/runc/libcontainer/cgroups/fs2"
2526
"github.com/opencontainers/runc/libcontainer/configs"
2627
"github.com/opencontainers/runc/libcontainer/devices"
27-
"github.com/opencontainers/runc/libcontainer/userns"
2828
"github.com/opencontainers/runc/libcontainer/utils"
2929
)
3030

Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1+
// Deprecated: use github.com/moby/sys/userns
12
package userns
23

4+
import "github.com/moby/sys/userns"
5+
36
// RunningInUserNS detects whether we are currently running in a Linux
47
// user namespace and memoizes the result. It returns false on non-Linux
58
// platforms.
9+
//
10+
// Deprecated: use [userns.RunningInUserNS].
611
func RunningInUserNS() bool {
7-
return inUserNS()
12+
return userns.RunningInUserNS()
813
}

libcontainer/userns/userns_linux_test.go

-34
This file was deleted.

restore.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package main
33
import (
44
"os"
55

6-
"github.com/opencontainers/runc/libcontainer/userns"
6+
"github.com/moby/sys/userns"
77
"github.com/sirupsen/logrus"
88
"github.com/urfave/cli"
99
)

rootless_linux.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ package main
33
import (
44
"os"
55

6-
"github.com/opencontainers/runc/libcontainer/cgroups/systemd"
7-
"github.com/opencontainers/runc/libcontainer/userns"
6+
"github.com/moby/sys/userns"
87
"github.com/sirupsen/logrus"
98
"github.com/urfave/cli"
9+
10+
"github.com/opencontainers/runc/libcontainer/cgroups/systemd"
1011
)
1112

1213
func shouldUseRootlessCgroupManager(context *cli.Context) (bool, error) {

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

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/moby/sys/userns/LICENSE

+202
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)