forked from ALHP/ALHP.GO
skip packages with unresolvable dependencies
This commit is contained in:
8
main.go
8
main.go
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
5
utils.go
5
utils.go
@@ -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{
|
||||||
|
Reference in New Issue
Block a user