Skip to content

Commit fd33fed

Browse files
committed
Make sure Python 3 only requirements are not treated as ambiguous
A nice example is `policycoreutils-python-utils` RPM, it is Python 3 only, but everything that depends on it is classified as having `Ambiguous requires`.
1 parent 8578c57 commit fd33fed

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

dnf-plugins/py3query.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,8 @@ def run(self):
285285
pkg.suggests + pkg.supplements + pkg.enhances):
286286
require = str(require).split()[0]
287287
requirement = all_provides.get(require)
288-
if is_unversioned(require) and requirement and not require.endswith('-doc'):
288+
if (is_unversioned(require) and requirement and not
289+
(require.endswith('-doc') or python_versions.get(requirement) == {3})):
289290
requirement_srpm_name = get_srpm_name(requirement)
290291
requirer_srpm_name = get_srpm_name(pkg)
291292
unversioned_requirers[requirement_srpm_name].add(requirer_srpm_name)

0 commit comments

Comments
 (0)