Skip to content

Commit b2567b3

Browse files
authored
Merge pull request opencontainers#1644 from vdemeester/import-pkg-mount
Import docker/docker/pkg/mount into runc
2 parents ababa2d + 03ca562 commit b2567b3

22 files changed

+26
-1000
lines changed

libcontainer/factory_linux.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ import (
1111
"runtime/debug"
1212
"strconv"
1313

14-
"github.com/docker/docker/pkg/mount"
1514
"github.com/opencontainers/runc/libcontainer/cgroups"
1615
"github.com/opencontainers/runc/libcontainer/cgroups/fs"
1716
"github.com/opencontainers/runc/libcontainer/cgroups/systemd"
1817
"github.com/opencontainers/runc/libcontainer/configs"
1918
"github.com/opencontainers/runc/libcontainer/configs/validate"
2019
"github.com/opencontainers/runc/libcontainer/intelrdt"
20+
"github.com/opencontainers/runc/libcontainer/mount"
2121
"github.com/opencontainers/runc/libcontainer/utils"
2222

2323
"golang.org/x/sys/unix"

libcontainer/factory_linux_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import (
99
"reflect"
1010
"testing"
1111

12-
"github.com/docker/docker/pkg/mount"
1312
"github.com/opencontainers/runc/libcontainer/configs"
13+
"github.com/opencontainers/runc/libcontainer/mount"
1414
"github.com/opencontainers/runc/libcontainer/utils"
1515

1616
"golang.org/x/sys/unix"

libcontainer/mount/mount.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package mount
2+
3+
// GetMounts retrieves a list of mounts for the current running process.
4+
func GetMounts() ([]*Info, error) {
5+
return parseMountTable()
6+
}
7+
8+
// Mounted looks at /proc/self/mountinfo to determine of the specified
9+
// mountpoint has been mounted
10+
func Mounted(mountpoint string) (bool, error) {
11+
entries, err := parseMountTable()
12+
if err != nil {
13+
return false, err
14+
}
15+
16+
// Search the table for the mountpoint
17+
for _, e := range entries {
18+
if e.Mountpoint == mountpoint {
19+
return true, nil
20+
}
21+
}
22+
return false, nil
23+
}

vendor/github.com/docker/docker/pkg/mount/mountinfo_linux.go renamed to libcontainer/mount/mount_linux.go

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -80,16 +80,3 @@ func parseInfoFile(r io.Reader) ([]*Info, error) {
8080
}
8181
return out, nil
8282
}
83-
84-
// PidMountInfo collects the mounts for a specific process ID. If the process
85-
// ID is unknown, it is better to use `GetMounts` which will inspect
86-
// "/proc/self/mountinfo" instead.
87-
func PidMountInfo(pid int) ([]*Info, error) {
88-
f, err := os.Open(fmt.Sprintf("/proc/%d/mountinfo", pid))
89-
if err != nil {
90-
return nil, err
91-
}
92-
defer f.Close()
93-
94-
return parseInfoFile(f)
95-
}

libcontainer/rootfs_linux.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ import (
1414
"time"
1515

1616
"github.com/cyphar/filepath-securejoin"
17-
"github.com/docker/docker/pkg/mount"
1817
"github.com/mrunalp/fileutils"
1918
"github.com/opencontainers/runc/libcontainer/cgroups"
2019
"github.com/opencontainers/runc/libcontainer/configs"
20+
"github.com/opencontainers/runc/libcontainer/mount"
2121
"github.com/opencontainers/runc/libcontainer/system"
2222
libcontainerUtils "github.com/opencontainers/runc/libcontainer/utils"
2323
"github.com/opencontainers/selinux/go-selinux/label"

vendor.conf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ github.com/coreos/pkg v3
1515
github.com/godbus/dbus v3
1616
github.com/golang/protobuf 18c9bb3261723cd5401db4d0c9fbc5c3b6c70fe8
1717
# Command-line interface.
18-
github.com/docker/docker 0f5c9d301b9b1cca66b3ea0f9dec3b5317d3686d
1918
github.com/cyphar/filepath-securejoin v0.2.1
2019
github.com/docker/go-units v0.2.0
2120
github.com/urfave/cli d53eb991652b1d438abdd34ce4bfa3ef1539108e

vendor/github.com/docker/docker/LICENSE

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

0 commit comments

Comments
 (0)