forked from ALHP/ALHP.GO
fixed purging with no packages present to purge
This commit is contained in:
10
main.go
10
main.go
@@ -279,7 +279,13 @@ func (b *BuildManager) repoWorker(repo string) {
|
|||||||
|
|
||||||
var realPkgs []string
|
var realPkgs []string
|
||||||
for _, filePath := range pkg.PkgFiles {
|
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)
|
b.repoWG.Add(1)
|
||||||
@@ -293,7 +299,7 @@ func (b *BuildManager) repoWorker(repo string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if pkg.DbPackage != nil {
|
if pkg.DbPackage != nil {
|
||||||
_ = pkg.DbPackage.Update().ClearRepoVersion().Exec(context.Background())
|
_ = pkg.DbPackage.Update().ClearRepoVersion().ClearHash().Exec(context.Background())
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, file := range pkg.PkgFiles {
|
for _, file := range pkg.PkgFiles {
|
||||||
|
2
utils.go
2
utils.go
@@ -590,7 +590,7 @@ func housekeeping(repo string, march string, wg *sync.WaitGroup) error {
|
|||||||
}
|
}
|
||||||
} else if dbPkg.Status == dbpackage.StatusLatest && dbPkg.RepoVersion == "" {
|
} else if dbPkg.Status == dbpackage.StatusLatest && dbPkg.RepoVersion == "" {
|
||||||
log.Infof("[HK] reseting missing package %s with no repo version", dbPkg.Pkgbase)
|
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 {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user