@@ -26,6 +26,8 @@ import (
2626 "github.com/moby/sys/userns"
2727
2828 "github.com/containerd/log"
29+
30+ "github.com/containerd/nerdctl/v2/pkg/internal/filesystem"
2931)
3032
3133var (
@@ -55,7 +57,7 @@ func hostSupports() bool {
5557 return
5658 }
5759 var buf []byte
58- buf , err = os .ReadFile ("/sys/module/apparmor/parameters/enabled" )
60+ buf , err = filesystem .ReadFile ("/sys/module/apparmor/parameters/enabled" )
5961 appArmorSupported = err == nil && len (buf ) == 2 && string (buf ) == "Y\n "
6062 })
6163 return appArmorSupported
8890// Related: https://gitlab.com/apparmor/apparmor/-/blob/v3.0.3/libraries/libapparmor/src/kernel.c#L311
8991func CanApplyExistingProfile () bool {
9092 paramEnabledOnce .Do (func () {
91- buf , err := os .ReadFile ("/sys/module/apparmor/parameters/enabled" )
93+ buf , err := filesystem .ReadFile ("/sys/module/apparmor/parameters/enabled" )
9294 paramEnabled = err == nil && len (buf ) == 2 && string (buf ) == "Y\n "
9395 })
9496 return paramEnabled
@@ -132,7 +134,7 @@ func Profiles() ([]Profile, error) {
132134 res := make ([]Profile , len (ents ))
133135 for i , ent := range ents {
134136 namePath := filepath .Join (profilesPath , ent .Name (), "name" )
135- b , err := os .ReadFile (namePath )
137+ b , err := filesystem .ReadFile (namePath )
136138 if err != nil {
137139 log .L .WithError (err ).Warnf ("failed to read %q" , namePath )
138140 continue
0 commit comments