verify pgp signature for a specific package only once

This commit is contained in:
2022-01-18 13:41:12 +01:00
parent 2dfdac8468
commit 907add4e07
11 changed files with 304 additions and 13 deletions

View File

@@ -834,15 +834,21 @@ func housekeeping(repo string, wg *sync.WaitGroup) error {
continue
}
// check if pkg signature is valid
valid, err := mPackage.hasValidSignature()
if err != nil {
return err
}
if !valid {
log.Infof("[HK/%s/%s] invalid package signature", pkg.FullRepo, pkg.Pkgbase)
buildManager.repoPurge[pkg.FullRepo] <- []*BuildPackage{pkg}
continue
if pkg.DbPackage.LastVerified.Before(pkg.DbPackage.BuildTimeStart) {
err := pkg.DbPackage.Update().SetLastVerified(time.Now().UTC()).Exec(context.Background())
if err != nil {
return err
}
// check if pkg signature is valid
valid, err := mPackage.hasValidSignature()
if err != nil {
return err
}
if !valid {
log.Infof("[HK/%s/%s] invalid package signature", pkg.FullRepo, pkg.Pkgbase)
buildManager.repoPurge[pkg.FullRepo] <- []*BuildPackage{pkg}
continue
}
}
// compare db-version with repo version