Merge pull request #3674 from tonistiigi/policy-fs-refs-fix

build: ref-count policy FS lifecycle
This commit is contained in:
CrazyMax
2026-02-27 15:52:36 +01:00
committed by GitHub
3 changed files with 118 additions and 11 deletions
+5 -3
View File
@@ -486,13 +486,15 @@ func (p *Policy) readFile(path string, limit int64) ([]byte, error) {
if p.opt.FS == nil {
return nil, errors.Errorf("no policy FS defined for reading context files")
}
fs, cf, err := p.opt.FS()
root, closeFS, err := p.opt.FS()
if err != nil {
return nil, errors.Wrapf(err, "failed to get policy FS for reading context files")
}
defer cf()
if closeFS != nil {
defer closeFS()
}
f, err := fs.Open(path)
f, err := root.Open(path)
if err != nil {
return nil, errors.Wrapf(err, "failed opening file %q", path)
}