Skip to content

Commit e1fd6be

Browse files
committed
Fix mounts for FreeBSD
Signed-off-by: Gijs Peskens <[email protected]>
1 parent 1987f0a commit e1fd6be

3 files changed

Lines changed: 93 additions & 44 deletions

File tree

oci/spec.go

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -161,50 +161,6 @@ func populateDefaultUnixSpec(ctx context.Context, s *Spec, id string) error {
161161
},
162162
},
163163
},
164-
Mounts: []specs.Mount{
165-
{
166-
Destination: "/proc",
167-
Type: "proc",
168-
Source: "proc",
169-
Options: []string{"nosuid", "noexec", "nodev"},
170-
},
171-
{
172-
Destination: "/dev",
173-
Type: "tmpfs",
174-
Source: "tmpfs",
175-
Options: []string{"nosuid", "strictatime", "mode=755", "size=65536k"},
176-
},
177-
{
178-
Destination: "/dev/pts",
179-
Type: "devpts",
180-
Source: "devpts",
181-
Options: []string{"nosuid", "noexec", "newinstance", "ptmxmode=0666", "mode=0620", "gid=5"},
182-
},
183-
{
184-
Destination: "/dev/shm",
185-
Type: "tmpfs",
186-
Source: "shm",
187-
Options: []string{"nosuid", "noexec", "nodev", "mode=1777", "size=65536k"},
188-
},
189-
{
190-
Destination: "/dev/mqueue",
191-
Type: "mqueue",
192-
Source: "mqueue",
193-
Options: []string{"nosuid", "noexec", "nodev"},
194-
},
195-
{
196-
Destination: "/sys",
197-
Type: "sysfs",
198-
Source: "sysfs",
199-
Options: []string{"nosuid", "noexec", "nodev", "ro"},
200-
},
201-
{
202-
Destination: "/run",
203-
Type: "tmpfs",
204-
Source: "tmpfs",
205-
Options: []string{"nosuid", "strictatime", "mode=755", "size=65536k"},
206-
},
207-
},
208164
Linux: &specs.Linux{
209165
MaskedPaths: []string{
210166
"/proc/acpi",
@@ -237,6 +193,7 @@ func populateDefaultUnixSpec(ctx context.Context, s *Spec, id string) error {
237193
Namespaces: defaultUnixNamespaces(),
238194
},
239195
}
196+
s.Mounts = defaultMounts()
240197
return nil
241198
}
242199

oci/spec_freebsd.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package oci
2+
3+
import (
4+
specs "github.com/opencontainers/runtime-spec/specs-go"
5+
)
6+
7+
func defaultMounts() []specs.Mount {
8+
return []specs.Mount{
9+
{
10+
Destination: "/proc",
11+
Type: "procfs",
12+
Source: "proc",
13+
Options: []string{"nosuid", "noexec"},
14+
},
15+
{
16+
Destination: "/dev",
17+
Type: "devfs",
18+
Source: "devfs",
19+
Options: []string{},
20+
},
21+
{
22+
Destination: "/dev/fd",
23+
Type: "fdescfs",
24+
Source: "fdescfs",
25+
Options: []string{},
26+
},
27+
{
28+
Destination: "/dev/mqueue",
29+
Type: "mqueue",
30+
Source: "mqueue",
31+
Options: []string{"nosuid", "noexec"},
32+
},
33+
{
34+
Destination: "/dev/shm",
35+
Type: "tmpfs",
36+
Source: "shm",
37+
Options: []string{"nosuid", "noexec", "mode=1777"},
38+
},
39+
}
40+
}

oci/spec_linux.go

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package oci
2+
3+
import (
4+
specs "github.com/opencontainers/runtime-spec/specs-go"
5+
)
6+
7+
func defaultMounts() []specs.Mount {
8+
return []specs.Mount{
9+
{
10+
Destination: "/proc",
11+
Type: "proc",
12+
Source: "proc",
13+
Options: []string{"nosuid", "noexec", "nodev"},
14+
},
15+
{
16+
Destination: "/dev",
17+
Type: "tmpfs",
18+
Source: "tmpfs",
19+
Options: []string{"nosuid", "strictatime", "mode=755", "size=65536k"},
20+
},
21+
{
22+
Destination: "/dev/pts",
23+
Type: "devpts",
24+
Source: "devpts",
25+
Options: []string{"nosuid", "noexec", "newinstance", "ptmxmode=0666", "mode=0620", "gid=5"},
26+
},
27+
{
28+
Destination: "/dev/shm",
29+
Type: "tmpfs",
30+
Source: "shm",
31+
Options: []string{"nosuid", "noexec", "nodev", "mode=1777", "size=65536k"},
32+
},
33+
{
34+
Destination: "/dev/mqueue",
35+
Type: "mqueue",
36+
Source: "mqueue",
37+
Options: []string{"nosuid", "noexec", "nodev"},
38+
},
39+
{
40+
Destination: "/sys",
41+
Type: "sysfs",
42+
Source: "sysfs",
43+
Options: []string{"nosuid", "noexec", "nodev", "ro"},
44+
},
45+
{
46+
Destination: "/run",
47+
Type: "tmpfs",
48+
Source: "tmpfs",
49+
Options: []string{"nosuid", "strictatime", "mode=755", "size=65536k"},
50+
},
51+
}
52+
}

0 commit comments

Comments
 (0)