diff --git a/packages/cache/cache.go b/packages/cache/cache.go index 163cfc0..1d60812 100644 --- a/packages/cache/cache.go +++ b/packages/cache/cache.go @@ -232,6 +232,9 @@ func (p *Impl) loadCachePkgs(lines []string) error { // Save saves the cache to a file. func (p *Impl) Save(cacheFile string) (err error) { + if atomic.LoadInt32(&p.nlist) == 0 { // not dirty + return + } var buf bytes.Buffer p.cache.Range(func(key, val any) bool { pkg := val.(*pkgCache)