diff --git a/install.go b/install.go index b88c3c1f..750dd2ba 100644 --- a/install.go +++ b/install.go @@ -567,25 +567,18 @@ func downloadPkgBuildsSources(pkgs []*rpc.Pkg, bases map[string][]*rpc.Pkg, inco } func buildInstallPkgBuilds(pkgs []*rpc.Pkg, srcinfos map[string]*gopkg.PKGBUILD, targets stringSet, parser *arguments, bases map[string][]*rpc.Pkg, incompatable stringSet) error { - alpmArch, err := alpmHandle.Arch() + arch, err := alpmHandle.Arch() if err != nil { return err } for _, pkg := range pkgs { - var arch string dir := config.BuildDir + pkg.PackageBase + "/" built := true srcinfo := srcinfos[pkg.PackageBase] version := srcinfo.CompleteVersion() - if srcinfos[pkg.PackageBase].Arch[0] == "any" { - arch = "any" - } else { - arch = alpmArch - } - if config.ReBuild == "no" || (config.ReBuild == "yes" && !targets.get(pkg.Name)) { for _, split := range bases[pkg.PackageBase] { file, err := completeFileName(dir, split.Name+"-"+version.String()+"-"+arch+".pkg") @@ -593,6 +586,13 @@ func buildInstallPkgBuilds(pkgs []*rpc.Pkg, srcinfos map[string]*gopkg.PKGBUILD, return err } + if file == "" { + file, err = completeFileName(dir, split.Name+"-"+version.String()+"-"+"any"+".pkg") + if err != nil { + return err + } + } + if file == "" { built = false } @@ -637,6 +637,13 @@ func buildInstallPkgBuilds(pkgs []*rpc.Pkg, srcinfos map[string]*gopkg.PKGBUILD, return err } + if file == "" { + file, err = completeFileName(dir, split.Name+"-"+version.String()+"-"+"any"+".pkg") + if err != nil { + return err + } + } + if file == "" { return fmt.Errorf("Could not find built package " + split.Name + "-" + version.String() + "-" + arch + ".pkg") }