mirror of
https://github.com/Jguer/yay
synced 2024-10-31 04:12:51 +00:00
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:
parent
67bd8cc9a2
commit
2b9437741e
1 changed files with 11 additions and 1 deletions
12
install.go
12
install.go
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue