Browse Source

Also install repo dependencies when installing AUR packages

master
AI Bot 1 week ago committed by Riyyi
parent
commit
bcddfd13e7
  1. 17
      pkg/pacman/sync/sync.go

17
pkg/pacman/sync/sync.go

@ -268,17 +268,26 @@ func resolveAndInstallDeps(f *fetch.Fetcher, aurInfo *aur.Package, logWriter io.
return fmt.Errorf("failed to resolve dependencies: %w", err)
}
var aurDeps []string
var repoDeps, aurDeps []string
for _, dep := range depends {
info := resolved[dep]
if info.Installed {
continue
}
pkg := dep
if info.Provided != "" {
pkg = info.Provided
}
if info.Exists {
continue
repoDeps = append(repoDeps, pkg)
} else if info.InAUR {
aurDeps = append(aurDeps, pkg)
}
if info.InAUR {
aurDeps = append(aurDeps, dep)
}
if len(repoDeps) > 0 {
if err := SyncPackages(repoDeps, logWriter); err != nil {
return fmt.Errorf("failed to install repo dependencies: %w", err)
}
}

Loading…
Cancel
Save