fix always getting apk packages

This commit is contained in:
nekohepott 2026-06-17 04:16:28 +03:00
parent 8f8e6ffdc8
commit 7f1b33758e
No known key found for this signature in database

View File

@ -14,6 +14,14 @@ func pathExists(path string) bool {
} }
func getPmPackages(packagerName string, packagerPath string) string { func getPmPackages(packagerName string, packagerPath string) string {
if pathExists(packagerPath) {
pkgs, err := os.ReadDir(packagerPath)
if err != nil {
return "error reading " + packagerPath
}
if packagerName == "pacman" {
return strconv.Itoa(len(pkgs)-1) + " (pacman)"
}
if packagerName == "apk" { if packagerName == "apk" {
out, err := exec.Command("apk", "info").Output() out, err := exec.Command("apk", "info").Output()
if err != nil { if err != nil {
@ -30,14 +38,6 @@ func getPmPackages(packagerName string, packagerPath string) string {
return fmt.Sprintf("%d (apk)", pkgCount) return fmt.Sprintf("%d (apk)", pkgCount)
} }
if pathExists(packagerPath) {
pkgs, err := os.ReadDir(packagerPath)
if err != nil {
return "error reading " + packagerPath
}
if packagerName == "pacman" {
return strconv.Itoa(len(pkgs)-1) + " (pacman)"
}
return strconv.Itoa(len(pkgs)) + " (" + packagerName + ")" return strconv.Itoa(len(pkgs)) + " (" + packagerName + ")"
} }
return "" return ""
@ -54,7 +54,7 @@ func GetPkgs() string {
getPmPackages("emerge", "/var/lib/portage"), getPmPackages("emerge", "/var/lib/portage"),
getPmPackages("nix-user", "~/.nix-profile/lib/nix/profiles/per-user"), getPmPackages("nix-user", "~/.nix-profile/lib/nix/profiles/per-user"),
getPmPackages("nix", "/nix/store"), getPmPackages("nix", "/nix/store"),
getPmPackages("apk", ""), getPmPackages("apk", "/etc/apk/"),
} }
var pkgsList []string var pkgsList []string
for _, p := range rawPkgs { for _, p := range rawPkgs {