Fail apt package install when nothing is matched by the fnmatch pattern

Related to PR #3823
pull/4420/head
James Cammarata 2013-08-12 11:26:31 -05:00
parent 5c39c659e5
commit 6feb4e3837
1 changed files with 5 additions and 1 deletions

View File

@ -185,7 +185,11 @@ def expand_pkgspec_from_fnmatches(m, pkgspec, cache):
else:
matches = fnmatch.filter(
[pkg.name for pkg in cache], pkgname_or_fnmatch_pattern)
new_pkgspec.extend(matches)
if len(matches) == 0:
m.fail_json(msg="No package(s) matching '%s' available" % str(pkgname_or_fnmatch_pattern))
else:
new_pkgspec.extend(matches)
else:
new_pkgspec.append(pkgname_or_fnmatch_pattern)
return new_pkgspec