mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-06 22:54:16 +02:00
[arch] fix: some dependencies not being matched during comparisons between numeric and alphanumeric versions
This commit is contained in:
@@ -4,8 +4,6 @@ import traceback
|
||||
from threading import Thread
|
||||
from typing import Dict, Set, List, Tuple, Iterable, Optional
|
||||
|
||||
from packaging.version import parse as parse_version
|
||||
|
||||
from bauh.api.abstract.controller import UpgradeRequirements, UpgradeRequirement
|
||||
from bauh.api.abstract.handler import ProcessWatcher
|
||||
from bauh.gems.arch import pacman, sorting
|
||||
@@ -14,6 +12,7 @@ from bauh.gems.arch.dependencies import DependenciesAnalyser
|
||||
from bauh.gems.arch.exceptions import PackageNotFoundException
|
||||
from bauh.gems.arch.model import ArchPackage
|
||||
from bauh.gems.arch.pacman import RE_DEP_OPERATORS
|
||||
from bauh.gems.arch.version import compare_versions
|
||||
from bauh.view.util.translation import I18n
|
||||
|
||||
|
||||
@@ -733,9 +732,7 @@ class UpdatesSummarizer:
|
||||
|
||||
for v in versions:
|
||||
try:
|
||||
provided_version, required_version = parse_version(v), parse_version(dep_split[1])
|
||||
|
||||
if eval('provided_version {} required_version'.format(op)):
|
||||
if compare_versions(v, op, dep_split[1]):
|
||||
version_match = True
|
||||
break
|
||||
except:
|
||||
|
||||
Reference in New Issue
Block a user