diff options
| author | huker667 <huker@tuta.io> | 2026-05-04 14:07:50 +0300 |
|---|---|---|
| committer | huker667 <huker@tuta.io> | 2026-05-04 14:07:50 +0300 |
| commit | c6fef39af5bec12ab47e24f4df33bd1a210ec823 (patch) | |
| tree | f87a5792ce7b19f4ee725502cd3a9a03c9b3ce57 /database/database.go | |
| parent | b666285bd886fec492cf6cd911dfd5dd69f0eb60 (diff) | |
| download | qulay-c6fef39af5bec12ab47e24f4df33bd1a210ec823.tar.gz qulay-c6fef39af5bec12ab47e24f4df33bd1a210ec823.tar.bz2 qulay-c6fef39af5bec12ab47e24f4df33bd1a210ec823.zip | |
bug fixes
Diffstat (limited to 'database/database.go')
| -rw-r--r-- | database/database.go | 14 |
1 files changed, 8 insertions, 6 deletions
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) |