1
0
forked from ALHP/ALHP.GO

skip packages with unresolvable dependencies

This commit is contained in:
2021-08-26 12:59:23 +02:00
parent a80b5d4c56
commit e835a54745
2 changed files with 12 additions and 1 deletions

View File

@@ -280,6 +280,14 @@ func (b *BuildManager) parseWorker() {
b.repoPurge[pkg.FullRepo] <- pkg b.repoPurge[pkg.FullRepo] <- pkg
b.parseWG.Done() b.parseWG.Done()
continue continue
case UnableToSatisfyError:
log.Debugf("Skipped %s: unable to resolve dependencies: %v", info.Pkgbase, err)
dbLock.Lock()
dbPkg = dbPkg.Update().SetStatus(SKIPPED).SetSkipReason("unable to resolve dependencies").SaveX(context.Background())
dbLock.Unlock()
b.repoPurge[pkg.FullRepo] <- pkg
b.parseWG.Done()
continue
} }
} }

View File

@@ -90,6 +90,9 @@ type Globs []string
type MultiplePKGBUILDError struct { type MultiplePKGBUILDError struct {
error error
} }
type UnableToSatisfyError struct {
error
}
func check(e error) { func check(e error) {
if e != nil { if e != nil {
@@ -474,7 +477,7 @@ func isMirrorLatest(h *alpm.Handle, buildPkg *BuildPackage) (bool, alpm.IPackage
for _, dep := range allDepends { for _, dep := range allDepends {
pkg, err := dbs.FindSatisfier(dep.Value) pkg, err := dbs.FindSatisfier(dep.Value)
if err != nil { if err != nil {
return false, nil, "", err return false, nil, "", UnableToSatisfyError{err}
} }
svn2gitVer, err := getSVN2GITVersion(&BuildPackage{ svn2gitVer, err := getSVN2GITVersion(&BuildPackage{