diff --git a/main.go b/main.go index adb9324..562a75f 100644 --- a/main.go +++ b/main.go @@ -279,7 +279,13 @@ func (b *BuildManager) repoWorker(repo string) { var realPkgs []string for _, filePath := range pkg.PkgFiles { - realPkgs = append(realPkgs, Package(filePath).Name()) + if _, err := os.Stat(filePath); err == nil { + realPkgs = append(realPkgs, Package(filePath).Name()) + } + } + + if len(realPkgs) == 0 { + continue } b.repoWG.Add(1) @@ -293,7 +299,7 @@ func (b *BuildManager) repoWorker(repo string) { } if pkg.DbPackage != nil { - _ = pkg.DbPackage.Update().ClearRepoVersion().Exec(context.Background()) + _ = pkg.DbPackage.Update().ClearRepoVersion().ClearHash().Exec(context.Background()) } for _, file := range pkg.PkgFiles { diff --git a/utils.go b/utils.go index c6e988c..90ece1f 100644 --- a/utils.go +++ b/utils.go @@ -590,7 +590,7 @@ func housekeeping(repo string, march string, wg *sync.WaitGroup) error { } } else if dbPkg.Status == dbpackage.StatusLatest && dbPkg.RepoVersion == "" { log.Infof("[HK] reseting missing package %s with no repo version", dbPkg.Pkgbase) - err = dbPkg.Update().SetStatus(dbpackage.StatusQueued).ClearHash().ClearRepoVersion().SetUpdated(time.Now().UTC()).Exec(context.Background()) + err = dbPkg.Update().SetStatus(dbpackage.StatusQueued).ClearHash().ClearRepoVersion().Exec(context.Background()) if err != nil { return err }