Handle db/name with --redownload and similar flags

--redownload is meant to only download the targets the user provides.
If the user enters aur/foo then Yay will find the package foo from the
aur, --redownload will see thats not what the user entered and skips the
download.

This makes it so after the dep searching is done, all db/ prefixes are
dropped.
This commit is contained in:
morganamilo 2018-03-23 16:51:35 +00:00
parent 67bd8cc9a2
commit 2b9437741e
No known key found for this signature in database
GPG key ID: 6FE9E7996B0B082E

View file

@ -48,8 +48,17 @@ func install(parser *arguments) error {
return err return err
} }
// Deptree will handle db/pkg prefixes. Now they can be striped from the
// targets.
for pkg := range parser.targets {
_, name := splitDbFromName(pkg)
parser.targets.remove(pkg)
parser.targets.set(name)
}
//only error if direct targets or deps are missing //only error if direct targets or deps are missing
for missingName := range dt.Missing { for missing := range dt.Missing {
_, missingName := splitDbFromName(missing)
if !remoteNamesCache.get(missingName) || parser.targets.get(missingName) { if !remoteNamesCache.get(missingName) || parser.targets.get(missingName) {
str := bold(red(arrow+" Error: ")) + "Could not find all required packages:" str := bold(red(arrow+" Error: ")) + "Could not find all required packages:"
@ -102,6 +111,7 @@ func install(parser *arguments) error {
if hasAur && 0 == os.Geteuid() { if hasAur && 0 == os.Geteuid() {
return fmt.Errorf(red(arrow + " Refusing to install AUR Packages as root, Aborting.")) return fmt.Errorf(red(arrow + " Refusing to install AUR Packages as root, Aborting."))
} }
dc, err = getDepCatagories(parser.formatTargets(), dt) dc, err = getDepCatagories(parser.formatTargets(), dt)
if err != nil { if err != nil {
return err return err