From 76fc436b0895b3f08f55bfb392da09b9beecaca5 Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Wed, 29 Oct 2014 20:12:49 +0100 Subject: [PATCH] Allow foo=1.0* like expressions in apt --- packaging/os/apt.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packaging/os/apt.py b/packaging/os/apt.py index ab08a06db63..def129caa00 100644 --- a/packaging/os/apt.py +++ b/packaging/os/apt.py @@ -229,7 +229,8 @@ def expand_dpkg_options(dpkg_options_compressed): def expand_pkgspec_from_fnmatches(m, pkgspec, cache): new_pkgspec = [] - for pkgname_or_fnmatch_pattern in pkgspec: + for name_or_fnmatch_or_version in pkgspec: + pkgname_or_fnmatch_pattern = name_or_fnmatch_or_version.split("=")[0] # note that any of these chars is not allowed in a (debian) pkgname if [c for c in pkgname_or_fnmatch_pattern if c in "*?[]!"]: if "=" in pkgname_or_fnmatch_pattern: @@ -249,7 +250,7 @@ def expand_pkgspec_from_fnmatches(m, pkgspec, cache): else: new_pkgspec.extend(matches) else: - new_pkgspec.append(pkgname_or_fnmatch_pattern) + new_pkgspec.append(name_or_fnmatch_or_version) return new_pkgspec def install(m, pkgspec, cache, upgrade=False, default_release=None,