From 84da4824f92dc6f7a2c60a341edc18357ef3d9f6 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Mon, 25 Mar 2024 17:02:11 +0800 Subject: [PATCH] cache.Save: skip if not dirty --- packages/cache/cache.go | 3 +++ 1 file changed, 3 insertions(+) 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)