Let pysetup list exit with a non-zero code when no result is found (#11409).
“pysetup list” or “pysetup list --all” will continue to return 0 if no distribution is found (it’s not an error), but “pysetup list some.project” will now exit with 1 if no matching installed distribution is found. Based on a patch by Kelsey Hightower.
This commit is contained in:
parent
2527796a22
commit
73c175f5a0
|
@ -358,8 +358,10 @@ def _list(dispatcher, args, **kw):
|
|||
dists = get_distributions(use_egg_info=True)
|
||||
if 'all' in opts or opts['args'] == []:
|
||||
results = dists
|
||||
listall = True
|
||||
else:
|
||||
results = [d for d in dists if d.name.lower() in opts['args']]
|
||||
listall = False
|
||||
|
||||
number = 0
|
||||
for dist in results:
|
||||
|
@ -368,7 +370,11 @@ def _list(dispatcher, args, **kw):
|
|||
|
||||
print()
|
||||
if number == 0:
|
||||
print('Nothing seems to be installed.')
|
||||
if listall:
|
||||
print('Nothing seems to be installed.')
|
||||
else:
|
||||
print('No matching distribution found.')
|
||||
return 1
|
||||
else:
|
||||
print('Found %d projects installed.' % number)
|
||||
|
||||
|
|
Loading…
Reference in New Issue