diff --git a/housekeeping.go b/housekeeping.go index 1ec3d58..a3d2b9a 100644 --- a/housekeeping.go +++ b/housekeeping.go @@ -59,8 +59,21 @@ func housekeeping(repo, march string, wg *sync.WaitGroup) error { buildManager.alpmMutex.Unlock() if err != nil || pkgResolved.DB().Name() != pkg.DBPackage.Repository.String() || pkgResolved.DB().Name() != pkg.Repo.String() || pkgResolved.Architecture() != pkg.Arch || pkgResolved.Name() != mPackage.Name() { + + switch { + case pkgResolved.DB().Name() != pkg.DBPackage.Repository.String(): + log.Infof("[HK] %s->%s not included in repo (repo mismatch: repo:%s != db:%s)", pkg.FullRepo, mPackage.Name(), pkgResolved.DB().Name(), pkg.DBPackage.Repository.String()) + case pkgResolved.DB().Name() != pkg.Repo.String(): + log.Infof("[HK] %s->%s not included in repo (repo mismatch: repo:%s != pkg:%s)", pkg.FullRepo, mPackage.Name(), pkgResolved.DB().Name(), pkg.Repo.String()) + case pkgResolved.Architecture() != pkg.Arch: + log.Infof("[HK] %s->%s not included in repo (arch mismatch: repo:%s != pkg:%s)", pkg.FullRepo, mPackage.Name(), pkgResolved.Architecture(), pkg.Arch) + case pkgResolved.Name() != mPackage.Name(): + log.Infof("[HK] %s->%s not included in repo (name mismatch: repo:%s != pkg:%s)", pkg.FullRepo, mPackage.Name(), pkgResolved.Name(), mPackage.Name()) + default: + log.Infof("[HK] %s->%s not included in repo (resolve error: %v)", pkg.FullRepo, mPackage.Name(), err) + } + // package not found on mirror/db -> not part of any repo anymore - log.Infof("[HK] %s->%s not included in repo", pkg.FullRepo, mPackage.Name()) err = pkg.findPkgFiles() if err != nil { log.Errorf("[HK] %s->%s unable to get pkg-files: %v", pkg.FullRepo, mPackage.Name(), err)