@@ -26,6 +26,8 @@ import (
26
26
"github.com/moby/sys/userns"
27
27
28
28
"github.com/containerd/log"
29
+
30
+ "github.com/containerd/nerdctl/v2/pkg/internal/filesystem"
29
31
)
30
32
31
33
var (
@@ -55,7 +57,7 @@ func hostSupports() bool {
55
57
return
56
58
}
57
59
var buf []byte
58
- buf , err = os .ReadFile ("/sys/module/apparmor/parameters/enabled" )
60
+ buf , err = filesystem .ReadFile ("/sys/module/apparmor/parameters/enabled" )
59
61
appArmorSupported = err == nil && len (buf ) == 2 && string (buf ) == "Y\n "
60
62
})
61
63
return appArmorSupported
88
90
// Related: https://gitlab.com/apparmor/apparmor/-/blob/v3.0.3/libraries/libapparmor/src/kernel.c#L311
89
91
func CanApplyExistingProfile () bool {
90
92
paramEnabledOnce .Do (func () {
91
- buf , err := os .ReadFile ("/sys/module/apparmor/parameters/enabled" )
93
+ buf , err := filesystem .ReadFile ("/sys/module/apparmor/parameters/enabled" )
92
94
paramEnabled = err == nil && len (buf ) == 2 && string (buf ) == "Y\n "
93
95
})
94
96
return paramEnabled
@@ -132,7 +134,7 @@ func Profiles() ([]Profile, error) {
132
134
res := make ([]Profile , len (ents ))
133
135
for i , ent := range ents {
134
136
namePath := filepath .Join (profilesPath , ent .Name (), "name" )
135
- b , err := os .ReadFile (namePath )
137
+ b , err := filesystem .ReadFile (namePath )
136
138
if err != nil {
137
139
log .L .WithError (err ).Warnf ("failed to read %q" , namePath )
138
140
continue
0 commit comments