diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-07-09 09:30:56 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-07-09 09:34:27 +0900 |
| commit | 2f1534853a187018b94754e5ae2f009d7c2ae347 (patch) | |
| tree | 2ef558652e55a7f35eabf38a55140b2be0f8692d /cmd/mbf/cache.go | |
| parent | 3f8e111d1c96da034ea31846d46ae1fe4bf9f93c (diff) | |
internal/pkg: consolidate cache attributes
This makes the interface stable.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd/mbf/cache.go')
| -rw-r--r-- | cmd/mbf/cache.go | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/cmd/mbf/cache.go b/cmd/mbf/cache.go index aea54546..7134e5d2 100644 --- a/cmd/mbf/cache.go +++ b/cmd/mbf/cache.go @@ -21,7 +21,7 @@ type cache struct { // Should generally not be used directly. c *pkg.Cache - cures, jobs int + attr pkg.CacheAttr // Primarily to work around missing landlock LSM. hostAbstract bool // Set SCHED_IDLE. @@ -49,18 +49,17 @@ func (cache *cache) open() (err error) { return } - var flags int if cache.idle { - flags |= pkg.CSchedIdle + cache.attr.Flags |= pkg.CSchedIdle } if cache.hostAbstract { - flags |= pkg.CHostAbstract + cache.attr.Flags |= pkg.CHostAbstract } if !cache.verboseInit { - flags |= pkg.CSuppressInit + cache.attr.Flags |= pkg.CSuppressInit } if !cache.deep { - flags |= pkg.CExternShallow + cache.attr.Flags |= pkg.CExternShallow } done := make(chan struct{}) @@ -82,10 +81,8 @@ func (cache *cache) open() (err error) { cache.c, err = pkg.Open( cache.ctx, cache.msg, - flags, - cache.cures, - cache.jobs, base, + &cache.attr, ) if err != nil { return |
