From ba75a235f3429bfdd64bb703b78f772000c2c04f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jelmer=20Vernoo=C4=B3?= Date: Fri, 19 Mar 2021 20:47:03 +0000 Subject: [PATCH] Handle != in python specs. --- ognibuild/resolver/apt.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ognibuild/resolver/apt.py b/ognibuild/resolver/apt.py index 323c5d7..7d2350a 100644 --- a/ognibuild/resolver/apt.py +++ b/ognibuild/resolver/apt.py @@ -107,6 +107,9 @@ def python_spec_to_apt_rels(pkg_name, specs): next_maj_deb_version = Version('.'.join(parts)) rels.extend([{"name": pkg_name, "version": ('>=', deb_version)}, {"name": pkg_name, "version": ('<<', next_maj_deb_version)}]) + elif spec[0] == '!=': + rels.extend([{"name": pkg_name, "version": ('>>', deb_version)}, + {"name": pkg_name, "version": ('<<', deb_version)}]) else: c = {">=": ">=", "<=": "<=", "<": "<<", ">": ">>", "==": "="}[spec[0]] rels.append([{"name": pkg_name, "version": (c, deb_version)}])