diff --git a/download.go b/download.go index bccbdf85..72a71822 100644 --- a/download.go +++ b/download.go @@ -91,12 +91,18 @@ nextPkg: pkg, err := db.PkgByName(pkgN) if err == nil { var url string + name := pkg.Base() + if name == "" { + name = pkg.Name() + } + if db.Name() == "core" || db.Name() == "extra" { - url = "https://projects.archlinux.org/svntogit/packages.git/snapshot/packages/" + pkg.Base() + ".tar.gz" - } else if db.Name() == "community" { - url = "https://projects.archlinux.org/svntogit/community.git/snapshot/community-packages/" + pkg.Base() + ".tar.gz" + url = "https://projects.archlinux.org/svntogit/packages.git/snapshot/packages/" + name + ".tar.gz" + } else if db.Name() == "community" || db.Name() == "multilib" { + url = "https://projects.archlinux.org/svntogit/community.git/snapshot/community-packages/" + name + ".tar.gz" } else { fmt.Println(pkgN + " not in standard repositories") + continue nextPkg } errD := downloadAndUnpack(url, path, true)