From df87c04ac55b27b363bef041e7bb544e9ba321a4 Mon Sep 17 00:00:00 2001 From: Dimitris Zlatanidis Date: Tue, 7 Mar 2023 18:02:55 +0200 Subject: [PATCH] Fixed for none version --- slpkg/utilities.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/slpkg/utilities.py b/slpkg/utilities.py index 5142772c..687575ed 100644 --- a/slpkg/utilities.py +++ b/slpkg/utilities.py @@ -7,6 +7,7 @@ import tarfile from pathlib import Path from typing import Generator, Any from distutils.version import LooseVersion +# from packaging.version import Version from slpkg.configs import Configs from slpkg.queries import SBoQueries @@ -94,12 +95,17 @@ class Utilities: def is_package_upgradeable(self, package: str, file_pattern: str) -> Any: """ Checks if the package is installed and if it is upgradeable, returns true. """ + installed_version: str = '0' installed = self.is_package_installed(package, file_pattern) + repository_version = SBoQueries(package).version() + + if not repository_version: + repository_version: str = '0' + if installed: installed_version = self.split_installed_pkg(installed)[1] - repository_version = SBoQueries(package).version() - return LooseVersion(repository_version) > LooseVersion(installed_version) + return LooseVersion(repository_version) > LooseVersion(installed_version) @staticmethod def is_option(flag: list, flags: list) -> Any: