Fix for sorting of multi-version packages (bsc#1097174 and bsc#1097413)

This commit is contained in:
Jochen Breuer 2018-06-13 17:51:13 +02:00
parent 5d92e2763a
commit ed09574073
No known key found for this signature in database
GPG key ID: 29ACE79F4D5EEE69

View file

@ -9,6 +9,7 @@ import logging
import os
import re
import datetime
from distutils.version import LooseVersion
# Import Salt libs
import salt.utils.decorators.path
@ -604,7 +605,7 @@ def info(*packages, **attr):
# pick only latest versions
# (in case multiple packages installed, e.g. kernel)
ret = dict()
for pkg_data in reversed(sorted(_ret, key=lambda x: x['edition'])):
for pkg_data in reversed(sorted(_ret, key=lambda x: LooseVersion(x['edition']))):
pkg_name = pkg_data.pop('name')
# Filter out GPG public keys packages
if pkg_name.startswith('gpg-pubkey'):