From c6fef39af5bec12ab47e24f4df33bd1a210ec823 Mon Sep 17 00:00:00 2001 From: huker667 Date: Mon, 4 May 2026 14:07:50 +0300 Subject: bug fixes --- database/database.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'database/database.go') diff --git a/database/database.go b/database/database.go index aad4900..0624bb7 100644 --- a/database/database.go +++ b/database/database.go @@ -24,8 +24,8 @@ import ( var _name string = filepath.Base(os.Args[0]) -func GetReposUrls() []string { - f, err := os.Open(paths.ReposUrlsFile) +func GetReposUrls(destDir string) []string { + f, err := os.Open(filepath.Join(destDir, paths.ReposUrlsFile)) if err != nil { return []string{} } @@ -160,9 +160,11 @@ func GetPackageVersion(name string, destDir string) string { func RegPackage(name string, version string, destDir string) error { data := ReadInstalled(destDir) - _, installed := data[name] - if installed { - if data[name][0].(string) != version { + val, installed := data[name] + + if installed && len(val) > 0 { + currentVersion := fmt.Sprintf("%v", val[0]) + if currentVersion != version { data[name][0] = version } } else { @@ -175,7 +177,7 @@ func UnRegPackage(name string, destDir string) error { data := ReadInstalled(destDir) _, ok := data[name] if !ok { - return fmt.Errorf("!! cant unregister '%s': package", name, "is not installed") + return fmt.Errorf("cant unregister '%s': package is not installed", name) } delete(data, name) return WriteInstalled(data, destDir) -- cgit v1.3.1